F_SAP_HEGII_0108.cs 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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.CTxtWorkshop.Clear();
  135. this.CBDataCode.SelectedValue = "-1";
  136. }
  137. /// <summary>
  138. /// 查询
  139. /// </summary>
  140. /// <param name="sender"></param>
  141. /// <param name="e"></param>
  142. private void tsbtnSearch_Click(object sender, EventArgs e)
  143. {
  144. this.QueryDataFromOther();
  145. tsbtnAdaptive_Click(null, null);
  146. }
  147. #endregion
  148. #region 私有方法
  149. /// <summary>
  150. /// 查询数据
  151. /// </summary>
  152. private void QueryDataFromOther()
  153. {
  154. try
  155. {
  156. this.dgvSemi.DataSource = null;
  157. this.tsrToolStrip1.Focus();
  158. string Workshop = this.CTxtWorkshop.Text.Trim();
  159. string CTxtMaterialCode = this.CTxtMaterialCode.Text.Trim();
  160. string datacode = this.CBDataCode.SelectedValue.ToString();//数据节点
  161. ClientRequestEntity cre = new ClientRequestEntity();
  162. cre.Properties["WORKSHOP"] = Workshop;
  163. cre.Properties["MATERIALCODE"] = CTxtMaterialCode;
  164. cre.Properties["datacode"] = datacode;
  165. cre.NameSpace = "Hegii";
  166. cre.Name = "GetDataIVITotal_BC";
  167. ServiceResultEntity sre = DoAsync<ServiceResultEntity>(() =>
  168. {
  169. return SAPDataModuleProxy.Service.DoRequest(cre);
  170. });
  171. if (sre.Status == Constant.ServiceResultStatus.Success)
  172. {
  173. // 查询成功
  174. this.dgvSemi.DataSource = sre.Data.Tables[0];
  175. if (this.dgvSemi.RowCount == 0)
  176. {
  177. DKMessageBox.ShowDialog(this, DKMessageCode.I_CMN_S_001);
  178. }
  179. }
  180. }
  181. catch (Exception ex)
  182. {
  183. throw ex;
  184. }
  185. }
  186. #endregion
  187. }
  188. }