| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- /*******************************************************************************
- * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:ScbSAPCode.cs
- * 2.功能描述:SAP物料编码SearchBox
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 付斌 2018/07/13 1.00 新建
- *******************************************************************************/
- using System.ComponentModel;
- using Dongke.WinForm.Controls;
- using Dongke.WinForm.Utilities;
- using System;
- namespace Dongke.IBOSS.PRD.Client.Controls.SearchBox
- {
- /// <summary>
- /// SAP物料编码
- /// </summary>
- public partial class ScbSAPCode : ScbSearchBox
- {
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- public ScbSAPCode()
- {
- base.DisplayMember = "MaterialCode";
- base.ValueMember = "MaterialCode";
- base.PKMember = "Guid";
- base.FormText = "物料编码";
- }
- #endregion
- #region 属性
- /// <summary>
- /// 获取或设置查询条件(多选时,不能设置)。
- /// </summary>
- [Description("获取或设置查询条件(多选时,不能设置)。"), Category("CustomerEx")]
- [DefaultValue("")]
- [Browsable(true)]
- //[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
- //[EditorBrowsable(EditorBrowsableState.Advanced)]
- public override string Text
- {
- get
- {
- return this.txtCondition1.Text.Trim();
- }
- set
- {
- if (!this.MultiSelect /*&& !this.EditReadOnly && !this.ReadOnly*/)
- {
- this.txtCondition1.Text = value;
- }
- //base.Text = value;
- }
- }
- /// <summary>
- /// 窗体标题
- /// </summary>
- [DefaultValue("物料编码")]
- [Description("获取或设置控件的窗体标题。"), Category("SAPCodeEx")]
- public override string FormText
- {
- get
- {
- return base.FormText;
- }
- set
- {
- base.FormText = value;
- }
- }
- /// <summary>
- /// 获取或设置一个值,该值指示查询结果数据集中的主键。
- /// </summary>
- [Description("获取或设置一个值,该值指示查询结果数据集中的主键。"), Category("MaterialCodeEx")]
- [DefaultValue("Guid")]
- public override string PKMember
- {
- get
- {
- return base.PKMember;
- }
- protected set
- {
- base.PKMember = value;
- }
- }
- /// <summary>
- /// 获取或设置控件的显示的属性
- /// </summary>
- [Description("获取或设置控件的显示的属性。"), Category("MaterialCodeEx")]
- [DefaultValue("MaterialCode")]
- public override string DisplayMember
- {
- get
- {
- return base.DisplayMember;
- }
- set
- {
- base.DisplayMember = value;
- }
- }
- /// <summary>
- /// 获取或设置一个属性,该属性将用作控件中的项的实际值。
- /// </summary>
- [Description("获取或设置一个属性,该属性将用作控件中的项的实际值。"), Category("MaterialCodeEx")]
- [DefaultValue("MaterialCode")]
- public override string ValueMember
- {
- get
- {
- return base.ValueMember;
- }
- set
- {
- base.ValueMember = value;
- }
- }
-
- ///// <summary>
- ///// 获取SAP物料编码ID
- ///// </summary>
- //[Description("获取SAP物料编码ID")]
- //public int? SAPCodeID
- //{
- // get
- // {
- // if (_checkedData != null && _checkedData.Rows.Count > 0)
- // {
- // return Convert.ToInt32(_checkedData.Rows[0]["SAPCodeID"] + "");
- // }
- // else
- // {
- // return null;
- // }
- // }
- // set
- // {
- // }
- //}
- ///// <summary>
- ///// 获取SAP物料编码编码
- ///// </summary>
- //[Description("获取SAP物料编码编码")]
- //public string SAPCodeCode
- //{
- // get
- // {
- // if (_checkedData != null && _checkedData.Rows.Count > 0)
- // {
- // return _checkedData.Rows[0]["SAPCodeCode"] + "";
- // }
- // return null;
- // }
- //}
- ///// <summary>
- ///// 获取SAP物料编码名称
- ///// </summary>
- //[Description("获取SAP物料编码名称")]
- //public string SAPCodeName
- //{
- // get
- // {
- // if (_checkedData != null && _checkedData.Rows.Count > 0)
- // {
- // return _checkedData.Rows[0]["SAPCodeName"] + "";
- // }
- // return null;
- // }
- //}
- #endregion
- #region 重写方法
- /// <summary>
- /// 创建查询窗体。
- /// </summary>
- protected override ISearchBoxForm CreatSearchForm()
- {
- F_SAPCode form = FormFactory.CreatForm<F_SAPCode>();
- return form;
- }
- /// <summary>
- /// 重写打开查询窗体的方法
- /// </summary>
- public override void ShowSearchForm()
- {
- if (this._searchForm == null)
- {
- return;
- }
- if (this.ValueFrom == SearchBoxValueFrom.UserInput)
- {
- string display = this.DisplayMember.ToUpper();
- if (display.EndsWith("CODE"))
- {
- this.SearchForm.SetConditions(this.txtCondition1.Text, base.CheckedData?.Copy());
- }
- else
- {
- this.SearchForm.SetConditions(this.txtCondition1.Text);
- }
- }
- this._searchForm.Show();
- }
- #endregion
- }
- }
|