frmDemand.cs 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Windows.Forms;
  6. using Core.Mes.Client.Comm.Control;
  7. using Core.Mes.Client.Comm.Format;
  8. using Core.Mes.Client.Comm.Tool;
  9. using Core.StlMes.Client.YdmBcPipeManage.Entity;
  10. using CoreFS.CA06;
  11. using Infragistics.Win;
  12. using Infragistics.Win.UltraWinEditors;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Infragistics.Win.UltraWinTabControl;
  15. using ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle;
  16. using ColumnStyle = Infragistics.Win.UltraWinGrid.ColumnStyle;
  17. namespace Core.StlMes.Client.YdmBcPipeManage.Demand
  18. {
  19. public partial class frmDemand : FrmBase
  20. {
  21. private string[] _plineCodes = {};
  22. private string[] ClassType = {};
  23. private bool isBand;
  24. private bool update;
  25. private int splitN;
  26. public frmDemand()
  27. {
  28. InitializeComponent();
  29. IsLoadUserView = true;
  30. }
  31. protected override void OnLoad(EventArgs e)
  32. {
  33. base.OnLoad(e);
  34. if (CustomInfo != null)
  35. ClassType = CustomInfo.Split(',');
  36. EntityHelper.ShowGridCaption<TmsDemandM>(CrackDetectGrid.DisplayLayout.Bands[0]);
  37. EntityHelper.ShowGridCaption<MatBcMatS>(ultraGrid1.DisplayLayout.Bands[0]);
  38. EntityHelper.ShowGridCaption<TmsPlnMEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  39. EntityHelper.ShowGridCaption<TmsPlnCEntity>(ultraGrid2.DisplayLayout.Bands[1]);
  40. RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 21:00"));
  41. RegEndTime.Value = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd 20:59"));
  42. RegStartTime1.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 21:00"));
  43. RegEndTime1.Value = DateTime.Parse(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd 20:59"));
  44. CrackDetectGrid.DisplayLayout.Bands[0].Columns["TransportStartTime"].Format = "yyyy-MM-dd HH:mm";
  45. CrackDetectGrid.DisplayLayout.Bands[0].Columns["TransportStartTime"].MaskInput = "yyyy-mm-dd hh:mm";
  46. CrackDetectGrid.DisplayLayout.Bands[0].Columns["TransportStartTime"].Style = ColumnStyle.DateTime;
  47. CrackDetectGrid.DisplayLayout.Bands[0].Columns["TransportEndTime"].Format = "yyyy-MM-dd HH:mm";
  48. CrackDetectGrid.DisplayLayout.Bands[0].Columns["TransportEndTime"].MaskInput = "yyyy-mm-dd hh:mm";
  49. CrackDetectGrid.DisplayLayout.Bands[0].Columns["TransportEndTime"].Style = ColumnStyle.DateTime;
  50. CrackDetectGrid.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Select;
  51. if (ob == null) return;
  52. // _plineCodes = BaseMethod.InitDropPlineCodePower(cboPline, ValidDataPurviewIds, ob);
  53. _plineCodes = BaseMethod.InitDropPlineCodePower(new List<UltraComboEditor>() {cboPline, cboPline1},
  54. ValidDataPurviewIds, ob);
  55. string[] arr = BaseMethod.WarehousePermissionsStore(this.ValidDataPurviewIds, ob);
  56. if (_plineCodes == null) _plineCodes = arr;
  57. else if (arr != null && arr.Length > 0) _plineCodes = _plineCodes.Concat(arr).ToArray();
  58. if (_plineCodes == null || _plineCodes.Length <= 0)
  59. {
  60. MessageBox.Show("无数据权限");
  61. Close();
  62. }
  63. tbMain.Tabs[1].Visible = true;
  64. }
  65. public override void ToolBar_Click(object sender, string ToolbarKey)
  66. {
  67. switch (ToolbarKey)
  68. {
  69. case "Query":
  70. Query();
  71. break;
  72. case "CloseDemand":
  73. CloseDemand();
  74. break;
  75. case "recover":
  76. recover();
  77. break;
  78. case "Save":
  79. Save();
  80. break;
  81. case "assign":
  82. assign();
  83. break;
  84. case "Export":
  85. Export();
  86. break;
  87. case "Close":
  88. Close();
  89. break;
  90. case "completePlan":
  91. completePlan();
  92. break;
  93. case "closePlan":
  94. closePlan();
  95. break;
  96. case "comfirm":
  97. updateFlag("1");
  98. break;
  99. case "cancelComfirm":
  100. updateFlag("0");
  101. break;
  102. case "OneKeyUpdate":
  103. OneKeyUpdate();
  104. break;
  105. case "changeNode":
  106. changeNode();
  107. break;
  108. case "splitDemand":
  109. splitDemand();
  110. break;
  111. case "mergeDemand":
  112. mergeDemand();
  113. break;
  114. case "DoWriteDemand":
  115. addDemand();
  116. break;
  117. case "DoWriteDemandGp":
  118. addDemandGp();
  119. break;
  120. }
  121. }
  122. /// <summary>
  123. /// 管坯申请用车
  124. /// </summary>
  125. private void addDemandGp()
  126. {
  127. FrmGpM frm = new FrmGpM(_plineCodes, ob);
  128. frm.ShowDialog();
  129. }
  130. /// <summary>
  131. /// 申请用车
  132. /// </summary>
  133. private void addDemand()
  134. {
  135. FrmBcM frm = new FrmBcM(_plineCodes,ob);
  136. frm.ShowDialog();
  137. }
  138. private void Save()
  139. {
  140. CrackDetectGrid.UpdateData();
  141. var data = DataBindingSource.DataSource as List<TmsDemandM>;
  142. if (data == null)
  143. {
  144. MessageBox.Show("请选择需要保存的需求");
  145. return;
  146. }
  147. var demandNos = data.Where(p => p.Chk).ToList();
  148. if (!demandNos.Any())
  149. {
  150. MessageBox.Show("请选择需要保存的需求");
  151. return;
  152. }
  153. var ccp = new CoreClientParam();
  154. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  155. ccp.MethodName = "updateDate";
  156. ccp.ServerParams = new object[]
  157. {
  158. demandNos.Select(JSONFormat.Format).ToList(), UserInfo.GetUserName()
  159. };
  160. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  161. if (ccp.ReturnCode != -1)
  162. {
  163. MessageUtil.ShowTips(ccp.ReturnInfo);
  164. if (ccp.ReturnInfo.Equals("保存成功!"))
  165. Query();
  166. }
  167. }
  168. private void assign()
  169. {
  170. CrackDetectGrid.UpdateData();
  171. var data = DataBindingSource.DataSource as List<TmsDemandM>;
  172. if (data == null)
  173. {
  174. MessageBox.Show("请选择需要分派的需求");
  175. return;
  176. }
  177. var demandNos = data.Where(p => p.Chk).ToList();
  178. if (!demandNos.Any())
  179. {
  180. MessageBox.Show("请选择需要分派的需求");
  181. return;
  182. }
  183. /* if (demandNos.Any(p => string.IsNullOrWhiteSpace(p.CarrierCode)))
  184. {
  185. MessageBox.Show("无承运人,无法分派计划");
  186. return;
  187. }*/
  188. using (var frmAssign = new frmAssign(ob, demandNos))
  189. {
  190. if (frmAssign.ShowDialog() == DialogResult.OK)
  191. Query(99);
  192. }
  193. }
  194. private void Query()
  195. {
  196. Query(tbMain.SelectedTab.Index);
  197. }
  198. /// <summary>
  199. /// 查询
  200. /// </summary>
  201. private void Query(int index)
  202. {
  203. var Message = "";
  204. try
  205. {
  206. var para = GetQueryCondition(index);
  207. var wf = new WaitingForm2("正在查询,请稍候....");
  208. try
  209. {
  210. Cursor = Cursors.WaitCursor;
  211. if (index == 0)
  212. queryDemand(para[0]);
  213. else if (index == 1)
  214. {
  215. queryPlan(para[0]);
  216. }
  217. else if (index == 99)
  218. {
  219. queryDemand(para[0]);
  220. queryPlan(para[1]);
  221. }
  222. }
  223. catch (Exception ex)
  224. {
  225. if (ex.Message.ToString2() != "")
  226. Message = ex.Message;
  227. }
  228. finally
  229. {
  230. wf.Close();
  231. Cursor = Cursors.Default;
  232. }
  233. if (!string.IsNullOrWhiteSpace(Message))
  234. MessageBox.Show(Message);
  235. }
  236. catch (Exception ex)
  237. {
  238. // ignored
  239. }
  240. }
  241. private void queryDemand(object[] para)
  242. {
  243. matBcMatSBindingSource.Clear();
  244. isBand = true;
  245. DataBindingSource.DataSource = EntityHelper.GetData<TmsDemandM>(
  246. "com.steering.Demand.sever.TmsDemandServer.doQuery",
  247. para,
  248. ob);
  249. GridHelper.RefreshAndAutoSizeExceptColumns(CrackDetectGrid, "Memo");
  250. isBand = false;
  251. }
  252. private void queryPlan(object[] para)
  253. {
  254. if (!tbMain.Tabs[1].Visible) return;
  255. List<TmsPlnMEntity> tmsPlnM = EntityHelper.GetData<TmsPlnMEntity>(
  256. "com.steering.Demand.sever.TmsDemandServer.doQueryPln",
  257. para,
  258. ob);
  259. if ((tmsPlnM != null) && (tmsPlnM.Count > 0))
  260. {
  261. List<TmsPlnCEntity> tmsPlnC = EntityHelper.GetData<TmsPlnCEntity>(
  262. "com.steering.Demand.sever.TmsDemandServer.doQueryPlnC",
  263. new object[] {tmsPlnM.Select(p => p.PlnNo).ToArray()},
  264. ob);
  265. tmsPlnM.ForEach(p => p.TmsPlnCEntities = tmsPlnC.Where(q => q.PlnNo == p.PlnNo).ToList());
  266. }
  267. tmsPlnMEntityBindingSource.DataSource = tmsPlnM;
  268. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid2);
  269. }
  270. private void splitDemand()
  271. {
  272. CrackDetectGrid.Update();
  273. CrackDetectGrid.UpdateData();
  274. var data = DataBindingSource.DataSource as List<TmsDemandM>;
  275. if (data == null)
  276. {
  277. MessageBox.Show("请选择需要拆分的需求");
  278. return;
  279. }
  280. data = data.Where(p => p.Chk).ToList();
  281. if (!data.Any())
  282. {
  283. MessageBox.Show("请选择需要拆分的需求");
  284. return;
  285. }
  286. if (data.Count != 1)
  287. {
  288. MessageBox.Show("只能勾选一个需求进行拆分");
  289. return;
  290. }
  291. using (var frmDemandSplit = new frmDemandSplit(ob, data[0], matBcMatSBindingSource.DataSource as List<MatBcMatS>))
  292. {
  293. if (frmDemandSplit.ShowDialog() == DialogResult.OK)
  294. Query();
  295. }
  296. }
  297. private void mergeDemand()
  298. {
  299. CrackDetectGrid.Update();
  300. CrackDetectGrid.UpdateData();
  301. var data = DataBindingSource.DataSource as List<TmsDemandM>;
  302. if (data == null)
  303. {
  304. MessageBox.Show("请选择需要合并的需求");
  305. return;
  306. }
  307. data = data.Where(p => p.Chk).ToList();
  308. if (data.Count <= 1)
  309. {
  310. MessageBox.Show("请至少选择两个或者两个以上需求进行合并");
  311. return;
  312. }
  313. var list = data.Where(p => p.PlanQtyVal != null && p.PlanQtyVal > 0).ToList();
  314. if (list.Count >= 2)
  315. {
  316. MessageBox.Show("已分派的需求超过一条,无法进行合并!");
  317. return;
  318. }
  319. var ccp = new CoreClientParam();
  320. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  321. ccp.MethodName = "mergeDemand";
  322. ccp.ServerParams = new object[]
  323. {
  324. data.Select(p=>p.DemandNo).ToList(),
  325. list.Any()? list[0].DemandNo: data[0].DemandNo
  326. };
  327. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  328. if (ccp.ReturnCode != -1)
  329. {
  330. MessageUtil.ShowTips(ccp.ReturnInfo);
  331. if (ccp.ReturnInfo.Equals("合并成功!"))
  332. Query();
  333. }
  334. }
  335. /// <summary>
  336. /// 关闭需求
  337. /// </summary>
  338. private void CloseDemand()
  339. {
  340. CrackDetectGrid.Update();
  341. CrackDetectGrid.UpdateData();
  342. var data = DataBindingSource.DataSource as List<TmsDemandM>;
  343. if (data == null)
  344. {
  345. MessageBox.Show("请选择需要关闭的需求");
  346. return;
  347. }
  348. var demandNos = data.Where(p => p.Chk).Select(p => p.DemandNo).ToList();
  349. if (!demandNos.Any())
  350. {
  351. MessageBox.Show("请选择需要关闭的需求");
  352. return;
  353. }
  354. if (MessageUtil.ShowYesNoAndQuestion("是否确定关闭需求?") == DialogResult.No)
  355. return;
  356. var ccp = new CoreClientParam();
  357. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  358. ccp.MethodName = "CloseDemand";
  359. ccp.ServerParams = new object[]
  360. {
  361. demandNos.ToArray(), UserInfo.GetUserName()
  362. };
  363. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  364. if (ccp.ReturnCode != -1)
  365. {
  366. MessageUtil.ShowTips(ccp.ReturnInfo);
  367. if (ccp.ReturnInfo.Equals("关闭成功!"))
  368. Query();
  369. }
  370. }
  371. /// <summary>
  372. /// 还原需求
  373. /// </summary>
  374. private void recover()
  375. {
  376. CrackDetectGrid.Update();
  377. CrackDetectGrid.UpdateData();
  378. var data = DataBindingSource.DataSource as List<TmsDemandM>;
  379. if (data == null)
  380. {
  381. MessageBox.Show("请选择需要还原的需求");
  382. return;
  383. }
  384. var demandNos = data.Where(p => p.Chk).Select(p => p.DemandNo).ToList();
  385. if (!demandNos.Any())
  386. {
  387. MessageBox.Show("请选择需要还原的需求");
  388. return;
  389. }
  390. if (MessageUtil.ShowYesNoAndQuestion("是否确定还原需求状态?") == DialogResult.No)
  391. return;
  392. var ccp = new CoreClientParam();
  393. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  394. ccp.MethodName = "recover";
  395. ccp.ServerParams = new object[]
  396. {
  397. demandNos.ToArray(), UserInfo.GetUserName()
  398. };
  399. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  400. if (ccp.ReturnCode != -1)
  401. {
  402. MessageUtil.ShowTips(ccp.ReturnInfo);
  403. if (ccp.ReturnInfo.Equals("还原成功!"))
  404. Query();
  405. }
  406. }
  407. /// <summary>
  408. /// 导出
  409. /// </summary>
  410. protected virtual void Export()
  411. {
  412. if (tbMain.SelectedTab.Index == 0)
  413. GridHelper.ulGridToExcel(CrackDetectGrid, tbMain.SelectedTab.Text);
  414. else if (tbMain.SelectedTab.Index == 1)
  415. GridHelper.ulGridToExcel(ultraGrid2, tbMain.SelectedTab.Text);
  416. }
  417. private void updateFlag(string flag)
  418. {
  419. CrackDetectGrid.UpdateData();
  420. var data = DataBindingSource.DataSource as List<TmsDemandM>;
  421. if (data == null)
  422. {
  423. MessageBox.Show("请选择需要" + (flag == "1" ? "确认" : "取消确认") + "的需求");
  424. return;
  425. }
  426. var demandNos = data.Where(p => p.Chk).ToList();
  427. if (!demandNos.Any())
  428. {
  429. MessageBox.Show("请选择需要" + (flag == "1" ? "确认" : "取消确认") + "的需求");
  430. return;
  431. }
  432. /* if (demandNos.Any(p => p.change))
  433. if (MessageBox.Show("有未保存的数据!是否依旧确认!", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
  434. return;*/
  435. var ccp = new CoreClientParam();
  436. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  437. ccp.MethodName = "updateFlag";
  438. ccp.ServerParams = new object[]
  439. {
  440. demandNos.Select(JSONFormat.Format).ToList(), UserInfo.GetUserName(), flag
  441. };
  442. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  443. if (ccp.ReturnCode != -1)
  444. {
  445. MessageUtil.ShowTips(ccp.ReturnInfo);
  446. if (ccp.ReturnInfo.Equals("操作成功!"))
  447. Query();
  448. }
  449. }
  450. private void completePlan()
  451. {
  452. ultraGrid2.Update();
  453. ultraGrid2.UpdateData();
  454. var data = tmsPlnMEntityBindingSource.DataSource as List<TmsPlnMEntity>;
  455. if (data == null)
  456. {
  457. MessageBox.Show("请选择需要结束的计划");
  458. return;
  459. }
  460. var plnNos = data.Where(p => p.Chk).Select(p => p.PlnNo).ToList();
  461. if (!plnNos.Any())
  462. {
  463. MessageBox.Show("请选择需要结束的计划");
  464. return;
  465. }
  466. if (MessageUtil.ShowYesNoAndQuestion("是否确定结束的计划?") == DialogResult.No)
  467. return;
  468. var ccp = new CoreClientParam();
  469. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  470. ccp.MethodName = "completePlan";
  471. ccp.ServerParams = new object[]
  472. {
  473. plnNos.ToList(), UserInfo.GetUserName()
  474. };
  475. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  476. if (ccp.ReturnCode != -1)
  477. {
  478. MessageUtil.ShowTips(ccp.ReturnInfo);
  479. if (ccp.ReturnInfo.Equals("结束成功!"))
  480. Query();
  481. }
  482. }
  483. private void closePlan()
  484. {
  485. ultraGrid2.Update();
  486. ultraGrid2.UpdateData();
  487. var data = tmsPlnMEntityBindingSource.DataSource as List<TmsPlnMEntity>;
  488. if (data == null)
  489. {
  490. MessageBox.Show("请选择需要删除的计划");
  491. return;
  492. }
  493. var plnNos = data.Where(p => p.Chk).Select(p => p.PlnNo).ToList();
  494. if (!plnNos.Any())
  495. {
  496. MessageBox.Show("请选择需要删除的计划");
  497. return;
  498. }
  499. if (MessageUtil.ShowYesNoAndQuestion("是否确定删除的计划?") == DialogResult.No)
  500. return;
  501. var ccp = new CoreClientParam();
  502. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  503. ccp.MethodName = "closePlan";
  504. ccp.ServerParams = new object[]
  505. {
  506. plnNos.ToList(), UserInfo.GetUserName()
  507. };
  508. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  509. if (ccp.ReturnCode != -1)
  510. {
  511. MessageUtil.ShowTips(ccp.ReturnInfo);
  512. if (ccp.ReturnInfo.Equals("删除成功!"))
  513. Query();
  514. }
  515. }
  516. private void changeNode()
  517. {
  518. ultraGrid2.Update();
  519. ultraGrid2.UpdateData();
  520. var data = tmsPlnMEntityBindingSource.DataSource as List<TmsPlnMEntity>;
  521. if (data == null)
  522. {
  523. MessageBox.Show("请选择需要调整的计划");
  524. return;
  525. }
  526. var plnNos = data.Where(p => p.Chk).Select(p => p.PlnNo).ToList();
  527. if (!plnNos.Any())
  528. {
  529. MessageBox.Show("请选择需要调整的计划");
  530. return;
  531. }
  532. using (var frmDemandSetting = new frmDemandSetting(ob))
  533. {
  534. if (frmDemandSetting.ShowDialog() == DialogResult.OK)
  535. {
  536. var ccp = new CoreClientParam();
  537. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  538. ccp.MethodName = "updatePln";
  539. ccp.ServerParams = new object[]
  540. {
  541. plnNos.ToList(), UserInfo.GetUserName(), frmDemandSetting.SelectRow.UnloadingCode
  542. };
  543. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  544. if (ccp.ReturnCode != -1)
  545. {
  546. MessageUtil.ShowTips(ccp.ReturnInfo);
  547. if (ccp.ReturnInfo.Equals("调整成功!"))
  548. Query();
  549. }
  550. }
  551. }
  552. }
  553. /// <summary>
  554. /// 获取查询区域参数
  555. /// </summary>
  556. /// <returns></returns>
  557. protected List<object[]> GetQueryCondition(int index)
  558. {
  559. if (index == 0) return new List<object[]> {GetTab0QueryCondition()};
  560. if (index == 1) return new List<object[]> {GetTab1QueryCondition()};
  561. if (index == 99) return new List<object[]> {GetTab0QueryCondition(), GetTab1QueryCondition()};
  562. return null;
  563. }
  564. private object[] GetTab0QueryCondition()
  565. {
  566. var startTim = "";
  567. var endTim = "";
  568. var JudgeStoveNo = "";
  569. var FlagStoveNo = "";
  570. if (chkTim.Checked)
  571. {
  572. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  573. throw new Exception("选择时间区间错误,请重新选择!");
  574. startTim = RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  575. endTim = RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  576. }
  577. if (chkJudgeStove.Checked)
  578. JudgeStoveNo = txtJudgeStove.Text;
  579. if (chkFlagStoveNo.Checked)
  580. FlagStoveNo = txtFlagStoveNo.Text;
  581. if (string.IsNullOrEmpty(JudgeStoveNo) && string.IsNullOrEmpty(startTim) && string.IsNullOrEmpty(FlagStoveNo))
  582. if (MessageUtil.ShowYesNoAndQuestion("时间/炉号条件未选择,查询时间可能会超时,请确定是否继续查询?") == DialogResult.No)
  583. throw new Exception("");
  584. return new object[]
  585. {
  586. chkPlineCode.Checked && (cboPline.CheckedItems.Count > 0)
  587. ? cboPline.CheckedItems.Select(p => p.DataValue.ToString()).ToArray()
  588. : _plineCodes,
  589. startTim,
  590. endTim,
  591. JudgeStoveNo,
  592. FlagStoveNo,
  593. chkStaus.Checked && (uceStaus.CheckedItems.Count > 0)
  594. ? uceStaus.CheckedItems.Select(p => p.DataValue.ToString()).ToArray()
  595. : new[] {"20", "30", "40","50"},
  596. ClassType
  597. };
  598. }
  599. private object[] GetTab1QueryCondition()
  600. {
  601. var startTim = "";
  602. var endTim = "";
  603. var JudgeStoveNo = "";
  604. var FlagStoveNo = "";
  605. var carNo = "";
  606. if (chkTim1.Checked)
  607. {
  608. if (DateTime.Parse(RegStartTime1.Value.ToString()) > DateTime.Parse(RegEndTime1.Value.ToString()))
  609. throw new Exception("选择时间区间错误,请重新选择!");
  610. startTim = RegStartTime1.Value.ToString("yyyy-MM-dd HH:mm:ss");
  611. endTim = RegEndTime1.Value.ToString("yyyy-MM-dd HH:mm:ss");
  612. }
  613. if (chkJudgeStove1.Checked)
  614. JudgeStoveNo = txtJudgeStove1.Text;
  615. if (chkFlagStoveNo1.Checked)
  616. FlagStoveNo = txtFlagStoveNo1.Text;
  617. if (chkCarNo.Checked)
  618. carNo = txtCarNo.Text.Trim();
  619. if (string.IsNullOrEmpty(JudgeStoveNo) && string.IsNullOrEmpty(startTim) && string.IsNullOrEmpty(FlagStoveNo) && string.IsNullOrEmpty(carNo))
  620. if (MessageUtil.ShowYesNoAndQuestion("时间/炉号条件未选择,查询时间可能会超时,请确定是否继续查询?") == DialogResult.No)
  621. throw new Exception("");
  622. return new object[]
  623. {
  624. chkPlineCode1.Checked && (cboPline1.CheckedItems.Count > 0)
  625. ? cboPline1.CheckedItems.Select(p => p.DataValue.ToString()).ToArray()
  626. : _plineCodes,
  627. startTim,
  628. endTim,
  629. JudgeStoveNo,
  630. FlagStoveNo,
  631. carNo,
  632. chkStaus1.Checked && (uceStaus1.CheckedItems.Count > 0)
  633. ? uceStaus1.CheckedItems.Select(p => p.DataValue.ToString()).ToArray()
  634. : new[] {"20", "30", "40","50"},
  635. ClassType
  636. };
  637. }
  638. private void CrackDetectGrid_CellChange(object sender, CellEventArgs e)
  639. {
  640. if (e.Cell.Column.Key != "Chk")
  641. {
  642. e.Cell.Row.Cells["Chk"].Value = true;
  643. e.Cell.Appearance.BackColor = Color.HotPink;
  644. e.Cell.Row.Cells["change"].Value = true;
  645. }
  646. }
  647. private void CrackDetectGrid_AfterCellUpdate(object sender, CellEventArgs e)
  648. {
  649. if (update) return;
  650. update = true;
  651. if ((e.Cell.Column.Key == "TransportStartTime") || (e.Cell.Column.Key == "TransportEndTime"))
  652. e.Cell.Value = e.Cell.Text;
  653. update = false;
  654. }
  655. private void uteStart_EditorButtonClick(object sender, EditorButtonEventArgs e)
  656. {
  657. using (var frmDemandSetting = new frmDemandSetting(ob))
  658. {
  659. if (frmDemandSetting.ShowDialog() == DialogResult.OK)
  660. if ((bool) CrackDetectGrid.ActiveRow.Cells["Chk"].Value == false)
  661. {
  662. CrackDetectGrid.ActiveRow.Cells["StartNodeCode"].Value =
  663. frmDemandSetting.SelectRow.UnloadingCode;
  664. CrackDetectGrid.ActiveRow.Cells["StartNodeDesc"].Value =
  665. frmDemandSetting.SelectRow.UnloadingDesc;
  666. CrackDetectGrid.ActiveRow.Cells["StartAreaCode"].Value =
  667. frmDemandSetting.SelectRow.UnloadingAreaCode;
  668. CrackDetectGrid.ActiveRow.Cells["StartAreaDesc"].Value =
  669. frmDemandSetting.SelectRow.UnloadingAreaDesc;
  670. CrackDetectGrid.ActiveRow.Cells["Chk"].Value = true;
  671. CrackDetectGrid.ActiveRow.Cells["StartNodeDesc"].Appearance.BackColor = Color.HotPink;
  672. CrackDetectGrid.ActiveRow.Cells["change"].Value = true;
  673. }
  674. else
  675. {
  676. CrackDetectGrid.Rows.AsEnumerable()
  677. .Where(p => (bool) p.Cells["Chk"].Value && (p.Cells["isSure"].Value.ToString2() != "1"))
  678. .ToList().ForEach(p =>
  679. {
  680. p.Cells["StartNodeCode"].Value = frmDemandSetting.SelectRow.UnloadingCode;
  681. p.Cells["StartNodeDesc"].Value = frmDemandSetting.SelectRow.UnloadingDesc;
  682. p.Cells["StartAreaCode"].Value =
  683. frmDemandSetting.SelectRow.UnloadingAreaCode;
  684. p.Cells["StartAreaDesc"].Value =
  685. frmDemandSetting.SelectRow.UnloadingAreaDesc;
  686. p.Cells["StartNodeDesc"].Appearance.BackColor = Color.HotPink;
  687. p.Cells["change"].Value = true;
  688. });
  689. }
  690. CrackDetectGrid.UpdateData();
  691. CrackDetectGrid.Refresh();
  692. }
  693. }
  694. private void uteEnd_EditorButtonClick(object sender, EditorButtonEventArgs e)
  695. {
  696. using (var frmDemandSetting = new frmDemandSetting(ob))
  697. {
  698. if (frmDemandSetting.ShowDialog() == DialogResult.OK)
  699. if ((bool) CrackDetectGrid.ActiveRow.Cells["Chk"].Value == false)
  700. {
  701. CrackDetectGrid.ActiveRow.Cells["EndNodeCode"].Value = frmDemandSetting.SelectRow.UnloadingCode;
  702. CrackDetectGrid.ActiveRow.Cells["EndNodeDesc"].Value = frmDemandSetting.SelectRow.UnloadingDesc;
  703. CrackDetectGrid.ActiveRow.Cells["EndAreaCode"].Value =
  704. frmDemandSetting.SelectRow.UnloadingAreaCode;
  705. CrackDetectGrid.ActiveRow.Cells["EndAreaDesc"].Value =
  706. frmDemandSetting.SelectRow.UnloadingAreaDesc;
  707. CrackDetectGrid.ActiveRow.Cells["Chk"].Value = true;
  708. CrackDetectGrid.ActiveRow.Cells["EndNodeDesc"].Appearance.BackColor = Color.HotPink;
  709. CrackDetectGrid.ActiveRow.Cells["change"].Value = true;
  710. }
  711. else
  712. {
  713. CrackDetectGrid.Rows.AsEnumerable()
  714. .Where(p => (bool) p.Cells["Chk"].Value && (p.Cells["isSure"].Value.ToString2() != "1"))
  715. .ToList().ForEach(p =>
  716. {
  717. p.Cells["EndNodeCode"].Value = frmDemandSetting.SelectRow.UnloadingCode;
  718. p.Cells["EndNodeDesc"].Value = frmDemandSetting.SelectRow.UnloadingDesc;
  719. p.Cells["EndAreaCode"].Value =
  720. frmDemandSetting.SelectRow.UnloadingAreaCode;
  721. p.Cells["EndAreaDesc"].Value =
  722. frmDemandSetting.SelectRow.UnloadingAreaDesc;
  723. p.Cells["EndNodeDesc"].Appearance.BackColor = Color.HotPink;
  724. p.Cells["change"].Value = true;
  725. });
  726. }
  727. CrackDetectGrid.UpdateData();
  728. CrackDetectGrid.Refresh();
  729. }
  730. }
  731. private void frmDemand_Shown(object sender, EventArgs e)
  732. {
  733. if (toolMenu.Toolbars[0].Tools.Exists("Assign") &&
  734. ((toolMenu.Toolbars[0].Tools["Assign"].InstanceProps.Visible == DefaultableBoolean.True) ||
  735. (toolMenu.Toolbars[0].Tools["Assign"].InstanceProps.Visible == DefaultableBoolean.Default)))
  736. {
  737. CrackDetectGrid.DisplayLayout.Bands[0].Columns["HeatNo"].EditorComponent = uteAssign;
  738. CrackDetectGrid.DisplayLayout.Bands[0].Columns["HeatNo"].ButtonDisplayStyle =
  739. ButtonDisplayStyle.Always;
  740. // tbMain.Tabs[1].Visible = true;
  741. }
  742. if (toolMenu.Toolbars[0].Tools.Exists("splitDemand") &&
  743. ((toolMenu.Toolbars[0].Tools["splitDemand"].InstanceProps.Visible == DefaultableBoolean.True) ||
  744. (toolMenu.Toolbars[0].Tools["splitDemand"].InstanceProps.Visible == DefaultableBoolean.Default)))
  745. {
  746. CrackDetectGrid.DisplayLayout.Bands[0].Columns["DemandQtyVal"].EditorComponent = uclSplit;
  747. CrackDetectGrid.DisplayLayout.Bands[0].Columns["DemandQtyVal"].ButtonDisplayStyle =
  748. ButtonDisplayStyle.Always;
  749. }
  750. if (toolMenu.Toolbars[0].Tools.Exists("completePlan") &&
  751. ((toolMenu.Toolbars[0].Tools["completePlan"].InstanceProps.Visible == DefaultableBoolean.True) ||
  752. (toolMenu.Toolbars[0].Tools["completePlan"].InstanceProps.Visible == DefaultableBoolean.Default)))
  753. toolMenu.Toolbars[0].Tools["completePlan"].InstanceProps.Visible = DefaultableBoolean.False;
  754. if (toolMenu.Toolbars[0].Tools.Exists("closePlan") &&
  755. ((toolMenu.Toolbars[0].Tools["closePlan"].InstanceProps.Visible == DefaultableBoolean.True) ||
  756. (toolMenu.Toolbars[0].Tools["closePlan"].InstanceProps.Visible == DefaultableBoolean.Default)))
  757. toolMenu.Toolbars[0].Tools["closePlan"].InstanceProps.Visible = DefaultableBoolean.False;
  758. if (toolMenu.Toolbars[0].Tools.Exists("changeNode") &&
  759. ((toolMenu.Toolbars[0].Tools["changeNode"].InstanceProps.Visible == DefaultableBoolean.True) ||
  760. (toolMenu.Toolbars[0].Tools["changeNode"].InstanceProps.Visible == DefaultableBoolean.Default)))
  761. {
  762. toolMenu.Toolbars[0].Tools["changeNode"].InstanceProps.Visible = DefaultableBoolean.False;
  763. ultraGrid2.DisplayLayout.Bands[1].Columns["EndNodeDesc"].EditorComponent = uteEditEnd;
  764. ultraGrid2.DisplayLayout.Bands[1].Columns["EndNodeDesc"].ButtonDisplayStyle =
  765. ButtonDisplayStyle.Always;
  766. }
  767. splitContainer1.SplitterDistance = splitContainer1.Height * 3/4;
  768. //Query(99);
  769. splitN = splitContainer1.SplitterDistance;
  770. }
  771. private void uteAssign_EditorButtonClick(object sender, EditorButtonEventArgs e)
  772. {
  773. var tmsDemand = CrackDetectGrid.ActiveRow.ListObject as TmsDemandM;
  774. using (var frmAssign = new frmAssign(ob, new List<TmsDemandM> {tmsDemand}))
  775. {
  776. if (frmAssign.ShowDialog() == DialogResult.OK)
  777. Query(99);
  778. }
  779. }
  780. private void CrackDetectGrid_AfterRowActivate(object sender, EventArgs e)
  781. {
  782. var active = CrackDetectGrid.ActiveRow.ListObject as TmsDemandM;
  783. if (active != null)
  784. matBcMatSBindingSource.DataSource = EntityHelper.GetData<MatBcMatS>(
  785. "com.steering.Demand.sever.TmsDemandServer.doQueryMat",
  786. new object[] {active.HeatNo},
  787. ob);
  788. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid1, "Memo");
  789. }
  790. private void tbMain_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
  791. {
  792. if (toolMenu == null) return;
  793. if (toolMenu.Toolbars[0].Tools.Exists("Assign"))
  794. toolMenu.Toolbars[0].Tools["Assign"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  795. ? DefaultableBoolean.True
  796. : DefaultableBoolean.False;
  797. if (toolMenu.Toolbars[0].Tools.Exists("OneKeyUpdate"))
  798. toolMenu.Toolbars[0].Tools["OneKeyUpdate"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  799. ? DefaultableBoolean.True
  800. : DefaultableBoolean.False;
  801. if (toolMenu.Toolbars[0].Tools.Exists("Save"))
  802. toolMenu.Toolbars[0].Tools["Save"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  803. ? DefaultableBoolean.True
  804. : DefaultableBoolean.False;
  805. if (toolMenu.Toolbars[0].Tools.Exists("splitDemand"))
  806. toolMenu.Toolbars[0].Tools["splitDemand"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  807. ? DefaultableBoolean.True
  808. : DefaultableBoolean.False;
  809. if (toolMenu.Toolbars[0].Tools.Exists("mergeDemand"))
  810. toolMenu.Toolbars[0].Tools["mergeDemand"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  811. ? DefaultableBoolean.True
  812. : DefaultableBoolean.False;
  813. if (toolMenu.Toolbars[0].Tools.Exists("comfirm"))
  814. toolMenu.Toolbars[0].Tools["comfirm"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  815. ? DefaultableBoolean.True
  816. : DefaultableBoolean.False;
  817. if (toolMenu.Toolbars[0].Tools.Exists("cancelComfirm"))
  818. toolMenu.Toolbars[0].Tools["cancelComfirm"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  819. ? DefaultableBoolean.True
  820. : DefaultableBoolean.False;
  821. if (toolMenu.Toolbars[0].Tools.Exists("CloseDemand"))
  822. toolMenu.Toolbars[0].Tools["CloseDemand"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  823. ? DefaultableBoolean.True
  824. : DefaultableBoolean.False;
  825. if (toolMenu.Toolbars[0].Tools.Exists("recover"))
  826. toolMenu.Toolbars[0].Tools["recover"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  827. ? DefaultableBoolean.True
  828. : DefaultableBoolean.False;
  829. if (toolMenu.Toolbars[0].Tools.Exists("completePlan"))
  830. toolMenu.Toolbars[0].Tools["completePlan"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  831. ? DefaultableBoolean.False
  832. : DefaultableBoolean.True;
  833. if (toolMenu.Toolbars[0].Tools.Exists("closePlan"))
  834. toolMenu.Toolbars[0].Tools["closePlan"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  835. ? DefaultableBoolean.False
  836. : DefaultableBoolean.True;
  837. if (toolMenu.Toolbars[0].Tools.Exists("changeNode"))
  838. toolMenu.Toolbars[0].Tools["changeNode"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  839. ? DefaultableBoolean.False
  840. : DefaultableBoolean.True;
  841. if (toolMenu.Toolbars[0].Tools.Exists("DoWriteDemand"))
  842. toolMenu.Toolbars[0].Tools["DoWriteDemand"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  843. ? DefaultableBoolean.True
  844. : DefaultableBoolean.False;
  845. if (toolMenu.Toolbars[0].Tools.Exists("DoWriteDemandGp"))
  846. toolMenu.Toolbars[0].Tools["DoWriteDemandGp"].InstanceProps.Visible = tbMain.SelectedTab.Index == 0
  847. ? DefaultableBoolean.True
  848. : DefaultableBoolean.False;
  849. }
  850. private void OneKeyUpdate()
  851. {
  852. CrackDetectGrid.Update();
  853. CrackDetectGrid.UpdateData();
  854. var data = DataBindingSource.DataSource as List<TmsDemandM>;
  855. if (data == null)
  856. {
  857. MessageBox.Show("请选择需要调整的需求");
  858. return;
  859. }
  860. var demandNos = data.Where(p => p.Chk).Select(p => p.DemandNo).ToList();
  861. if (!demandNos.Any())
  862. {
  863. MessageBox.Show("请选择需要调整的需求");
  864. return;
  865. }
  866. if (MessageUtil.ShowYesNoAndQuestion("是否确定一键调整需求?") == DialogResult.No)
  867. return;
  868. var ccp = new CoreClientParam();
  869. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  870. ccp.MethodName = "OneKeyUpdate";
  871. ccp.ServerParams = new object[]
  872. {
  873. demandNos.ToList(), UserInfo.GetUserName()
  874. };
  875. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  876. if (ccp.ReturnCode != -1)
  877. {
  878. MessageUtil.ShowTips(ccp.ReturnInfo);
  879. if (ccp.ReturnInfo.StartsWith("调整成功!"))
  880. Query();
  881. }
  882. }
  883. private void CrackDetectGrid_AfterExitEditMode(object sender, EventArgs e)
  884. {
  885. }
  886. private void CrackDetectGrid_CellDataError(object sender, CellDataErrorEventArgs e)
  887. {
  888. e.RestoreOriginalValue = true;
  889. e.RaiseErrorEvent = false;
  890. }
  891. private void uteDateTime_EditorButtonClick(object sender, EditorButtonEventArgs e)
  892. {
  893. using (
  894. var DateTimeEdit =
  895. new DateTimeEdit(CrackDetectGrid.ActiveRow.Cells["TransportStartTime"].Value.ToString2() ==""? DateTime.Now :
  896. DateTime.Parse(CrackDetectGrid.ActiveRow.Cells["TransportStartTime"].Value.ToString())))
  897. {
  898. if (DateTimeEdit.ShowDialog() == DialogResult.OK)
  899. {
  900. CrackDetectGrid.ActiveRow.Cells["TransportStartTime"].Value =
  901. DateTimeEdit.dateTimePicker2.Value.ToString("yyyy-MM-dd HH:mm");
  902. CrackDetectGrid.ActiveRow.Cells["TransportStartTime"].Appearance.BackColor = Color.HotPink;
  903. CrackDetectGrid.ActiveRow.Cells["change"].Value = true;
  904. CrackDetectGrid.ActiveRow.Cells["Chk"].Value = true;
  905. }
  906. CrackDetectGrid.UpdateData();
  907. CrackDetectGrid.Refresh();
  908. }
  909. }
  910. private void CrackDetectGrid_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  911. {
  912. }
  913. private void CrackDetectGrid_InitializeRow(object sender, InitializeRowEventArgs e)
  914. {
  915. if (!isBand) return;
  916. var isSure = e.Row.Cells["isSure"].Value.ToString2() == "1";
  917. if (!isSure)
  918. {
  919. e.Row.Cells["TransportStartTime"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  920. e.Row.Cells["TransportStartTime"].EditorComponent = uteDateTime;
  921. e.Row.Cells["TransportStartTime"].Activation = Activation.AllowEdit;
  922. e.Row.Cells["TransportStartTime"].IgnoreRowColActivation = true;
  923. e.Row.Cells["StartNodeDesc"].EditorComponent = uteStart;
  924. e.Row.Cells["EndNodeDesc"].EditorComponent = uteEnd;
  925. e.Row.Cells["Memo"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  926. e.Row.Cells["Memo"].EditorComponent = uteEditText;
  927. e.Row.Cells["Memo"].Activation = Activation.AllowEdit;
  928. e.Row.Cells["Memo"].IgnoreRowColActivation = true;
  929. }
  930. e.Row.Cells["isSure"].Appearance.BackColor = isSure ? Color.LightGreen : Color.Red;
  931. e.Row.Cells["change"].Value = false;
  932. }
  933. private void CrackDetectGrid_AfterRowInsert(object sender, RowEventArgs e)
  934. {
  935. }
  936. private void uteEditText_EditorButtonClick(object sender, EditorButtonEventArgs e)
  937. {
  938. CrackDetectGrid.UpdateData();
  939. using (var TextEdit = new TextEdit {data = CrackDetectGrid.ActiveRow.Cells["Memo"].Value.ToString()})
  940. {
  941. if (TextEdit.ShowDialog() == DialogResult.OK)
  942. {
  943. CrackDetectGrid.ActiveRow.Cells["Memo"].Value =
  944. TextEdit.data;
  945. CrackDetectGrid.ActiveRow.Cells["Memo"].Appearance.BackColor = Color.HotPink;
  946. CrackDetectGrid.ActiveRow.Cells["change"].Value = true;
  947. CrackDetectGrid.ActiveRow.Cells["Chk"].Value = true;
  948. }
  949. CrackDetectGrid.UpdateData();
  950. CrackDetectGrid.Refresh();
  951. }
  952. }
  953. private void uclSplit_EditorButtonClick(object sender, EditorButtonEventArgs e)
  954. {
  955. using (var frmDemandSplit = new frmDemandSplit(ob, CrackDetectGrid.ActiveRow.ListObject as TmsDemandM, matBcMatSBindingSource.DataSource as List<MatBcMatS>))
  956. {
  957. if (frmDemandSplit.ShowDialog() == DialogResult.OK)
  958. Query();
  959. }
  960. }
  961. private void splitContainer1_SplitterMoved(object sender, SplitterEventArgs e)
  962. {
  963. if (egbOther.Expanded)
  964. splitN = splitContainer1.SplitterDistance;
  965. }
  966. private void egbOther_ExpandedStateChanged(object sender, EventArgs e)
  967. {
  968. splitContainer1.SplitterDistance = egbOther.Expanded ? splitN :splitContainer1.Height - 25;
  969. }
  970. private void uteEditEnd_EditorButtonClick(object sender, EditorButtonEventArgs e)
  971. {
  972. ultraGrid2.Update();
  973. ultraGrid2.UpdateData();
  974. TmsPlnCEntity tmsPlnC = ultraGrid2.ActiveRow.ListObject as TmsPlnCEntity;
  975. if(tmsPlnC==null) return;
  976. using (var frmDemandSetting = new frmDemandSetting(ob))
  977. {
  978. if (frmDemandSetting.ShowDialog() == DialogResult.OK)
  979. {
  980. var ccp = new CoreClientParam();
  981. ccp.ServerName = "com.steering.Demand.sever.TmsDemandServer";
  982. ccp.MethodName = "updatePlnC";
  983. ccp.ServerParams = new object[]
  984. {
  985. tmsPlnC.PlnNo,tmsPlnC.PlnSqe , UserInfo.GetUserName(), frmDemandSetting.SelectRow.UnloadingCode
  986. };
  987. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  988. if (ccp.ReturnCode != -1)
  989. {
  990. MessageUtil.ShowTips(ccp.ReturnInfo);
  991. if (ccp.ReturnInfo.Equals("调整成功!"))
  992. Query();
  993. }
  994. }
  995. }
  996. }
  997. }
  998. }