FrmLoadMatData.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.YdmBcPipeManage.Entity;
  6. using CoreFS.CA06;
  7. using Infragistics.Win;
  8. using Infragistics.Win.UltraWinGrid;
  9. using System;
  10. using System.Collections;
  11. using System.Collections.Generic;
  12. using System.ComponentModel;
  13. using System.Data;
  14. using System.Drawing;
  15. using System.Linq;
  16. using System.Text;
  17. using System.Windows.Forms;
  18. namespace Core.StlMes.Client.YdmBcPipeManage
  19. {
  20. public partial class FrmLoadMatData : FrmBase
  21. {
  22. public FrmLoadMatData()
  23. {
  24. InitializeComponent();
  25. this.IsLoadUserView = true;
  26. }
  27. private void FrmLoadMatData_Load(object sender, EventArgs e)
  28. {
  29. DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
  30. this.StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  31. EntityHelper.ShowGridCaption<MatBcMEntity1>(ultraGrid1.DisplayLayout.Bands[0]);
  32. EntityHelper.ShowGridCaption<YdmBcOutlistEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  33. initPline();
  34. }
  35. private void initPline()
  36. {
  37. DataTable dt = ServerHelper.GetData("com.steering.ydm.bc.FrmLoadMatData.doQueryPline", new object[] { }, ob);
  38. dt.Rows.InsertAt(dt.NewRow(),0);
  39. if (dt != null && dt.Rows.Count > 0)
  40. {
  41. this.cmbPlineCode.DataSource = dt;
  42. cmbPlineCode.DisplayMember = "PLINE_NAME";
  43. cmbPlineCode.ValueMember = "PLINE_CODE";
  44. }
  45. else
  46. {
  47. cmbPlineCode.DataSource = null;
  48. }
  49. }
  50. /// <summary>
  51. /// 重写基类方法
  52. /// </summary>
  53. /// <param name="sender"></param>
  54. /// <param name="ToolbarKey"></param>
  55. public override void ToolBar_Click(object sender, string ToolbarKey)
  56. {
  57. switch (ToolbarKey)
  58. {
  59. case "DoQuery":
  60. doQuery();
  61. break;
  62. case"QueryOutList":
  63. doQueryOutList();
  64. break;
  65. case "LoadMatBcMData":
  66. loadMatBcMData();
  67. break;
  68. case "cancelLoadData":
  69. cancelLoadData();
  70. break;
  71. case"Crush":
  72. crushData();
  73. break;
  74. case"Export":
  75. exportData();
  76. break;
  77. case "Close":
  78. this.Close();
  79. break;
  80. }
  81. }
  82. /// <summary>
  83. /// 导出
  84. /// </summary>
  85. private void exportData()
  86. {
  87. GridHelper.ulGridToExcel(ultraGrid1, "半成品汇总");
  88. }
  89. /// <summary>
  90. /// 查询
  91. /// </summary>
  92. private void doQuery()
  93. {
  94. string judgeNo = "";
  95. if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "")
  96. {
  97. judgeNo = this.txtJugeNo.Text.Trim();
  98. }
  99. ArrayList parmList = new ArrayList();
  100. parmList.Add(judgeNo);
  101. List<MatBcMEntity1> listSource = EntityHelper.GetData<MatBcMEntity1>(
  102. "com.steering.ydm.bc.FrmLoadMatData.doQueryMatM", new object[] { parmList }, this.ob);
  103. MatBcMEntity1bindingSource.DataSource = listSource;
  104. }
  105. /// <summary>
  106. /// 查询出库信息
  107. /// </summary>
  108. private void doQueryOutList()
  109. {
  110. string judgeNo = "";
  111. string bathYear = "";
  112. if (this.chkJugeHeatNo1.Checked && this.txtJugeNo1.Text.Trim() != "")
  113. {
  114. judgeNo = this.txtJugeNo1.Text.Trim();
  115. }
  116. bathYear = this.StartTime.Value.ToString("yyyyMM");
  117. ArrayList parmList = new ArrayList();
  118. parmList.Add(judgeNo);
  119. parmList.Add(bathYear);
  120. List<YdmBcOutlistEntity> listSource = EntityHelper.GetData<YdmBcOutlistEntity>(
  121. "com.steering.ydm.bc.FrmLoadMatData.doQueryOutList", new object[] { parmList }, this.ob);
  122. YdmBcOutlistEntitybindingSource.DataSource = listSource;
  123. }
  124. /// <summary>
  125. /// 回废出库
  126. /// </summary>
  127. private void crushData()
  128. {
  129. this.ultraGrid1.UpdateData();
  130. string storageNo = this.cmbStorageNo.Value.ToString2();
  131. if (storageNo == "")
  132. {
  133. MessageUtil.ShowTips("请选择回废去向!");
  134. return;
  135. }
  136. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  137. if (checkMagRows.Count() == 0)
  138. {
  139. MessageUtil.ShowTips("请选择需要回废的库存信息!");
  140. return;
  141. }
  142. ArrayList parmList = new ArrayList();
  143. foreach (UltraGridRow row in checkMagRows)
  144. {
  145. MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject;
  146. if (!StringUtil.IsInt(matBcEntity.LoadActCount.ToString2()))
  147. {
  148. MessageUtil.ShowTips("上料支数请输入整数!");
  149. return;
  150. }
  151. string matBcTity = JSONFormat.Format(matBcEntity);
  152. parmList.Add(matBcTity);
  153. }
  154. CoreClientParam ccp = new CoreClientParam();
  155. ccp.ServerName = "com.steering.ydm.bc.FrmLoadMatData";
  156. ccp.MethodName = "crushData";
  157. ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName(), UserInfo.GetUserOrder(), UserInfo.GetUserGroup(), storageNo,this.cmbStorageNo.Text };
  158. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  159. if (ccp.ReturnCode != -1)
  160. {
  161. if (ccp.ReturnInfo.Equals("回废出库成功!"))
  162. {
  163. doQuery();
  164. MessageUtil.ShowTips(ccp.ReturnInfo);
  165. }
  166. else
  167. {
  168. MessageUtil.ShowTips(ccp.ReturnInfo);
  169. }
  170. }
  171. }
  172. /// <summary>
  173. /// 上料
  174. /// </summary>
  175. private void loadMatBcMData()
  176. {
  177. this.ultraGrid1.UpdateData();
  178. string flag = "";//是否取计划产线
  179. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  180. if (checkMagRows.Count() == 0)
  181. {
  182. MessageUtil.ShowTips("请选择需要上料库存信息!");
  183. return;
  184. }
  185. if (this.chkPlineFlag.Checked)
  186. {
  187. flag = "1";
  188. }
  189. else
  190. {
  191. flag = "0";
  192. }
  193. ArrayList parmList = new ArrayList();
  194. foreach (UltraGridRow row in checkMagRows)
  195. {
  196. MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject;
  197. if (!StringUtil.IsInt(matBcEntity.LoadActCount.ToString2()))
  198. {
  199. MessageUtil.ShowTips("上料支数请输入整数!");
  200. return;
  201. }
  202. if (flag == "1")
  203. {
  204. if (matBcEntity.PlineCodeNext.ToString2() == "")
  205. {
  206. MessageUtil.ShowTips("计划去向产线为空,请取消选择计划产线,需手工选择去向产线!");
  207. return;
  208. }
  209. }
  210. else
  211. {
  212. if (this.cmbPlineCode.Text == "")
  213. {
  214. MessageUtil.ShowTips("请手工选择去向产线!");
  215. return;
  216. }
  217. }
  218. string matBcTity = JSONFormat.Format(matBcEntity);
  219. parmList.Add(matBcTity);
  220. }
  221. CoreClientParam ccp = new CoreClientParam();
  222. ccp.ServerName = "com.steering.ydm.bc.FrmLoadMatData";
  223. ccp.MethodName = "loadMatBcMData";
  224. ccp.ServerParams = new object[] { parmList,UserInfo.GetUserName(),UserInfo.GetUserOrder(),UserInfo.GetUserGroup(),this.cmbPlineCode.Value.ToString2(),this.cmbPlineCode.Text,flag };
  225. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  226. if (ccp.ReturnCode != -1)
  227. {
  228. if (ccp.ReturnInfo.Equals("上料成功!"))
  229. {
  230. doQuery();
  231. MessageUtil.ShowTips(ccp.ReturnInfo);
  232. }
  233. else
  234. {
  235. MessageUtil.ShowTips(ccp.ReturnInfo);
  236. }
  237. }
  238. }
  239. /// <summary>
  240. /// 撤销上料
  241. /// </summary>
  242. private void cancelLoadData()
  243. {
  244. this.ultraGrid2.UpdateData();
  245. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  246. if (checkMagRows.Count() == 0)
  247. {
  248. MessageUtil.ShowTips("请选择需要撤销的出库信息!");
  249. return;
  250. }
  251. ArrayList parmList = new ArrayList();
  252. foreach (UltraGridRow row in checkMagRows)
  253. {
  254. YdmBcOutlistEntity ydmBcEntity = (YdmBcOutlistEntity)row.ListObject;
  255. string ydmBcTity = JSONFormat.Format(ydmBcEntity);
  256. parmList.Add(ydmBcTity);
  257. }
  258. CoreClientParam ccp = new CoreClientParam();
  259. ccp.ServerName = "com.steering.ydm.bc.FrmLoadMatData";
  260. ccp.MethodName = "cancelLoadData";
  261. ccp.ServerParams = new object[] { parmList,DateTime.Now.ToString("yyyyMM") };
  262. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  263. if (ccp.ReturnCode != -1)
  264. {
  265. if (ccp.ReturnInfo.Equals("撤销成功!"))
  266. {
  267. doQueryOutList();
  268. MessageUtil.ShowTips(ccp.ReturnInfo);
  269. }
  270. else
  271. {
  272. MessageUtil.ShowTips(ccp.ReturnInfo);
  273. }
  274. }
  275. }
  276. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  277. {
  278. if (ultraTabControl1.SelectedTab.Key == "0")
  279. {
  280. if (toolMenu == null) return;
  281. if (toolMenu.Toolbars[0].Tools.Exists("DoQuery"))
  282. {
  283. toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.True;
  284. }
  285. if (toolMenu.Toolbars[0].Tools.Exists("QueryOutList"))
  286. {
  287. toolMenu.Toolbars[0].Tools["QueryOutList"].InstanceProps.Visible = DefaultableBoolean.False;
  288. }
  289. if (toolMenu.Toolbars[0].Tools.Exists("LoadMatBcMData"))
  290. {
  291. toolMenu.Toolbars[0].Tools["LoadMatBcMData"].InstanceProps.Visible = DefaultableBoolean.True;
  292. }
  293. if (toolMenu.Toolbars[0].Tools.Exists("Crush"))
  294. {
  295. toolMenu.Toolbars[0].Tools["Crush"].InstanceProps.Visible = DefaultableBoolean.True;
  296. }
  297. if (toolMenu.Toolbars[0].Tools.Exists("cancelLoadData"))
  298. {
  299. toolMenu.Toolbars[0].Tools["cancelLoadData"].InstanceProps.Visible = DefaultableBoolean.False;
  300. }
  301. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  302. {
  303. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
  304. }
  305. }
  306. else if (ultraTabControl1.SelectedTab.Key == "1")
  307. {
  308. if (toolMenu == null) return;
  309. if (toolMenu.Toolbars[0].Tools.Exists("DoQuery"))
  310. {
  311. toolMenu.Toolbars[0].Tools["DoQuery"].InstanceProps.Visible = DefaultableBoolean.False;
  312. }
  313. if (toolMenu.Toolbars[0].Tools.Exists("QueryOutList"))
  314. {
  315. toolMenu.Toolbars[0].Tools["QueryOutList"].InstanceProps.Visible = DefaultableBoolean.True;
  316. }
  317. if (toolMenu.Toolbars[0].Tools.Exists("LoadMatBcMData"))
  318. {
  319. toolMenu.Toolbars[0].Tools["LoadMatBcMData"].InstanceProps.Visible = DefaultableBoolean.False;
  320. }
  321. if (toolMenu.Toolbars[0].Tools.Exists("Crush"))
  322. {
  323. toolMenu.Toolbars[0].Tools["Crush"].InstanceProps.Visible = DefaultableBoolean.False;
  324. }
  325. if (toolMenu.Toolbars[0].Tools.Exists("cancelLoadData"))
  326. {
  327. toolMenu.Toolbars[0].Tools["cancelLoadData"].InstanceProps.Visible = DefaultableBoolean.True;
  328. }
  329. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  330. {
  331. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False;
  332. }
  333. }
  334. }
  335. private void FrmLoadMatData_Shown(object sender, EventArgs e)
  336. {
  337. if (toolMenu == null) return;
  338. if (toolMenu.Toolbars[0].Tools.Exists("QueryOutList"))
  339. {
  340. toolMenu.Toolbars[0].Tools["QueryOutList"].InstanceProps.Visible = DefaultableBoolean.False;
  341. }
  342. if (toolMenu.Toolbars[0].Tools.Exists("cancelLoadData"))
  343. {
  344. toolMenu.Toolbars[0].Tools["cancelLoadData"].InstanceProps.Visible = DefaultableBoolean.False;
  345. }
  346. }
  347. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  348. {
  349. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  350. }
  351. private void chkJugeHeatNo1_CheckedChanged(object sender, EventArgs e)
  352. {
  353. this.txtJugeNo1.Enabled = this.chkJugeHeatNo1.Checked;
  354. }
  355. }
  356. }