FrmTransform.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmStuffManage.Entity;
  5. using CoreFS.CA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.YdmStuffManage
  17. {
  18. public partial class FrmTransform : FrmBase
  19. {
  20. public FrmTransform()
  21. {
  22. InitializeComponent();
  23. }
  24. private void FrmTransform_Load(object sender, EventArgs e)
  25. {
  26. EntityHelper.ShowGridCaption<YdmGpInitialEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  27. }
  28. /// <summary>
  29. /// 重写基类方法
  30. /// </summary>
  31. /// <param name="sender"></param>
  32. /// <param name="ToolbarKey"></param>
  33. public override void ToolBar_Click(object sender, string ToolbarKey)
  34. {
  35. switch (ToolbarKey)
  36. {
  37. case "Query":
  38. doQueryGpInitial();
  39. break;
  40. case "TransformInitial":
  41. transformInitial();
  42. break;
  43. case"SyncData":
  44. syncData();
  45. break;
  46. case "SyncInList":
  47. syncInList();
  48. break;
  49. case"SyncOutList":
  50. syncOutList();
  51. break;
  52. case "SyncInitial":
  53. syncInitial();
  54. break;
  55. case "SyncGroup":
  56. syncGroup();
  57. break;
  58. case "Close":
  59. this.Close();
  60. break;
  61. }
  62. }
  63. /// <summary>
  64. /// 同步组炉入出交易
  65. /// </summary>
  66. private void syncGroup()
  67. {
  68. CoreClientParam ccp = new CoreClientParam();
  69. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform";
  70. ccp.MethodName = "syncGroup";
  71. ccp.ServerParams = new object[] { };
  72. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  73. if (ccp.ReturnCode != -1)
  74. {
  75. if (ccp.ReturnInfo.Equals("同步成功!"))
  76. {
  77. MessageUtil.ShowTips(ccp.ReturnInfo);
  78. }
  79. else
  80. {
  81. MessageUtil.ShowTips(ccp.ReturnInfo);
  82. }
  83. }
  84. }
  85. /// <summary>
  86. /// 同步期初
  87. /// </summary>
  88. private void syncInitial()
  89. {
  90. CoreClientParam ccp = new CoreClientParam();
  91. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform";
  92. ccp.MethodName = "syncInitial";
  93. ccp.ServerParams = new object[] { };
  94. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  95. if (ccp.ReturnCode != -1)
  96. {
  97. if (ccp.ReturnInfo.Equals("同步成功!"))
  98. {
  99. MessageUtil.ShowTips(ccp.ReturnInfo);
  100. }
  101. else
  102. {
  103. MessageUtil.ShowTips(ccp.ReturnInfo);
  104. }
  105. }
  106. }
  107. /// <summary>
  108. /// 同步出库(生产出库、产权出库)
  109. /// </summary>
  110. private void syncOutList()
  111. {
  112. CoreClientParam ccp = new CoreClientParam();
  113. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform";
  114. ccp.MethodName = "syncOutList";
  115. ccp.ServerParams = new object[] { };
  116. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  117. if (ccp.ReturnCode != -1)
  118. {
  119. if (ccp.ReturnInfo.Equals("同步成功!"))
  120. {
  121. MessageUtil.ShowTips(ccp.ReturnInfo);
  122. }
  123. else
  124. {
  125. MessageUtil.ShowTips(ccp.ReturnInfo);
  126. }
  127. }
  128. }
  129. /// <summary>
  130. /// 同步交易记录(生产入库、产权入库)
  131. /// </summary>
  132. private void syncInList()
  133. {
  134. CoreClientParam ccp = new CoreClientParam();
  135. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform";
  136. ccp.MethodName = "syncInList";
  137. ccp.ServerParams = new object[] { };
  138. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  139. if (ccp.ReturnCode != -1)
  140. {
  141. if (ccp.ReturnInfo.Equals("同步成功!"))
  142. {
  143. MessageUtil.ShowTips(ccp.ReturnInfo);
  144. }
  145. else
  146. {
  147. MessageUtil.ShowTips(ccp.ReturnInfo);
  148. }
  149. }
  150. }
  151. /// <summary>
  152. /// 同步
  153. /// </summary>
  154. private void syncData()
  155. {
  156. CoreClientParam ccp = new CoreClientParam();
  157. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform";
  158. ccp.MethodName = "syncData";
  159. ccp.ServerParams = new object[] { };
  160. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  161. if (ccp.ReturnCode != -1)
  162. {
  163. if (ccp.ReturnInfo.Equals("同步成功!"))
  164. {
  165. MessageUtil.ShowTips(ccp.ReturnInfo);
  166. }
  167. else
  168. {
  169. MessageUtil.ShowTips(ccp.ReturnInfo);
  170. }
  171. }
  172. }
  173. /// <summary>
  174. /// 查询管坯期初数据
  175. /// </summary>
  176. private void doQueryGpInitial()
  177. {
  178. string jugeNo = "";
  179. string plineCode = "";
  180. if (this.chkJugeNo.Checked && this.txtJugeNo.Text.Trim() != "")
  181. {
  182. jugeNo = this.txtJugeNo.Text.Trim();
  183. }
  184. if (this.chkPline.Checked && this.chkPline.Text.Trim() != "")
  185. {
  186. plineCode = this.txtPline.Text.Trim();
  187. }
  188. List<YdmGpInitialEntity> listSource = EntityHelper.GetData<YdmGpInitialEntity>(
  189. "Core.LgMes.Server.Stuffmanage.FrmTransform.doQueryGpInitial", new object[] { jugeNo, plineCode }, this.ob);
  190. YdmGpInitialEntitybindingSource.DataSource = listSource;
  191. }
  192. /// <summary>
  193. /// 期初转换成库存
  194. /// </summary>
  195. private void transformInitial()
  196. {
  197. this.ultraGrid1.UpdateData();
  198. IQueryable<UltraGridRow> checkMags = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  199. if (checkMags.Count() == 0)
  200. {
  201. return;
  202. }
  203. ArrayList parm = new ArrayList();
  204. foreach (UltraGridRow uRow in checkMags)
  205. {
  206. YdmGpInitialEntity ydmEntity = (YdmGpInitialEntity)uRow.ListObject;
  207. string ydmTity = JSONFormat.Format(ydmEntity);
  208. parm.Add(ydmTity);
  209. }
  210. CoreClientParam ccp = new CoreClientParam();
  211. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmTransform";
  212. ccp.MethodName = "transformInitial";
  213. ccp.ServerParams = new object[] { parm };
  214. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  215. if (ccp.ReturnCode != -1)
  216. {
  217. if (ccp.ReturnInfo.Equals("转换成功!"))
  218. {
  219. doQueryGpInitial();
  220. MessageUtil.ShowTips(ccp.ReturnInfo);
  221. }
  222. else
  223. {
  224. MessageUtil.ShowTips(ccp.ReturnInfo);
  225. }
  226. }
  227. }
  228. private void chkJugeNo_CheckedChanged(object sender, EventArgs e)
  229. {
  230. this.txtJugeNo.Enabled = this.chkJugeNo.Checked;
  231. }
  232. private void chkPline_CheckedChanged(object sender, EventArgs e)
  233. {
  234. this.txtPline.Enabled = this.chkPline.Checked;
  235. }
  236. }
  237. }