FrmJgOrderLk.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  4. using Core.StlMes.Client.PlnSaleOrd.JGGXPln.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.PlnSaleOrd.JGGXPln
  18. {
  19. public partial class FrmJgOrderLk : FrmBase
  20. {
  21. private string flag = "0";
  22. private string jgOrder = "";
  23. private string codeJgG = "";
  24. private bool flaggd = false;
  25. private string jgorderNoSeq = "";
  26. private string judgeStoveNo = "";
  27. public bool Flaggd
  28. {
  29. get { return flaggd; }
  30. set { flaggd = value; }
  31. }
  32. public FrmJgOrderLk()
  33. {
  34. InitializeComponent();
  35. this.IsLoadUserView = true;
  36. }
  37. public FrmJgOrderLk(OpeBase _ob, string _codeJg, string _orderNo)
  38. {
  39. this.ob = _ob;
  40. flag = "1";
  41. codeJgG = _codeJg;
  42. jgorderNoSeq = _orderNo;
  43. InitializeComponent();
  44. this.IsLoadUserView = true;
  45. }
  46. private void FrmJgOrderLk_Load(object sender, EventArgs e)
  47. {
  48. EntityHelper.ShowGridCaption<PlnOrderJgEntity>(ultraGridOrderJg.DisplayLayout.Bands[0]);
  49. EntityHelper.ShowGridCaption<CouplingMatMEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  50. EntityHelper.ShowGridCaption<CouplingMatMEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  51. BaseHelper.setOtherColumnReadOnly(ultraGridOrderJg, new string[] { "CHC" });
  52. BaseHelper.setUltraGridColumnMaxInput(ultraGridOrderJg, new string[] { "Singleweight", "JgwtBlreq" });
  53. BaseHelper.setUltraGridColumnBits(ultraGridOrderJg, new string[] { "CountFinish", "KcCount" });
  54. //BaseHelper.GridColumnSum(ultraGridOrderJg, new string[] {});
  55. BaseHelper.GridColumnCount(ultraGridOrderJg, new string[] { "CountFinish" });
  56. BaseHelper.InitCellPosition(ultraGridOrderJg, new string[] { "Outdiameter", "Wallthick","Aimlength", "Singleweight","Diameter",
  57. "CheckJVal","CountFinish","KcCount"});
  58. BaseHelper.setColumnBackColor(ultraGridOrderJg, new string[] { "KcCount" });
  59. ultraGridOrderJg.DisplayLayout.Bands[0].Columns["KcCount"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Button;
  60. BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC", "KoreNum" });
  61. BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "KoreWt", "Weight" });
  62. BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "KoreNum", "Pieces"});
  63. BaseHelper.InitCellPosition(ultraGrid1, new string[] { "KoreNum", "KoreWt", "Pieces", "Weight" });
  64. BaseHelper.setColumnBackColor(ultraGrid1, new string[] { "KoreNum" });
  65. BaseHelper.setOtherColumnReadOnly(ultraGrid2, new string[] { "CHC" });
  66. BaseHelper.setUltraGridColumnMaxInput(ultraGrid2, new string[] { "PlanWt" });
  67. BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "PlanNum" });
  68. BaseHelper.InitCellPosition(ultraGrid2, new string[] { "PlanNum", "PlanWt" });
  69. ultraGridOrderJg.DisplayLayout.Bands[0].Columns["CodeJg"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  70. if (flag.Equals("1"))
  71. {
  72. chcCodeJg.Checked = true;
  73. txtCodeJg.Enabled = true;
  74. txtCodeJg.Value = codeJgG;
  75. chcJgOrderNo.Checked = true;
  76. txtJgOrderNo.Enabled = true;
  77. txtJgOrderNo.Value = jgorderNoSeq;
  78. Query();
  79. }
  80. judgeStoveNo = ultraTextEditor1.Text.ToString().Trim();
  81. judgeNo.Visible = false;
  82. txtJudge.Visible = false;
  83. }
  84. public override void ToolBar_Click(object sender, string ToolbarKey)
  85. {
  86. base.ToolBar_Click(sender, ToolbarKey);
  87. switch (ToolbarKey)
  88. {
  89. case "Query"://查询
  90. Query();
  91. break;
  92. case "QueryKc"://接箍可利库存查询
  93. QueryKc();
  94. break;
  95. case "Add"://利库
  96. doAdd();
  97. break;
  98. case "Delete"://撤销
  99. doDelete();
  100. break;
  101. //case "Export": //导出
  102. // Export();
  103. // break;
  104. case "Update"://修改
  105. doUpdate();
  106. break;
  107. case "UpdateDelte"://撤销修改
  108. doUpdateDelte();
  109. break;
  110. case "Close": //关闭
  111. this.Close();
  112. break;
  113. default:
  114. break;
  115. }
  116. }
  117. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  118. {
  119. switch (e.Tool.Key)
  120. {
  121. case "Query"://查询
  122. Query();
  123. break;
  124. case "Add"://利库
  125. doAdd();
  126. break;
  127. case "Delete"://撤销
  128. doDelete();
  129. break;
  130. case "Update"://修改
  131. doUpdate();
  132. break;
  133. case "Close": //关闭
  134. this.Close();
  135. break;
  136. default:
  137. break;
  138. }
  139. }
  140. private void chcJgOrderNo_CheckedChanged(object sender, EventArgs e)
  141. {
  142. if (chcJgOrderNo.Checked) { txtJgOrderNo.Enabled = true; } else { txtJgOrderNo.Enabled = false; }
  143. if (chcOrderNo.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; }
  144. if (chcCodeJg.Checked) { txtCodeJg.Enabled = true; } else { txtCodeJg.Enabled = false; }
  145. if (chkJgStart.Checked) { chcJgStart.Enabled = true; } else { chcJgStart.Enabled = false; }
  146. if (chkPcStart.Checked) { chcPcStart.Enabled = true; } else { chcPcStart.Enabled = false; }
  147. if (judgeNo.Checked) { txtJudge.Enabled = true; } else { txtJudge.Enabled = false; }
  148. }
  149. private void Query()
  150. {
  151. string jgOrderNo = "";
  152. if (chcJgOrderNo.Checked) { jgOrderNo = txtJgOrderNo.Text.Trim(); }
  153. string orderNo = "";
  154. if (chcOrderNo.Checked) { orderNo = txtOrderNo.Text.Trim(); }
  155. string codeJg = "";
  156. if (chcCodeJg.Checked) { codeJg = txtCodeJg.Text.Trim(); }
  157. string judge = "";
  158. if (judgeNo.Checked) { judge = txtJudge.Text.Trim(); }
  159. string[] jgStart = { };
  160. if (chkJgStart.Checked && !chcJgStart.Text.Equals(""))
  161. {
  162. jgStart = chcJgStart.Text.Split(',').Select(p=>p.Trim()).ToArray();
  163. }
  164. string[] pcStart = { };
  165. if (chkPcStart.Checked && !chcPcStart.Text.Equals(""))
  166. {
  167. pcStart = chcPcStart.Text.Split(',').Select(p => p.Trim()).ToArray();
  168. }
  169. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  170. {
  171. List<PlnOrderJgEntity> listSource = EntityHelper.GetData<PlnOrderJgEntity>
  172. ("com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk.queryJgOrder", new object[] { jgOrderNo, orderNo, codeJg, jgStart, pcStart }, this.ob);
  173. bindingSourcePlnOrderJgEntity.DataSource = listSource;
  174. foreach (UltraGridRow item in ultraGridOrderJg.Rows)
  175. {
  176. if (!jgOrder.Equals(""))
  177. {
  178. if (item.Cells["JgOrderno"].Text.Trim().Equals(jgOrder))
  179. {
  180. item.Activate();
  181. break;
  182. }
  183. }
  184. }
  185. }
  186. else
  187. {
  188. List<CouplingMatMOrderEntity> listSource = EntityHelper.GetData<CouplingMatMOrderEntity>
  189. ("com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk.QueryMatJgOrder", new object[] { codeJg, jgOrderNo, orderNo, judge }, this.ob);
  190. bindingSource2.DataSource = listSource;
  191. }
  192. }
  193. private void QueryKc()
  194. {
  195. List<CouplingMatMEntity> listSource = EntityHelper.GetData<CouplingMatMEntity>
  196. ("com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk.QueryMatM", new object[] { "", "" }, this.ob);
  197. bindingSource1.DataSource = listSource;
  198. }
  199. /// <summary>
  200. /// ultraGridOrderJg 触发事件
  201. /// </summary>
  202. /// <param name="sender"></param>
  203. /// <param name="e"></param>
  204. private void ultraGridOrderJg_AfterRowActivate(object sender, EventArgs e)
  205. {
  206. UltraGridRow row = ultraGridOrderJg.ActiveRow;
  207. if (row == null) return;
  208. //QueryMatML(row.Cells["CodeJg"].Value.ToString(), row.Cells["JgOrderno"].Value.ToString());
  209. }
  210. /// <summary>
  211. /// 查询已利库库存
  212. /// </summary>
  213. /// <param name="codeJg"></param>
  214. /// <param name="jgOrderNo"></param>
  215. // private void QueryMatML(string codeJg, string jgOrderNo)
  216. // {
  217. // List<CouplingMatMOrderEntity> listSource = EntityHelper.GetData<CouplingMatMOrderEntity>
  218. //("com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk.QueryMatJgOrder", new object[] { codeJg, jgOrderNo }, this.ob);
  219. // bindingSource2.DataSource = listSource;
  220. // //GridHelper.RefreshAndAutoSize(ultraGrid2);
  221. // }
  222. /// <summary>
  223. /// 查询可利库库存
  224. /// </summary>
  225. /// <param name="codeJg"></param>
  226. /// <param name="jgOrderNo"></param>
  227. private void QueryMatMK(string codeJg)
  228. {
  229. List<CouplingMatMEntity> listSource = EntityHelper.GetData<CouplingMatMEntity>
  230. ("com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk.QueryMatM", new object[] { codeJg, judgeStoveNo }, this.ob);
  231. bindingSource1.DataSource = listSource;
  232. //GridHelper.RefreshAndAutoSize(ultraGrid1);
  233. }
  234. private string codeJg = "";
  235. /// <summary>
  236. /// ultraGridOrderJg 点击事件
  237. /// </summary>
  238. /// <param name="sender"></param>
  239. /// <param name="e"></param>
  240. private void ultraGridOrderJg_ClickCellButton(object sender, CellEventArgs e)
  241. {
  242. UltraGridRow row = ultraGridOrderJg.ActiveRow;
  243. if (row == null) return;
  244. if (e.Cell.Column.Key.Equals("KcCount"))
  245. {
  246. judgeStoveNo = ultraTextEditor1.Text.ToString().Trim();
  247. //string exeStatus = row.GetValue("ExeStatus");
  248. codeJg = row.GetValue("CodeJg");
  249. QueryMatMK(codeJg);
  250. ultraExpandableGroupBox1.Expanded = true;
  251. }
  252. if (e.Cell.Column.Key.Equals("CodeJg"))
  253. {
  254. foreach (UltraGridRow row1 in ultraGrid1.Rows)
  255. {
  256. if (Convert.ToBoolean(row1.Cells["CHC"].Value) == true)
  257. {
  258. row1.Cells["CodeJg"].Value = row.Cells["CodeJg"].Value.ToString();
  259. }
  260. }
  261. }
  262. }
  263. /// <summary>
  264. /// 利库
  265. /// </summary>
  266. private void doAdd()
  267. {
  268. UltraGridRow rowOrder = ultraGridOrderJg.ActiveRow;
  269. if (rowOrder == null) return;
  270. UltraGridRow row = ultraGrid1.ActiveRow;
  271. if (row == null) return;
  272. int count = 0;
  273. ArrayList list = new ArrayList();
  274. foreach (UltraGridRow urg in ultraGrid1.Rows)
  275. {
  276. if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
  277. {
  278. count++;
  279. if (urg.Cells["KoreNum"].Value.ToString().Equals("0"))
  280. {
  281. MessageUtil.ShowTips("可利库个数不能为0!");
  282. return;
  283. }
  284. ArrayList list1 = new ArrayList();
  285. list1.Add(urg.Cells["CodeJg"].Value.ToString());
  286. list1.Add(urg.Cells["MatNo"].Value.ToString());
  287. list1.Add(urg.Cells["MatNoXh"].Value.ToString());
  288. list1.Add(urg.Cells["KoreNum"].Value.ToString());
  289. list1.Add(urg.Cells["KoreWt"].Value.ToString());
  290. list1.Add(urg.Cells["WoId"].Value.ToString());
  291. list.Add(list1);
  292. }
  293. }
  294. if (count == 0)
  295. {
  296. MessageUtil.ShowTips("请勾库存可利信息!");
  297. return;
  298. }
  299. if (MessageUtil.ShowYesNoAndQuestion("是否利库?") == DialogResult.No) return;
  300. PlanComm.WaitFromOpen(this.Cursor);
  301. CoreClientParam ccp = new CoreClientParam();
  302. ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk";
  303. ccp.MethodName = "doAdd";
  304. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), rowOrder.Cells["JgOrderno"].Text.ToString() };
  305. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  306. PlanComm.WaitFromColse(this.Cursor);
  307. if (ccp.ReturnCode == -1) return;
  308. MessageUtil.ShowTips(ccp.ReturnInfo);
  309. if (ccp.ReturnInfo.Equals("利库成功!"))
  310. {
  311. jgOrder = rowOrder.Cells["JgOrderno"].Text.ToString();
  312. string codeJg = rowOrder.Cells["CodeJg"].Text.ToString();
  313. Query();
  314. QueryMatMK(codeJg);
  315. Flaggd = true;
  316. }
  317. }
  318. /// <summary>
  319. /// 撤销利库
  320. /// </summary>
  321. private void doDelete()
  322. {
  323. UltraGridRow row = ultraGrid2.ActiveRow;
  324. if (row == null) return;
  325. int count = 0;
  326. ArrayList list = new ArrayList();
  327. foreach (UltraGridRow urg in ultraGrid2.Rows)
  328. {
  329. if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
  330. {
  331. count++;
  332. //if (urg.Cells["KoreNum"].Value.ToString().Equals("0"))
  333. //{
  334. // MessageUtil.ShowTips("可利库个数不能为0!");
  335. // return;
  336. //}
  337. ArrayList list1 = new ArrayList();
  338. list1.Add(urg.Cells["CodeJg"].Value.ToString());
  339. list1.Add(urg.Cells["MatNo"].Value.ToString());
  340. list1.Add(urg.Cells["MatNoXh"].Value.ToString());
  341. list1.Add(urg.Cells["WoId"].Value.ToString());
  342. list1.Add(urg.Cells["Guid"].Value.ToString());
  343. list1.Add(urg.Cells["JgOrderno"].Text.ToString());
  344. list.Add(list1);
  345. }
  346. }
  347. if (count == 0)
  348. {
  349. MessageUtil.ShowTips("请勾库存已利信息!");
  350. return;
  351. }
  352. if (MessageUtil.ShowYesNoAndQuestion("是否撤销利库?") == DialogResult.No) return;
  353. PlanComm.WaitFromOpen(this.Cursor);
  354. CoreClientParam ccp = new CoreClientParam();
  355. ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk";
  356. ccp.MethodName = "doDelete";
  357. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
  358. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  359. PlanComm.WaitFromColse(this.Cursor);
  360. if (ccp.ReturnCode == -1) return;
  361. MessageUtil.ShowTips(ccp.ReturnInfo);
  362. if (ccp.ReturnInfo.Equals("撤销成功!"))
  363. {
  364. //jgOrder = rowOrder.Cells["JgOrderno"].Text.ToString();
  365. //string codeJg = rowOrder.Cells["CodeJg"].Text.ToString();
  366. Query();
  367. //QueryMatMK(codeJg);
  368. Flaggd = true;
  369. }
  370. }
  371. /// <summary>
  372. /// 修改库存接箍码
  373. /// </summary>
  374. private void doUpdate()
  375. {
  376. UltraGridRow row1 = ultraGridOrderJg.ActiveRow;
  377. if (row1 == null) return;
  378. string codeJg = row1.GetValue("CodeJg");
  379. UltraGridRow row = ultraGrid1.ActiveRow;
  380. if (row == null) return;
  381. int count = 0;
  382. ArrayList list = new ArrayList();
  383. foreach (UltraGridRow urg in ultraGrid1.Rows)
  384. {
  385. if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
  386. {
  387. count++;
  388. ArrayList list1 = new ArrayList();
  389. list1.Add(urg.Cells["CodeJg"].Text.ToString());
  390. list1.Add(urg.Cells["JudgeStoveNo"].Value.ToString());
  391. list1.Add(urg.Cells["BatchNo"].Value.ToString());
  392. list1.Add(urg.Cells["MatNo"].Value.ToString());
  393. list.Add(list1);
  394. }
  395. }
  396. if (count == 0)
  397. {
  398. MessageUtil.ShowTips("请勾需要修改库存信息!");
  399. return;
  400. }
  401. if (MessageUtil.ShowYesNoAndQuestion("是否修改接箍码?") == DialogResult.No) return;
  402. PlanComm.WaitFromOpen(this.Cursor);
  403. CoreClientParam ccp = new CoreClientParam();
  404. ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk";
  405. ccp.MethodName = "doUpdate";
  406. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
  407. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  408. PlanComm.WaitFromColse(this.Cursor);
  409. if (ccp.ReturnCode == -1) return;
  410. MessageUtil.ShowTips(ccp.ReturnInfo);
  411. if (ccp.ReturnInfo.Equals("修改成功!"))
  412. {
  413. Query();
  414. QueryMatMK(codeJg);
  415. Flaggd = true;
  416. }
  417. }
  418. private void doUpdateDelte()
  419. {
  420. string codeJg = "";
  421. UltraGridRow row1 = ultraGridOrderJg.ActiveRow;
  422. if (row1 != null)
  423. {
  424. codeJg = row1.GetValue("CodeJg");
  425. }
  426. UltraGridRow row = ultraGrid1.ActiveRow;
  427. if (row == null) return;
  428. int count = 0;
  429. ArrayList list = new ArrayList();
  430. foreach (UltraGridRow urg in ultraGrid1.Rows)
  431. {
  432. if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
  433. {
  434. count++;
  435. ArrayList list1 = new ArrayList();
  436. list1.Add(urg.Cells["MatNo"].Value.ToString());
  437. list.Add(list1);
  438. }
  439. }
  440. if (count == 0)
  441. {
  442. MessageUtil.ShowTips("请勾需要修改库存信息!");
  443. return;
  444. }
  445. if (MessageUtil.ShowYesNoAndQuestion("是否修改接箍码?") == DialogResult.No) return;
  446. PlanComm.WaitFromOpen(this.Cursor);
  447. CoreClientParam ccp = new CoreClientParam();
  448. ccp.ServerName = "com.steering.pss.plnsaleord.jggxpln.FrmJgOrderLk";
  449. ccp.MethodName = "doUpdateDelte";
  450. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
  451. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  452. PlanComm.WaitFromColse(this.Cursor);
  453. if (ccp.ReturnCode == -1) return;
  454. MessageUtil.ShowTips(ccp.ReturnInfo);
  455. if (ccp.ReturnInfo.Equals("修改成功!"))
  456. {
  457. //Query();
  458. QueryMatMK(codeJg);
  459. Flaggd = true;
  460. }
  461. }
  462. private int splitterDistance = 0;
  463. private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
  464. {
  465. if (ultraExpandableGroupBox1.Expanded == false)
  466. {
  467. this.splitContainer1.SplitterDistance = splitContainer1.Size.Height - 26;
  468. }
  469. else
  470. {
  471. this.splitContainer1.SplitterDistance = splitterDistance == 0 ? splitContainer1.Size.Height / 2 : splitterDistance;
  472. }
  473. }
  474. /// <summary>
  475. /// 可利库信息改变事件
  476. /// </summary>
  477. /// <param name="sender"></param>
  478. /// <param name="e"></param>
  479. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  480. {
  481. UltraGridRow row = ultraGrid1.ActiveRow;
  482. ultraGrid1.UpdateData();
  483. if (e.Cell.Column.Key.Equals("KoreNum"))
  484. {
  485. if (e.Cell.Row.Cells["KoreNum"].Value==null||e.Cell.Row.Cells["KoreNum"].Value.Equals(""))
  486. {
  487. row.Cells["KoreNum"].Value = row.Cells["Pieces"].Value.ToString();
  488. row.Cells["KoreWt"].Value = row.Cells["Weight"].Value.ToString();
  489. }
  490. else
  491. {
  492. string actLen = e.Cell.Row.Cells["KoreNum"].Value.ToString();
  493. if (!StringUtil.IsInt(actLen) || actLen == "0")
  494. {
  495. e.Cell.Row.Cells["KoreWt"].Value = 0;
  496. }
  497. else
  498. {
  499. e.Cell.Row.Cells["KoreWt"].Value = (int.Parse(actLen) * double.Parse(e.Cell.Row.Cells["Singleweight"].Value.ToString())/1000).ToString("f3");
  500. }
  501. }
  502. }
  503. }
  504. /// <summary>
  505. /// 托选
  506. /// </summary>
  507. /// <param name="sender"></param>
  508. /// <param name="e"></param>
  509. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  510. {
  511. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  512. {
  513. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  514. {
  515. uRow.Cells["CHC"].Value = true;
  516. }
  517. }
  518. }
  519. private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  520. {
  521. foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows)
  522. {
  523. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  524. {
  525. uRow.Cells["CHC"].Value = true;
  526. }
  527. }
  528. }
  529. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  530. {
  531. if (toolMenu == null) return;
  532. if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
  533. {
  534. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  535. if (toolMenu.Toolbars[0].Tools.Exists("QueryKc")) { toolMenu.Toolbars[0].Tools["QueryKc"].InstanceProps.Visible = DefaultableBoolean.True; }
  536. if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelte")) { toolMenu.Toolbars[0].Tools["UpdateDelte"].InstanceProps.Visible = DefaultableBoolean.True; }
  537. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; }
  538. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; }
  539. chkJgStart.Visible = true;
  540. chcJgStart.Visible = true;
  541. chkPcStart.Visible = true;
  542. chcPcStart.Visible = true;
  543. judgeNo.Visible = false;
  544. txtJudge.Visible = false;
  545. }
  546. else
  547. {
  548. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  549. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; }
  550. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
  551. if (toolMenu.Toolbars[0].Tools.Exists("QueryKc")) { toolMenu.Toolbars[0].Tools["QueryKc"].InstanceProps.Visible = DefaultableBoolean.False; }
  552. if (toolMenu.Toolbars[0].Tools.Exists("UpdateDelte")) { toolMenu.Toolbars[0].Tools["UpdateDelte"].InstanceProps.Visible = DefaultableBoolean.False; }
  553. chkJgStart.Visible = false;
  554. chcJgStart.Visible = false;
  555. chkPcStart.Visible = false;
  556. chcPcStart.Visible = false;
  557. judgeNo.Visible = true;
  558. txtJudge.Visible = true;
  559. }
  560. }
  561. private void ultraButton1_Click(object sender, EventArgs e)
  562. {
  563. judgeStoveNo = ultraTextEditor1.Text.ToString().Trim();
  564. QueryMatMK(codeJg);
  565. }
  566. }
  567. }