FrmOutStore.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmStuffManage.Entity;
  5. using CoreFS.CA06;
  6. using Infragistics.Win;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.YdmStuffManage
  18. {
  19. public partial class FrmOutStore : FrmBase
  20. {
  21. public FrmOutStore()
  22. {
  23. InitializeComponent();
  24. }
  25. private void FrmOutStore_Load(object sender, EventArgs e)
  26. {
  27. EntityHelper.ShowGridCaption<MatGpMEntity3>(ultraGrid1.DisplayLayout.Bands[0]);
  28. EntityHelper.ShowGridCaption<YdmGpOutlistEntity3>(ultraGrid2.DisplayLayout.Bands[0]);
  29. }
  30. /// <summary>
  31. /// 重写基类方法
  32. /// </summary>
  33. /// <param name="sender"></param>
  34. /// <param name="ToolbarKey"></param>
  35. public override void ToolBar_Click(object sender, string ToolbarKey)
  36. {
  37. switch (ToolbarKey)
  38. {
  39. case "Query":
  40. if (!CheckQuery()) return;
  41. doQueryData();
  42. break;
  43. case"QueryHistory":
  44. doQueryHistory();
  45. break;
  46. case "OutStore":
  47. doOutStore();
  48. break;
  49. case"ScrapOutStore":
  50. scrapGpData();
  51. break;
  52. case "CancelOutStore":
  53. cancelOutStore();
  54. break;
  55. case"ExportData":
  56. exportData();
  57. break;
  58. case "Close":
  59. close();
  60. break;
  61. }
  62. }
  63. /// <summary>
  64. /// 导出
  65. /// </summary>
  66. private void exportData()
  67. {
  68. if (ultraTabControl1.SelectedTab.Key == "0")
  69. {
  70. GridHelper.ulGridToExcel(ultraGrid1, "管坯库存数据");
  71. }
  72. else if (ultraTabControl1.SelectedTab.Key == "1")
  73. {
  74. GridHelper.ulGridToExcel(ultraGrid2, "管坯出库数据");
  75. }
  76. }
  77. /// <summary>
  78. /// 查询出库记录
  79. /// </summary>
  80. private void doQueryHistory()
  81. {
  82. string stoveNo = "";
  83. string judgeNo = "";
  84. string startTime = "";
  85. string endTime = "";
  86. if (chkStoveNo.Checked && txtStoveNo.Text.Trim() != "")
  87. {
  88. stoveNo = this.txtStoveNo.Text.Trim();
  89. }
  90. if (chkjudgeNo.Checked && txtjudgeNo.Text.Trim() != "")
  91. {
  92. judgeNo = this.txtjudgeNo.Text.Trim();
  93. }
  94. if (ultraIsLoad.Checked)
  95. {
  96. startTime = StartTime.Value.ToString();
  97. endTime = EndTime.Value.ToString();
  98. }
  99. ArrayList parmList = new ArrayList();
  100. parmList.Add(stoveNo);
  101. parmList.Add(judgeNo);
  102. parmList.Add(startTime);
  103. parmList.Add(endTime);
  104. List<YdmGpOutlistEntity3> listSource = EntityHelper.GetData<YdmGpOutlistEntity3>(
  105. "Core.LgMes.Server.Stuffmanage.FrmOutStore.doQueryHistory", new object[] { parmList,this.CustomInfo }, this.ob);
  106. YdmGpOutlistEntity3bindingSource.DataSource = listSource;
  107. }
  108. /// <summary>
  109. /// 查询
  110. /// </summary>
  111. private void doQueryData()
  112. {
  113. string stoveNo = "";
  114. string judgeNo = "";
  115. if (chkStoveNo.Checked && txtStoveNo.Text.Trim() != "")
  116. {
  117. stoveNo = this.txtStoveNo.Text.Trim();
  118. }
  119. if (chkjudgeNo.Checked && txtjudgeNo.Text.Trim() != "")
  120. {
  121. judgeNo = this.txtjudgeNo.Text.Trim();
  122. }
  123. ArrayList parmList = new ArrayList();
  124. parmList.Add(stoveNo);
  125. parmList.Add(judgeNo);
  126. List<MatGpMEntity3> listSource = EntityHelper.GetData<MatGpMEntity3>(
  127. "Core.LgMes.Server.Stuffmanage.FrmOutStore.doQueryMatData", new object[] { parmList,this.CustomInfo }, this.ob);
  128. MatGpMEntity3bindingSource.DataSource = listSource;
  129. }
  130. /// <summary>
  131. /// 销售出库
  132. /// </summary>
  133. private void doOutStore()
  134. {
  135. this.ultraGrid1.UpdateData();
  136. string outCode = "800805";
  137. IQueryable<UltraGridRow> checkMagRow = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = True");
  138. if (checkMagRow.Count() == 0)
  139. {
  140. MessageUtil.ShowTips("请选择需要出库的库存信息!");
  141. return;
  142. }
  143. if(this.cmbBelong.Value.ToString2() == "")
  144. {
  145. MessageUtil.ShowTips("管坯转销售时,需指定去向!");
  146. return;
  147. }
  148. ArrayList parmList = new ArrayList();
  149. foreach (UltraGridRow row in checkMagRow)
  150. {
  151. MatGpMEntity3 matGpEntity = (MatGpMEntity3)row.ListObject;
  152. if (!StringUtil.IsInt(matGpEntity.ActCount.ToString3()))
  153. {
  154. MessageUtil.ShowTips("出库支数应为整数!");
  155. return;
  156. }
  157. matGpEntity.BelongCode = this.cmbBelong.Value.ToString2();
  158. matGpEntity.BelongName = this.cmbBelong.Text.ToString2();
  159. string matGpTity = JSONFormat.Format(matGpEntity);
  160. parmList.Add(matGpTity);
  161. }
  162. CoreClientParam ccp = new CoreClientParam();
  163. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmOutStore";
  164. ccp.MethodName = "doOutStore";
  165. ccp.ServerParams = new object[] { parmList, this.UserInfo.GetUserName(), outCode };
  166. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  167. if (ccp.ReturnCode != -1)
  168. {
  169. if (ccp.ReturnInfo.Equals("销售出库成功!"))
  170. {
  171. doQueryData();
  172. MessageUtil.ShowTips(ccp.ReturnInfo);
  173. }
  174. else
  175. {
  176. MessageUtil.ShowTips(ccp.ReturnInfo);
  177. }
  178. }
  179. }
  180. /// <summary>
  181. /// 回废出库
  182. /// </summary>
  183. private void scrapGpData()
  184. {
  185. this.ultraGrid1.UpdateData();
  186. string outCode = "800804";
  187. IQueryable<UltraGridRow> checkMagRow = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = True");
  188. if (checkMagRow.Count() == 0)
  189. {
  190. MessageUtil.ShowTips("请选择需要出库的库存信息!");
  191. return;
  192. }
  193. ArrayList parmList = new ArrayList();
  194. foreach (UltraGridRow row in checkMagRow)
  195. {
  196. MatGpMEntity3 matGpEntity = (MatGpMEntity3)row.ListObject;
  197. if (!StringUtil.IsInt(matGpEntity.ActCount.ToString3()))
  198. {
  199. MessageUtil.ShowTips("出库支数应为整数!");
  200. return;
  201. }
  202. string matGpTity = JSONFormat.Format(matGpEntity);
  203. parmList.Add(matGpTity);
  204. }
  205. CoreClientParam ccp = new CoreClientParam();
  206. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmOutStore";
  207. ccp.MethodName = "scrapGpData";
  208. ccp.ServerParams = new object[] { parmList, this.UserInfo.GetUserName(), outCode };
  209. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  210. if (ccp.ReturnCode != -1)
  211. {
  212. if (ccp.ReturnInfo.Equals("回废出库成功!"))
  213. {
  214. doQueryData();
  215. MessageUtil.ShowTips(ccp.ReturnInfo);
  216. }
  217. else
  218. {
  219. MessageUtil.ShowTips(ccp.ReturnInfo);
  220. }
  221. }
  222. }
  223. /// <summary>
  224. /// 撤销出库
  225. /// </summary>
  226. private void cancelOutStore()
  227. {
  228. this.ultraGrid2.UpdateData();
  229. IQueryable<UltraGridRow> checkMagRow = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = True");
  230. if (checkMagRow.Count() == 0)
  231. {
  232. MessageUtil.ShowTips("请选择需要撤销的出库信息!");
  233. return;
  234. }
  235. ArrayList parmList = new ArrayList();
  236. foreach (UltraGridRow row in checkMagRow)
  237. {
  238. YdmGpOutlistEntity3 ydmGpEntity = (YdmGpOutlistEntity3)row.ListObject;
  239. string ydmOutListTity = JSONFormat.Format(ydmGpEntity);
  240. parmList.Add(ydmOutListTity);
  241. }
  242. CoreClientParam ccp = new CoreClientParam();
  243. ccp.ServerName = "Core.LgMes.Server.Stuffmanage.FrmOutStore";
  244. ccp.MethodName = "cancelOutStore";
  245. ccp.ServerParams = new object[] { parmList };
  246. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  247. if (ccp.ReturnCode != -1)
  248. {
  249. if (ccp.ReturnInfo.Equals("撤销成功!"))
  250. {
  251. doQueryHistory();
  252. MessageUtil.ShowTips(ccp.ReturnInfo);
  253. }
  254. else
  255. {
  256. MessageUtil.ShowTips(ccp.ReturnInfo);
  257. }
  258. }
  259. }
  260. private void close()
  261. {
  262. this.Close();
  263. }
  264. /// <summary>
  265. /// 检查数据
  266. /// </summary>
  267. /// <returns></returns>
  268. private bool CheckQuery()
  269. {
  270. if (this.chkStoveNo.Checked && string.IsNullOrEmpty(this.txtStoveNo.Text.Trim()))
  271. {
  272. MessageBox.Show("请输入熔炼炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  273. return false;
  274. }
  275. if (this.chkjudgeNo.Checked && string.IsNullOrEmpty(this.txtjudgeNo.Text.Trim()))
  276. {
  277. MessageBox.Show("请输入判定炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  278. return false;
  279. }
  280. return true;
  281. }
  282. private void FrmOutStore_Shown(object sender, EventArgs e)
  283. {
  284. if (toolMenu == null) return;
  285. if (toolMenu.Toolbars[0].Tools.Exists("QueryHistory"))
  286. {
  287. toolMenu.Toolbars[0].Tools["QueryHistory"].InstanceProps.Visible = DefaultableBoolean.False;
  288. }
  289. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutStore"))
  290. {
  291. toolMenu.Toolbars[0].Tools["CancelOutStore"].InstanceProps.Visible = DefaultableBoolean.False;
  292. }
  293. }
  294. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  295. {
  296. if (ultraTabControl1.SelectedTab.Key == "0")
  297. {
  298. if (toolMenu == null) return;
  299. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  300. {
  301. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  302. }
  303. if (toolMenu.Toolbars[0].Tools.Exists("OutStore"))
  304. {
  305. toolMenu.Toolbars[0].Tools["OutStore"].InstanceProps.Visible = DefaultableBoolean.True;
  306. }
  307. if (toolMenu.Toolbars[0].Tools.Exists("ScrapOutStore"))
  308. {
  309. toolMenu.Toolbars[0].Tools["ScrapOutStore"].InstanceProps.Visible = DefaultableBoolean.True;
  310. }
  311. if (toolMenu.Toolbars[0].Tools.Exists("QueryHistory"))
  312. {
  313. toolMenu.Toolbars[0].Tools["QueryHistory"].InstanceProps.Visible = DefaultableBoolean.False;
  314. }
  315. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutStore"))
  316. {
  317. toolMenu.Toolbars[0].Tools["CancelOutStore"].InstanceProps.Visible = DefaultableBoolean.False;
  318. }
  319. ultraIsLoad.Visible = false;
  320. StartTime.Visible = false;
  321. EndTime.Visible = false;
  322. ultraIsLoad.Checked = false;
  323. label1.Visible = false;
  324. }
  325. else if (ultraTabControl1.SelectedTab.Key == "1")
  326. {
  327. if (toolMenu == null) return;
  328. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  329. {
  330. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  331. }
  332. if (toolMenu.Toolbars[0].Tools.Exists("OutStore"))
  333. {
  334. toolMenu.Toolbars[0].Tools["OutStore"].InstanceProps.Visible = DefaultableBoolean.False;
  335. }
  336. if (toolMenu.Toolbars[0].Tools.Exists("ScrapOutStore"))
  337. {
  338. toolMenu.Toolbars[0].Tools["ScrapOutStore"].InstanceProps.Visible = DefaultableBoolean.False;
  339. }
  340. if (toolMenu.Toolbars[0].Tools.Exists("QueryHistory"))
  341. {
  342. toolMenu.Toolbars[0].Tools["QueryHistory"].InstanceProps.Visible = DefaultableBoolean.True;
  343. }
  344. if (toolMenu.Toolbars[0].Tools.Exists("CancelOutStore"))
  345. {
  346. toolMenu.Toolbars[0].Tools["CancelOutStore"].InstanceProps.Visible = DefaultableBoolean.True;
  347. }
  348. ultraIsLoad.Visible = true;
  349. StartTime.Visible = true;
  350. EndTime.Visible = true;
  351. label1.Visible = true;
  352. }
  353. }
  354. private void chkStoveNo_CheckedChanged(object sender, EventArgs e)
  355. {
  356. this.txtStoveNo.Enabled = this.chkStoveNo.Checked;
  357. }
  358. private void chkjudgeNo_CheckedChanged(object sender, EventArgs e)
  359. {
  360. this.txtjudgeNo.Enabled = this.chkjudgeNo.Checked;
  361. }
  362. }
  363. }