6483640904cfb642bb039e794bcf37803c46eb35.svn-base 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  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 System.Collections;
  11. namespace Core.LZMes.Client.UIK
  12. {
  13. public partial class UIK050050 : FrmBase
  14. {
  15. public UIK050050()
  16. {
  17. InitializeComponent();
  18. }
  19. private void UIK050050_Load(object sender, EventArgs e)
  20. {
  21. this.ultraCalendarZ_time.Text = "";
  22. }
  23. public override void ToolBar_Click(object sender, string ToolbarKey)
  24. {
  25. switch (ToolbarKey)
  26. {
  27. case "Query"://查询
  28. this.DoQuery();
  29. break;
  30. case "Insert"://添加换上轧辊实绩
  31. this.DoInsert();
  32. break;
  33. case "Update"://下发换上轧辊实绩
  34. this.DoUpdate();
  35. break;
  36. }
  37. }
  38. private void DoQuery()
  39. {
  40. try
  41. {
  42. string zgNum = "";
  43. string zgAr = "";
  44. string beginTime = "";
  45. string endTime = "";
  46. bool flag = false;
  47. CoreClientParam ccp = new CoreClientParam();
  48. CoreClientParam ccp2 = new CoreClientParam();
  49. DataTable dt = new DataTable();
  50. DataTable dt2 = new DataTable();
  51. //if (this.zgNum.Text == "" && this.zgArea.Text == "" && this.ultraCheckEditor1.Checked == false)
  52. //{
  53. // MessageBox.Show("请选择查询条件!");
  54. //}
  55. //else
  56. //{
  57. if (this.ultraCheckEditor1.Checked)
  58. {
  59. this.zgArea.Clear();
  60. this.zgNum.Clear();
  61. this.ultraCheckEditor1.Checked = false;
  62. ccp.ServerName = "UIK.UIK05.UIK050050";
  63. ccp.MethodName = "DoQueryShang";
  64. ccp.ServerParams = new object[] { zgNum, zgAr, flag ,beginTime,endTime};
  65. ccp.SourceDataTable = dt;
  66. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  67. this.ultraGrid1.DataSource = dt;
  68. ccp2.ServerName = "UIK.UIK05.UIK050050";
  69. ccp2.MethodName = "DoQueryXia";
  70. ccp2.ServerParams = new object[] { zgNum, zgAr, flag ,beginTime,endTime};
  71. ccp2.SourceDataTable = dt2;
  72. this.ExecuteQueryToDataTable(ccp2, CoreInvokeType.Internal);
  73. this.ultraGrid2.DataSource = dt2;
  74. if (dt.Rows.Count <= 0)
  75. {
  76. MessageBox.Show("暂无记录!");
  77. }
  78. return;
  79. }
  80. else
  81. {
  82. flag = true;
  83. if (this.zgArea.Text == "" || this.zgNum.Text == "")
  84. {
  85. if (this.zgNum.Text == "")
  86. {
  87. zgAr = this.zgArea.Text;
  88. beginTime = ultraDateTimeEditor1.Value != null ? ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd000000") : "";
  89. endTime = ultraDateTimeEditor2.Value != null ? ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd999999") : "";
  90. this.zgArea.Clear();
  91. this.zgNum.Clear();
  92. this.ultraCheckEditor1.Checked = false;
  93. ccp.ServerName = "UIK.UIK05.UIK050050";
  94. ccp.MethodName = "DoQueryShang";
  95. ccp.ServerParams = new object[] { zgNum, zgAr, flag, beginTime, endTime };
  96. ccp.SourceDataTable = dt;
  97. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  98. this.ultraGrid1.DataSource = dt;
  99. ccp2.ServerName = "UIK.UIK05.UIK050050";
  100. ccp2.MethodName = "DoQueryXia";
  101. ccp2.ServerParams = new object[] { zgNum, zgAr, flag, beginTime, endTime };
  102. ccp2.SourceDataTable = dt2;
  103. this.ExecuteQueryToDataTable(ccp2, CoreInvokeType.Internal);
  104. this.ultraGrid2.DataSource = dt2;
  105. if (dt.Rows.Count <= 0)
  106. {
  107. MessageBox.Show("该区域的记录不存在!");
  108. }
  109. return;
  110. }
  111. if (this.zgArea.Text == "")
  112. {
  113. zgNum = this.zgNum.Text;
  114. beginTime = ultraDateTimeEditor1.Value != null ? ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd000000") : "";
  115. endTime = ultraDateTimeEditor2.Value != null ? ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd999999") : "";
  116. this.zgArea.Clear();
  117. this.zgNum.Clear();
  118. this.ultraCheckEditor1.Checked = false;
  119. ccp.ServerName = "UIK.UIK05.UIK050050";
  120. ccp.MethodName = "DoQueryShang";
  121. ccp.ServerParams = new object[] { zgNum, zgAr, flag, beginTime, endTime };
  122. ccp.SourceDataTable = dt;
  123. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  124. this.ultraGrid1.DataSource = dt;
  125. ccp2.ServerName = "UIK.UIK05.UIK050050";
  126. ccp2.MethodName = "DoQueryXia";
  127. ccp2.ServerParams = new object[] { zgNum, zgAr, flag, beginTime, endTime };
  128. ccp2.SourceDataTable = dt2;
  129. this.ExecuteQueryToDataTable(ccp2, CoreInvokeType.Internal);
  130. this.ultraGrid2.DataSource = dt2;
  131. if (dt.Rows.Count <= 0)
  132. {
  133. MessageBox.Show("该换辊计划号记录不存在,请查证后查询!");
  134. }
  135. return;
  136. }
  137. }
  138. if (this.zgArea.Text == "" && this.zgNum.Text == "")
  139. {
  140. beginTime = ultraDateTimeEditor1.Value != null ? ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd000000") : "";
  141. endTime = ultraDateTimeEditor2.Value != null ? ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd999999") : "";
  142. this.zgArea.Clear();
  143. this.zgNum.Clear();
  144. this.ultraCheckEditor1.Checked = false;
  145. ccp.ServerName = "UIK.UIK05.UIK050050";
  146. ccp.MethodName = "DoQueryShang";
  147. ccp.ServerParams = new object[] { zgNum, zgAr, flag, beginTime, endTime };
  148. ccp.SourceDataTable = dt;
  149. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  150. this.ultraGrid1.DataSource = dt;
  151. ccp2.ServerName = "UIK.UIK05.UIK050050";
  152. ccp2.MethodName = "DoQueryXia";
  153. ccp2.ServerParams = new object[] { zgNum, zgAr, flag, beginTime, endTime };
  154. ccp2.SourceDataTable = dt2;
  155. this.ExecuteQueryToDataTable(ccp2, CoreInvokeType.Internal);
  156. this.ultraGrid2.DataSource = dt2;
  157. if (dt.Rows.Count <= 0)
  158. {
  159. MessageBox.Show("该区域的记录不存在!");
  160. }
  161. return;
  162. }
  163. else
  164. {
  165. zgNum = this.zgNum.Text;
  166. zgAr = this.zgArea.Text;
  167. beginTime = ultraDateTimeEditor1.Value != null ? ultraDateTimeEditor1.DateTime.ToString("yyyyMMdd000000") : "";
  168. endTime = ultraDateTimeEditor2.Value != null ? ultraDateTimeEditor2.DateTime.ToString("yyyyMMdd999999") : "";
  169. this.zgArea.Clear();
  170. this.zgNum.Clear();
  171. this.ultraCheckEditor1.Checked = false;
  172. ccp.ServerName = "UIK.UIK05.UIK050050";
  173. ccp.MethodName = "DoQueryShang";
  174. ccp.ServerParams = new object[] { zgNum, zgAr, flag, beginTime, endTime };
  175. ccp.SourceDataTable = dt;
  176. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  177. this.ultraGrid1.DataSource = dt;
  178. ccp2.ServerName = "UIK.UIK05.UIK050050";
  179. ccp2.MethodName = "DoQueryXia";
  180. ccp2.ServerParams = new object[] { zgNum, zgAr, flag, beginTime, endTime };
  181. ccp2.SourceDataTable = dt2;
  182. this.ExecuteQueryToDataTable(ccp2, CoreInvokeType.Internal);
  183. this.ultraGrid2.DataSource = dt2;
  184. if (dt.Rows.Count <= 0)
  185. {
  186. MessageBox.Show("记录不存在,请查证后查询!");
  187. }
  188. return;
  189. }
  190. }
  191. }
  192. // }
  193. catch (Exception Ex)
  194. {
  195. MessageBox.Show(Ex.ToString());
  196. }
  197. }
  198. private void ultraCheckEditor1_CheckedChanged(object sender, EventArgs e)
  199. {
  200. try
  201. {
  202. if (this.ultraCheckEditor1.Checked)
  203. {
  204. this.zgNum.Enabled = false;
  205. this.zgArea.Enabled = false;
  206. }
  207. if (!this.ultraCheckEditor1.Checked)
  208. {
  209. this.zgNum.Enabled = true;
  210. this.zgArea.Enabled = true;
  211. }
  212. }
  213. catch (Exception Ex)
  214. {
  215. MessageBox.Show(Ex.ToString());
  216. }
  217. }
  218. private void DoInsert()
  219. {
  220. try
  221. {
  222. if (this.ultraTextStand_id.Text == "" || this.ultraTextReg_id.Text == "")
  223. {
  224. MessageBox.Show("机架编号和操作人必须填写!");
  225. }
  226. else
  227. {
  228. string sand_id = this.ultraTextStand_id.Text;
  229. string roll_Type = this.ultraComboType.Text;
  230. string roll_Area = this.ultraComboArea.Text;
  231. string reason = this.ultraTextReason.Text;
  232. string z_time = this.ultraCalendarZ_time.Text.ToString();
  233. string banci = this.ultraComboBanci.Text;
  234. string banbie = this.ultraComboBanbie.Text;
  235. string shang_id = this.ultraTextShang_id.Text;
  236. string xia_id = this.ultraTextXia_id.Text;
  237. string reg_id = this.ultraTextReg_id.Text;
  238. string reg_dtime = System.DateTime.Now.ToString();
  239. System.DateTime dtt = System.DateTime.Now;
  240. string spec_No = (string.Format("{0:yyyyMMddHHmmss}", dtt)).Substring(8, 6);
  241. DataTable dt = new DataTable();
  242. CoreClientParam ccp2 = new CoreClientParam();
  243. ccp2.ServerName = "UIK.UIK05.UIK050050";
  244. ccp2.MethodName = "DoSelect";
  245. ccp2.ServerParams = new object[] { reg_dtime };
  246. ccp2.SourceDataTable = dt;
  247. this.ExecuteQueryToDataTable(ccp2, CoreInvokeType.Internal);
  248. if (dt.Rows.Count > 0)
  249. {
  250. MessageBox.Show("该换辊实绩已存在,请查证后填写!");
  251. this.ultraTextStand_id.Clear();
  252. this.ultraComboType.Clear();
  253. this.ultraComboArea.Clear();
  254. this.ultraTextReason.Clear();
  255. this.ultraComboBanci.Clear();
  256. this.ultraComboBanbie.Clear();
  257. this.ultraTextShang_id.Clear();
  258. this.ultraTextXia_id.Clear();
  259. this.ultraTextReg_id.Clear();
  260. this.ultraCalendarZ_time.Text = "";
  261. }
  262. else
  263. {
  264. CoreClientParam ccp = new CoreClientParam();
  265. ccp.ServerName = "UIK.UIK05.UIK050050";
  266. ccp.MethodName = "PlanAdd";
  267. ccp.ServerParams = new object[] { spec_No, sand_id, roll_Type, roll_Area, reason,z_time, banci, banbie,shang_id, xia_id, reg_id, reg_dtime };
  268. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  269. //if (0 != ccp.ReturnCode) return;
  270. if (0 != ccp.ReturnCode)
  271. {
  272. MessageBox.Show("添加失败");
  273. }
  274. else
  275. {
  276. MessageBox.Show("添加成功");
  277. this.ultraTextStand_id.Clear();
  278. this.ultraComboType.Clear();
  279. this.ultraComboArea.Clear();
  280. this.ultraTextReason.Clear();
  281. this.ultraComboBanci.Clear();
  282. this.ultraComboBanbie.Clear();
  283. this.ultraTextShang_id.Clear();
  284. this.ultraTextXia_id.Clear();
  285. this.ultraTextReg_id.Clear();
  286. this.ultraCalendarZ_time.Text = "";
  287. }
  288. }
  289. }
  290. }
  291. catch (Exception Ex)
  292. {
  293. MessageBox.Show(Ex.ToString());
  294. }
  295. }
  296. private void DoUpdate()
  297. {
  298. try
  299. {
  300. Infragistics.Win.UltraWinGrid.UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  301. if (ugr.Cells["SELECT_ITEM"].Text.ToString() == "True")
  302. {
  303. if (ugr.Cells["MEG_FLAG"].Value.ToString() == "是")
  304. {
  305. MessageBox.Show("该计划已下发!");
  306. ugr.Cells["SELECT_ITME"].Value = false;
  307. }
  308. else
  309. {
  310. string spec_No, sand_Id, roll_Type, roll_Area, roll_Id_up, roll_Id_lo, z_time, reason, banci, banbie,create_time;
  311. string uid = "Core.LZMes.Client.UIK.UIK050050";
  312. string reg_dtime = ugr.Cells["REG_DTIME"].Value.ToString();
  313. DataTable dt = new DataTable();
  314. CoreClientParam ccp = new CoreClientParam();
  315. ccp.ServerName = "UIK.UIK05.UIK050050";
  316. ccp.MethodName = "DoSelect";
  317. ccp.ServerParams = new object[] { reg_dtime };
  318. ccp.SourceDataTable = dt;
  319. this.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  320. foreach (DataRow dr in dt.Rows)
  321. {
  322. spec_No = dr["SPEC_NO"].ToString();
  323. sand_Id = dr["STAND_ID"].ToString();
  324. roll_Type = dr["ROLL_TYPE"].ToString();
  325. roll_Area = dr["ROLL_AREA"].ToString();
  326. roll_Id_up = dr["ROLLID_UP"].ToString();
  327. roll_Id_lo = dr["ROLLID_LO"].ToString();
  328. z_time = dr["MOUNT_TIME"].ToString();
  329. reason = dr["REASON_CODE"].ToString();
  330. banci = dr["SHIFT"].ToString();
  331. banbie = dr["CREW"].ToString();
  332. create_time = dr["REG_DTIME"].ToString();
  333. CoreClientParam ccp2 = new CoreClientParam();
  334. ccp2.ServerName = "UIK.UIK05.UIK050050";
  335. ccp2.MethodName = "DoSend";
  336. ccp2.ServerParams = new object[] { spec_No, sand_Id, roll_Type, roll_Area, roll_Id_up, roll_Id_lo, z_time, reason, banci, banbie, create_time, uid };
  337. ccp2 = this.ExecuteNonQuery(ccp2, CoreInvokeType.Internal);
  338. if (0 != ccp2.ReturnCode)
  339. {
  340. MessageBox.Show("下发失败!");
  341. }
  342. else
  343. {
  344. MessageBox.Show("下发成功!");
  345. CoreClientParam ccp3 = new CoreClientParam();
  346. ccp3.ServerName = "UIK.UIK05.UIK050050";
  347. ccp3.MethodName = "DoUpdate";
  348. ccp3.ServerParams = new object[] { reg_dtime };
  349. ccp3 = this.ExecuteNonQuery(ccp3, CoreInvokeType.Internal);
  350. if (0 != ccp3.ReturnCode)
  351. {
  352. MessageBox.Show("下发计划修改失败!");
  353. }
  354. else
  355. {
  356. MessageBox.Show("下发计划已修改成功!");
  357. }
  358. }
  359. }
  360. }
  361. }
  362. else
  363. {
  364. MessageBox.Show("请选择下发行!");
  365. }
  366. }
  367. catch (Exception Ex)
  368. {
  369. MessageBox.Show(Ex.ToString());
  370. }
  371. }
  372. private void ultraDateTimeEditor2_ValueChanged(object sender, EventArgs e)
  373. {
  374. }
  375. }
  376. }