UIM020150.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Infragistics.Win.UltraWinGrid;
  11. namespace Core.LZMes.Client.UIM.UIM02
  12. {
  13. public partial class UIM020150 : FrmBase
  14. {
  15. private string yardAddr = "";//上料钢卷垛位
  16. private string l_coilNo = "";//冷轧卷号
  17. private int coil_no_index = -1;//冷轧卷在轧制计划的下标位置
  18. public UIM020150()
  19. {
  20. InitializeComponent();
  21. }
  22. public override void ToolBar_Click(object sender, string ToolbarKey)
  23. {
  24. switch (ToolbarKey)
  25. {
  26. case "Query":
  27. this.DoQuery();
  28. break;
  29. case "Save":
  30. this.DoSave();
  31. break;
  32. case "Exit":
  33. this.Close();
  34. break;
  35. case "Export":
  36. this.DoExport();
  37. break;
  38. }
  39. }
  40. /// <summary>
  41. /// 查询重卷作业计划
  42. /// </summary>
  43. private void DoQuery()
  44. {
  45. this.dataSet1.Tables[0].Clear();
  46. this.dataSet1.Tables["Table2"].Clear();
  47. CoreClientParam ccp = new CoreClientParam();
  48. ccp.ServerName = "UIM.UIM02.UIM020050";
  49. ccp.MethodName = "queryReelPltcmPlan";
  50. ccp.SourceDataTable = this.dataSet1.Tables[0];
  51. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  52. DataRowCollection drs = dataSet1.Tables[0].Rows;
  53. for (int i = 0; i < drs.Count; i++)
  54. {
  55. if (drs[i]["STATUS_CD"].ToString().Equals("上鞍座"))
  56. {
  57. ultraGrid1.Rows[i].Appearance.BackColor = Color.FromArgb(192, 255, 192);
  58. }
  59. else if (drs[i]["STATUS_CD"].ToString().Equals("吊销钢卷"))
  60. {
  61. ultraGrid1.Rows[i].Appearance.BackColor = Color.Red;
  62. }
  63. else if (drs[i]["STATUS_CD"].ToString().Equals("焊接"))
  64. {
  65. ultraGrid1.Rows[i].Appearance.BackColor = Color.SpringGreen;
  66. }
  67. else if (drs[i]["STATUS_CD"].ToString().Equals("生产完成"))
  68. {
  69. ultraGrid1.Rows[i].Appearance.BackColor = Color.Green;
  70. }
  71. }
  72. CoreClientParam ccpc= new CoreClientParam();
  73. ccpc.ServerName = "UIM.UIM02.UIM020050";
  74. ccpc.MethodName = "queryPltcmAddClassInf";
  75. ccpc.SourceDataTable = this.dataSet1.Tables["Table2"];
  76. this.ExecuteQueryToDataTable(ccpc, CoreInvokeType.Internal);
  77. }
  78. /// <summary>
  79. /// 重卷上料操作
  80. /// </summary>
  81. private void DoSave()
  82. {
  83. if (null == this.ultraDateTimeEditor1.Value)
  84. {
  85. MessageBox.Show("上料时间为空,请选择相应的上料时间后再进行上料操作!");
  86. return;
  87. }
  88. string coilNo = this.textBox3.Text.Trim();
  89. if ("".Equals(coilNo))
  90. {
  91. MessageBox.Show("上料钢卷为空,请选择相应的原料卷后再进行上料操作!");
  92. return;
  93. }
  94. if (string.IsNullOrEmpty(l_coilNo))
  95. {
  96. MessageBox.Show("重卷计划还未下发,不能进行上料操作!");
  97. return;
  98. }
  99. CoreClientParam ccp = new CoreClientParam();
  100. System.Data.DataTable dt = new System.Data.DataTable();
  101. ccp.ServerName = "UIM.UIM02.UIM020050";
  102. ccp.MethodName = "isReceivedL2";
  103. ccp.ServerParams = new object[] { coilNo };
  104. ccp.SourceDataTable = dt;
  105. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  106. if (dt.Rows.Count <= 0)
  107. {
  108. CoreClientParam ccp1 = new CoreClientParam();
  109. ccp1.ServerName = "UIM.UIM02.UIM020050";
  110. ccp1.MethodName = "hasCoilOnYardAddr";
  111. ccp1.ServerParams = new Object[] { yardAddr };
  112. ccp1 = this.ExecuteQuery(ccp1, CoreInvokeType.Internal);
  113. int count = int.Parse(ccp1.ReturnObject.ToString());
  114. if (count > 0 && DialogResult.No == MessageBox.Show("选择的钢卷堆放位置上方有其他钢卷,是否继续上料?", "提示", MessageBoxButtons.YesNo))
  115. {
  116. return;
  117. }
  118. string trnfRegId = this.UserInfo.GetUserID();
  119. string trnfShift = this.UserInfo.GetUserOrder();
  120. string trnfGroup = this.UserInfo.GetUserGroup();
  121. string trnfDTime = this.ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd");
  122. CoreClientParam ccp2 = new CoreClientParam();
  123. ccp2.ServerName = "UIM.UIM02.UIM020050";
  124. ccp2.MethodName = "outStockBypltcmReel";
  125. ccp2.ServerParams = new Object[] { coilNo, l_coilNo, "T", trnfRegId, trnfShift, trnfGroup, trnfDTime };
  126. this.ExecuteNonQuery(ccp2, CoreInvokeType.Internal);
  127. if (0 != ccp2.ReturnCode)
  128. {
  129. MessageBox.Show("上料失败");
  130. return;
  131. }
  132. else
  133. {
  134. MessageBox.Show("上料成功");
  135. }
  136. }
  137. else
  138. {
  139. string trnfRegId = this.UserInfo.GetUserID();
  140. string trnfShift = this.UserInfo.GetUserOrder();
  141. string trnfGroup = this.UserInfo.GetUserGroup();
  142. string trnfDTime = this.ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd");
  143. CoreClientParam ccp3 = new CoreClientParam();
  144. System.Data.DataTable dt1 = new System.Data.DataTable();
  145. ccp3.ServerName = "UIM.UIM02.UIM020050";
  146. ccp3.MethodName = "insertPltcmInformation";
  147. ccp3.ServerParams = new object[] { trnfRegId, trnfShift, trnfGroup, trnfDTime, coilNo };
  148. this.ExecuteNonQuery(ccp3, CoreInvokeType.Internal);
  149. if (0 != ccp3.ReturnCode)
  150. {
  151. MessageBox.Show("插入失败");
  152. return;
  153. }
  154. else
  155. {
  156. MessageBox.Show("插入成功");
  157. }
  158. }
  159. //this.DoPrint();
  160. this.DoQuery();
  161. }
  162. /// <summary>
  163. /// 导出
  164. /// </summary>
  165. private void DoExport()
  166. {
  167. try
  168. {
  169. if (this.saveFileDialog1.ShowDialog(this) == DialogResult.OK)
  170. {
  171. string fileName = this.saveFileDialog1.FileName;
  172. ultraGridExcelExporter1.Export(ultraGrid1, fileName);
  173. System.Diagnostics.Process.Start(fileName);
  174. }
  175. }
  176. catch (Exception ex)
  177. {
  178. MessageBox.Show(ex.ToString());
  179. }
  180. }
  181. private void ultraGrid1_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  182. {
  183. Infragistics.Win.UltraWinGrid.UltraGrid uGrid = (Infragistics.Win.UltraWinGrid.UltraGrid)sender;
  184. int index = uGrid.ActiveRow.Index;
  185. string coilNo = uGrid.ActiveRow.Cells["C_COIL_NO"].Text.Trim();
  186. this.textBox3.Text = coilNo;
  187. yardAddr = uGrid.ActiveRow.Cells["YARD_ADDR"].Text.Trim();
  188. l_coilNo = uGrid.ActiveRow.Cells["L_COIL_NO"].Text.Trim();
  189. coil_no_index = uGrid.ActiveRow.VisibleIndex;
  190. dataSet2.Tables[0].Clear();
  191. DataRow dr = dataSet2.Tables[0].NewRow();
  192. dr["COIL_NO"] = coilNo;
  193. dr["COIL_LEN"] = uGrid.ActiveRow.Cells["COIL_LEN"].Text.Trim();
  194. dr["COIL_WGT"] = uGrid.ActiveRow.Cells["COIL_WGT"].Text.Trim();
  195. dr["LEN_DET"] = 1;
  196. dr["YARD_ADDR"] = yardAddr;
  197. this.textBox2.Text = yardAddr;
  198. dataSet2.Tables[0].Rows.Add(dr);
  199. }
  200. /// <summary>
  201. /// 酸轧上吊销
  202. /// </summary>
  203. /// <param name="sender"></param>
  204. /// <param name="e"></param>
  205. private void pictureBox1_Click(object sender, EventArgs e)
  206. {
  207. if ("".Equals(this.textBox3.Text.Trim()))
  208. {
  209. MessageBox.Show("请选择需要吊销的钢卷!");
  210. return;
  211. }
  212. if (0 > this.ultraComboEditor2.SelectedIndex)
  213. {
  214. MessageBox.Show("请选择吊销类型!");
  215. return;
  216. }
  217. if (null == this.ultraDateTimeEditor2.Value)
  218. {
  219. MessageBox.Show("请选择吊销时间!");
  220. return;
  221. }
  222. if ("".Equals(textBox2.Text.Trim()))
  223. {
  224. MessageBox.Show("请输入吊销后堆放的位置!");
  225. return;
  226. }
  227. if (ultraGrid1.Rows[coil_no_index].Cells["STATUS_CD"].Text.ToString().Equals("计划中"))
  228. {
  229. MessageBox.Show("钢卷还未上料,不能吊销!");
  230. return;
  231. }
  232. else if (!ultraGrid1.Rows[coil_no_index].Cells["STATUS_CD"].Text.ToString().Equals("上鞍座") && !ultraGrid1.Rows[coil_no_index].Cells["STATUS_CD"].Text.ToString().Equals("预备吊销钢卷"))
  233. {
  234. MessageBox.Show("钢卷已经生产,不能吊销!");
  235. return;
  236. }
  237. //钢卷入库
  238. string coilNo = textBox3.Text.Trim();
  239. string yardAddr = textBox2.Text.Trim();
  240. string entryShift = this.UserInfo.GetUserOrder();
  241. string entryGroup = this.UserInfo.GetUserGroup();
  242. string reg_id = this.UserInfo.GetUserID();
  243. string entryDtime = ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd");
  244. MessageBox.Show("请确认退卷信息:钢卷号:" + coilNo);
  245. if (MessageBox.Show("您确认要退卷吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
  246. {
  247. CoreClientParam ccp = new CoreClientParam();
  248. System.Data.DataTable dt = new System.Data.DataTable();
  249. ccp.ServerName = "UIM.UIM02.UIM020050";
  250. ccp.MethodName = "selectCoilYard";
  251. ccp.ServerParams = new object[] { yardAddr };
  252. ccp.SourceDataTable = dt;
  253. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  254. if (dt.Rows.Count > 0 && !string.IsNullOrEmpty(dt.Rows[0]["COIL_NO"].ToString()))
  255. {
  256. MessageBox.Show("该垛位上已有钢卷,请重新输入垛位信息!");
  257. return;
  258. }
  259. else
  260. {
  261. CoreClientParam ccp2 = new CoreClientParam();
  262. ccp2.ServerName = "UIM.UIM02.UIM020050";
  263. ccp2.MethodName = "saveCoilYard";
  264. ccp2.ServerParams = new object[] { coilNo, yardAddr, entryShift, entryGroup, entryDtime, reg_id, "C" };
  265. this.ExecuteNonQuery(ccp2, CoreInvokeType.Internal);
  266. if (0 == ccp2.ReturnCode)
  267. {
  268. MessageBox.Show("退回成功");
  269. }
  270. DoQuery();
  271. }
  272. }
  273. //修改轧制计划、取消取样标识
  274. }
  275. private void ultraComboEditor2_ValueChanged(object sender, EventArgs e)
  276. {
  277. if (0 == this.ultraComboEditor2.SelectedIndex)
  278. {
  279. this.ultraComboEditor6.ReadOnly = true;
  280. this.ultraComboEditor6.Text = "";
  281. }
  282. else
  283. {
  284. this.ultraComboEditor6.ReadOnly = false;
  285. }
  286. }
  287. private void UIM020050_Load(object sender, EventArgs e)
  288. {
  289. this.ultraComboEditor2.SelectedIndex = 0;
  290. this.ultraComboEditor6.SelectedIndex = 0;
  291. this.ultraComboEditor6.Text = "";
  292. this.ultraGrid2.DisplayLayout.ValueLists.Add("List1");
  293. this.ultraGrid2.DisplayLayout.ValueLists["List1"].ValueListItems.Add(1, "合格");
  294. this.ultraGrid2.DisplayLayout.ValueLists["List1"].ValueListItems.Add(2, "不合格");
  295. this.ultraGrid2.DisplayLayout.ValueLists["List1"].DisplayStyle = Infragistics.Win.ValueListDisplayStyle.DisplayText;
  296. this.ultraGrid2.DisplayLayout.Bands[0].Columns[3].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  297. this.ultraGrid2.DisplayLayout.Bands[0].Columns[3].ValueList = this.ultraGrid2.DisplayLayout.ValueLists["List1"];
  298. }
  299. private void ultraGrid3_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  300. {
  301. try
  302. {
  303. UltraGridRow ugr2 = this.ultraGrid3.ActiveRow;
  304. if (ugr2 == null) return;
  305. string coilNo = ugr2.Cells["L_COIL_NO"].Text.ToString();
  306. string trnfRegId = this.UserInfo.GetUserID();
  307. string trnfShift = this.UserInfo.GetUserOrder();
  308. string trnfGroup = this.UserInfo.GetUserGroup();
  309. string trnfDTime = this.ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd");
  310. CoreClientParam ccpa = new CoreClientParam();
  311. ccpa.ServerName = "UIM.UIM02.UIM020050";
  312. ccpa.MethodName = "insertInformation";
  313. ccpa.ServerParams = new object[] { trnfRegId, trnfShift, trnfGroup, trnfDTime, coilNo };
  314. this.ExecuteNonQuery(ccpa, CoreInvokeType.Internal);
  315. if (0 != ccpa.ReturnCode)
  316. {
  317. MessageBox.Show("添加失败");
  318. return;
  319. }
  320. else
  321. {
  322. MessageBox.Show("添加成功");
  323. }
  324. }catch(Exception pp){
  325. }
  326. this.DoQuery();
  327. }
  328. private void UIM020150_Load(object sender, EventArgs e)
  329. {
  330. this.ultraComboEditor2.SelectedIndex = 0;
  331. this.ultraComboEditor6.SelectedIndex = 0;
  332. this.ultraComboEditor6.Text = "";
  333. this.ultraGrid2.DisplayLayout.ValueLists.Add("List1");
  334. this.ultraGrid2.DisplayLayout.ValueLists["List1"].ValueListItems.Add(1, "合格");
  335. this.ultraGrid2.DisplayLayout.ValueLists["List1"].ValueListItems.Add(2, "不合格");
  336. this.ultraGrid2.DisplayLayout.ValueLists["List1"].DisplayStyle = Infragistics.Win.ValueListDisplayStyle.DisplayText;
  337. this.ultraGrid2.DisplayLayout.Bands[0].Columns[3].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  338. this.ultraGrid2.DisplayLayout.Bands[0].Columns[3].ValueList = this.ultraGrid2.DisplayLayout.ValueLists["List1"];
  339. }
  340. }
  341. }