F_SAP_HEGII_0108.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. /*******************************************************************************
  2. * Copyright(c) 2016 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_SAP_HEGII_0108.cs
  5. * 2.功能描述:半成品库存
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * xiacm 2022/11/09 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.Windows.Forms;
  13. using Dongke.IBOSS.PRD.Basics.BaseControls;
  14. using Dongke.IBOSS.PRD.Basics.BaseResources;
  15. using Dongke.IBOSS.PRD.Client.Controls;
  16. using Dongke.IBOSS.PRD.WCF.DataModels;
  17. using Dongke.IBOSS.PRD.WCF.Proxys;
  18. namespace Dongke.IBOSS.PRD.Client.SAPDataModule.Hegii
  19. {
  20. public partial class F_SAP_HEGII_0108 : DKDockPanelBase
  21. {
  22. #region 成员变量
  23. private static F_SAP_HEGII_0108 _instance = null;
  24. #endregion
  25. #region 单例模式
  26. /// <summary>
  27. /// 单例模式,防止重复创建窗体
  28. /// </summary>
  29. public static F_SAP_HEGII_0108 Instance
  30. {
  31. get
  32. {
  33. if (_instance == null)
  34. {
  35. _instance = new F_SAP_HEGII_0108();
  36. }
  37. return _instance;
  38. }
  39. }
  40. #endregion
  41. #region 构造函数
  42. /// <summary>
  43. /// 成品SAP日志
  44. /// </summary>
  45. public F_SAP_HEGII_0108()
  46. {
  47. InitializeComponent();
  48. this.Text = "半成品库存";
  49. this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE;
  50. this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE;
  51. this.dgvSemi.AutoGenerateColumns = false;
  52. }
  53. #endregion
  54. #region 控件事件
  55. /// <summary>
  56. /// 页面加载
  57. /// </summary>
  58. /// <param name="sender"></param>
  59. /// <param name="e"></param>
  60. private void F_SAP_HEGII_0108_Load(object sender, EventArgs e)
  61. {
  62. dgvSemi.AutoGenerateColumns = false;
  63. DataTable DataCodeDt = new DataTable();
  64. DataCodeDt.Columns.Add("DataCodeName", typeof(string));
  65. DataCodeDt.Columns.Add("DataCode", typeof(string));
  66. DataRow dr = DataCodeDt.NewRow();
  67. dr["DataCodeName"] = "";
  68. dr["DataCode"] = "-1";
  69. DataCodeDt.Rows.InsertAt(dr, 0);
  70. //dr = DataCodeDt.NewRow();
  71. //dr["DataCodeName"] = "模具";
  72. //dr["DataCode"] = "10";
  73. //DataCodeDt.Rows.InsertAt(dr, 1);
  74. dr = DataCodeDt.NewRow();
  75. dr["DataCodeName"] = "湿坯";
  76. dr["DataCode"] = "20";
  77. DataCodeDt.Rows.InsertAt(dr, 2);
  78. dr = DataCodeDt.NewRow();
  79. dr["DataCodeName"] = "精坯";
  80. dr["DataCode"] = "30";
  81. DataCodeDt.Rows.InsertAt(dr, 3);
  82. dr = DataCodeDt.NewRow();
  83. dr["DataCodeName"] = "釉坯";
  84. dr["DataCode"] = "40";
  85. DataCodeDt.Rows.InsertAt(dr, 4);
  86. dr = DataCodeDt.NewRow();
  87. dr["DataCodeName"] = "烧成";
  88. dr["DataCode"] = "50";
  89. DataCodeDt.Rows.InsertAt(dr, 5);
  90. dr = DataCodeDt.NewRow();
  91. dr["DataCodeName"] = "成品";
  92. dr["DataCode"] = "60";
  93. DataCodeDt.Rows.InsertAt(dr, 6);
  94. this.CBDataCode.DisplayMember = "DataCodeName";
  95. this.CBDataCode.ValueMember = "DataCode";
  96. this.CBDataCode.DataSource = DataCodeDt;
  97. this.CBDataCode.SelectedValue = "-1";
  98. }
  99. /// <summary>
  100. /// 关闭
  101. /// </summary>
  102. /// <param name="sender"></param>
  103. /// <param name="e"></param>
  104. private void F_SAP_HEGII_0108_FormClosed(object sender, FormClosedEventArgs e)
  105. {
  106. _instance = null;
  107. }
  108. /// <summary>
  109. /// 自适应列宽
  110. /// </summary>
  111. /// <param name="sender"></param>
  112. /// <param name="e"></param>
  113. private void tsbtnAdaptive_Click(object sender, EventArgs e)
  114. {
  115. this.dgvSemi.AutoResizeColumns();
  116. }
  117. /// <summary>
  118. /// 关闭按钮
  119. /// </summary>
  120. /// <param name="sender"></param>
  121. /// <param name="e"></param>
  122. private void tsbtnClose_Click(object sender, EventArgs e)
  123. {
  124. this.Close();
  125. }
  126. /// <summary>
  127. /// 清空条件
  128. /// </summary>
  129. /// <param name="sender"></param>
  130. /// <param name="e"></param>
  131. private void tsbtnClearCondition_Click(object sender, EventArgs e)
  132. {
  133. this.CTxtMaterialCode.Clear();
  134. this.CBDataCode.SelectedValue = "-1";
  135. }
  136. /// <summary>
  137. /// 查询
  138. /// </summary>
  139. /// <param name="sender"></param>
  140. /// <param name="e"></param>
  141. private void tsbtnSearch_Click(object sender, EventArgs e)
  142. {
  143. this.QueryDataFromOther();
  144. tsbtnAdaptive_Click(null, null);
  145. }
  146. #endregion
  147. #region 私有方法
  148. /// <summary>
  149. /// 查询数据
  150. /// </summary>
  151. private void QueryDataFromOther()
  152. {
  153. try
  154. {
  155. this.dgvSemi.DataSource = null;
  156. this.tsrToolStrip1.Focus();
  157. string CTxtMaterialCode = this.CTxtMaterialCode.Text.Trim();
  158. string datacode = this.CBDataCode.SelectedValue.ToString();//数据节点
  159. ClientRequestEntity cre = new ClientRequestEntity();
  160. cre.Properties["MATERIALCODE"] = CTxtMaterialCode;
  161. cre.Properties["datacode"] = datacode;
  162. cre.NameSpace = "Hegii";
  163. cre.Name = "GetDataIVITotal_BC";
  164. ServiceResultEntity sre = DoAsync<ServiceResultEntity>(() =>
  165. {
  166. return SAPDataModuleProxy.Service.DoRequest(cre);
  167. });
  168. if (sre.Status == Constant.ServiceResultStatus.Success)
  169. {
  170. // 查询成功
  171. this.dgvSemi.DataSource = sre.Data.Tables[0];
  172. if (this.dgvSemi.RowCount == 0)
  173. {
  174. DKMessageBox.ShowDialog(this, DKMessageCode.I_CMN_S_001);
  175. }
  176. }
  177. }
  178. catch (Exception ex)
  179. {
  180. throw ex;
  181. }
  182. }
  183. #endregion
  184. }
  185. }