ScbSAPCode.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:ScbSAPCode.cs
  5. * 2.功能描述:SAP物料编码SearchBox
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 付斌 2018/07/13 1.00 新建
  9. *******************************************************************************/
  10. using System.ComponentModel;
  11. using Dongke.WinForm.Controls;
  12. using Dongke.WinForm.Utilities;
  13. using System;
  14. namespace Dongke.IBOSS.PRD.Client.Controls.SearchBox
  15. {
  16. /// <summary>
  17. /// SAP物料编码
  18. /// </summary>
  19. public partial class ScbSAPCode : ScbSearchBox
  20. {
  21. #region 构造函数
  22. /// <summary>
  23. /// 构造函数
  24. /// </summary>
  25. public ScbSAPCode()
  26. {
  27. base.DisplayMember = "MaterialCode";
  28. base.ValueMember = "MaterialCode";
  29. base.PKMember = "Guid";
  30. base.FormText = "物料编码";
  31. }
  32. #endregion
  33. #region 属性
  34. /// <summary>
  35. /// 获取或设置查询条件(多选时,不能设置)。
  36. /// </summary>
  37. [Description("获取或设置查询条件(多选时,不能设置)。"), Category("CustomerEx")]
  38. [DefaultValue("")]
  39. [Browsable(true)]
  40. //[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
  41. //[EditorBrowsable(EditorBrowsableState.Advanced)]
  42. public override string Text
  43. {
  44. get
  45. {
  46. return this.txtCondition1.Text.Trim();
  47. }
  48. set
  49. {
  50. if (!this.MultiSelect /*&& !this.EditReadOnly && !this.ReadOnly*/)
  51. {
  52. this.txtCondition1.Text = value;
  53. }
  54. //base.Text = value;
  55. }
  56. }
  57. /// <summary>
  58. /// 窗体标题
  59. /// </summary>
  60. [DefaultValue("物料编码")]
  61. [Description("获取或设置控件的窗体标题。"), Category("SAPCodeEx")]
  62. public override string FormText
  63. {
  64. get
  65. {
  66. return base.FormText;
  67. }
  68. set
  69. {
  70. base.FormText = value;
  71. }
  72. }
  73. /// <summary>
  74. /// 获取或设置一个值,该值指示查询结果数据集中的主键。
  75. /// </summary>
  76. [Description("获取或设置一个值,该值指示查询结果数据集中的主键。"), Category("MaterialCodeEx")]
  77. [DefaultValue("Guid")]
  78. public override string PKMember
  79. {
  80. get
  81. {
  82. return base.PKMember;
  83. }
  84. protected set
  85. {
  86. base.PKMember = value;
  87. }
  88. }
  89. /// <summary>
  90. /// 获取或设置控件的显示的属性
  91. /// </summary>
  92. [Description("获取或设置控件的显示的属性。"), Category("MaterialCodeEx")]
  93. [DefaultValue("MaterialCode")]
  94. public override string DisplayMember
  95. {
  96. get
  97. {
  98. return base.DisplayMember;
  99. }
  100. set
  101. {
  102. base.DisplayMember = value;
  103. }
  104. }
  105. /// <summary>
  106. /// 获取或设置一个属性,该属性将用作控件中的项的实际值。
  107. /// </summary>
  108. [Description("获取或设置一个属性,该属性将用作控件中的项的实际值。"), Category("MaterialCodeEx")]
  109. [DefaultValue("MaterialCode")]
  110. public override string ValueMember
  111. {
  112. get
  113. {
  114. return base.ValueMember;
  115. }
  116. set
  117. {
  118. base.ValueMember = value;
  119. }
  120. }
  121. ///// <summary>
  122. ///// 获取SAP物料编码ID
  123. ///// </summary>
  124. //[Description("获取SAP物料编码ID")]
  125. //public int? SAPCodeID
  126. //{
  127. // get
  128. // {
  129. // if (_checkedData != null && _checkedData.Rows.Count > 0)
  130. // {
  131. // return Convert.ToInt32(_checkedData.Rows[0]["SAPCodeID"] + "");
  132. // }
  133. // else
  134. // {
  135. // return null;
  136. // }
  137. // }
  138. // set
  139. // {
  140. // }
  141. //}
  142. ///// <summary>
  143. ///// 获取SAP物料编码编码
  144. ///// </summary>
  145. //[Description("获取SAP物料编码编码")]
  146. //public string SAPCodeCode
  147. //{
  148. // get
  149. // {
  150. // if (_checkedData != null && _checkedData.Rows.Count > 0)
  151. // {
  152. // return _checkedData.Rows[0]["SAPCodeCode"] + "";
  153. // }
  154. // return null;
  155. // }
  156. //}
  157. ///// <summary>
  158. ///// 获取SAP物料编码名称
  159. ///// </summary>
  160. //[Description("获取SAP物料编码名称")]
  161. //public string SAPCodeName
  162. //{
  163. // get
  164. // {
  165. // if (_checkedData != null && _checkedData.Rows.Count > 0)
  166. // {
  167. // return _checkedData.Rows[0]["SAPCodeName"] + "";
  168. // }
  169. // return null;
  170. // }
  171. //}
  172. #endregion
  173. #region 重写方法
  174. /// <summary>
  175. /// 创建查询窗体。
  176. /// </summary>
  177. protected override ISearchBoxForm CreatSearchForm()
  178. {
  179. F_SAPCode form = FormFactory.CreatForm<F_SAPCode>();
  180. return form;
  181. }
  182. /// <summary>
  183. /// 重写打开查询窗体的方法
  184. /// </summary>
  185. public override void ShowSearchForm()
  186. {
  187. if (this._searchForm == null)
  188. {
  189. return;
  190. }
  191. if (this.ValueFrom == SearchBoxValueFrom.UserInput)
  192. {
  193. string display = this.DisplayMember.ToUpper();
  194. if (display.EndsWith("CODE"))
  195. {
  196. this.SearchForm.SetConditions(this.txtCondition1.Text, base.CheckedData?.Copy());
  197. }
  198. else
  199. {
  200. this.SearchForm.SetConditions(this.txtCondition1.Text);
  201. }
  202. }
  203. this._searchForm.Show();
  204. }
  205. #endregion
  206. }
  207. }