FrmOrderNoReport.cs 80 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.YdmPipeManage;
  5. using Core.StlMes.Client.YdmPipeManage.Tool;
  6. using Core.StlMes.Client.YdmPipeReport.Entity;
  7. using Core.StlMes.Client.YdmPipeReport.Tool;
  8. using CoreFS.CA06;
  9. using Infragistics.Win;
  10. using Infragistics.Win.UltraWinGrid;
  11. using System;
  12. using System.Collections;
  13. using System.Collections.Generic;
  14. using System.ComponentModel;
  15. using System.Data;
  16. using System.Drawing;
  17. using System.Linq;
  18. using System.Text;
  19. using System.Windows.Forms;
  20. namespace Core.StlMes.Client.YdmPipeReport
  21. {
  22. public partial class FrmOrderNoReport : FrmBase
  23. {
  24. int i = 0;//点击
  25. int j = 0;//点击
  26. int z = 0;//点击
  27. private string[] _salgPermissions;
  28. private ArrayList forceList = new ArrayList(); // 强制结齐合同行集合
  29. public FrmOrderNoReport()
  30. {
  31. InitializeComponent();
  32. }
  33. private void FrmOrderNoReport_Load(object sender, EventArgs e)
  34. {
  35. EntityHelper.ShowGridCaption<SlmOrderLineEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  36. EntityHelper.ShowGridCaption<SlmOrderLineEntity>(ultraGrid4.DisplayLayout.Bands[0]);
  37. DateTime now = DateTime.Now;
  38. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  39. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  40. StartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  41. EndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  42. _salgPermissions = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob);
  43. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryOrderStrats", new object[] { "12020", "12020602","1" }, this.ob);
  44. Txtorderstatus.DataSource = dt;
  45. Txtorderstatus.DisplayMember = "BASENAME";
  46. Txtorderstatus.ValueMember = "BASECODE";
  47. DataTable dt3 = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryOrderStrats", new object[] { "12020", "12020301","0" }, this.ob);
  48. Txtorderstatus1.DataSource = dt3;
  49. Txtorderstatus1.DisplayMember = "BASENAME";
  50. Txtorderstatus1.ValueMember = "BASECODE";
  51. BaseHelper.GridColumnSum(ultraGridOrderNo, new string[] { "PSS_NUM", "PAY_NUM", "INSTORAGE_NUM", "OUT_NUM", "SENDBILL_NUM", "ACCOUNT_NUM", "ELIM_NUM", "CHARGE_NUM" });
  52. BaseHelper.GridColumnWeghit(ultraGridOrderNo, new string[] { "ORDER_QTY", "APP_NUM", "PSS_WGT", "PAY_WGT", "PAY_LEN", "INSTORAGE_WGT", "INSTORAGE_LEN", "OUT_WGT", "OUT_LEN", "SENDBILL_WGT", "SENDBILL_LEN", "ACCOUNT_WGT", "ACCOUNT_LEN", "ELIM_WGT", "ELIM_LEN", "CHARGE_WGT", "CHARGE_LEN", "ORDER_YUL" });
  53. }
  54. public override void ToolBar_Click(object sender, string ToolbarKey)
  55. {
  56. switch (ToolbarKey)
  57. {
  58. case "Query":
  59. DoQuery();
  60. chkAll.Checked = false;
  61. break;
  62. case "QueryRev":
  63. DoQueryRev();
  64. break;
  65. case "Update":
  66. DoUpdate();
  67. chkAll.Checked = false;
  68. break;
  69. case "ForceUpdate":
  70. ForceUpdate();
  71. chkAll.Checked = false;
  72. break;
  73. case "Add":
  74. DoAdd();
  75. chkAll.Checked = false;
  76. break;
  77. case "Delete":
  78. DoDelete();
  79. chkAll.Checked = false;
  80. break;
  81. case "Print":
  82. DoPrint();
  83. chkAll.Checked = false;
  84. break;
  85. case "OrderPrint":
  86. DoOrderPrint();
  87. chkAll.Checked = false;
  88. break;
  89. case "OrderClose":
  90. DoOrderClose();
  91. break;
  92. case "UnOrderClose":
  93. DoUnOrderClose();
  94. break;
  95. case "AddOrderZx":
  96. DoAddOrderZx();
  97. break;
  98. case "DeleteOrderZx":
  99. DoDeleteOrderZx();
  100. break;
  101. case "Analysis":
  102. DoAnalysis();
  103. break;
  104. case "DoApplyReview":
  105. DoApplyReview();
  106. break;
  107. case "UnApplyReview":
  108. UnApplyReview();
  109. break;
  110. case "Dosubmission":
  111. Dosubmission();
  112. break;
  113. case "Unosubmission":
  114. Unsubmission();
  115. break;
  116. case "Export"://导出
  117. DoExport();
  118. break;
  119. case "Close":
  120. this.Close();
  121. break;
  122. }
  123. }
  124. /// <summary>
  125. /// 查询注销单
  126. /// </summary>
  127. private void DoQueryRev()
  128. {
  129. List<string> listS = new List<string>();
  130. if (ChkL.Checked)
  131. {
  132. listS.Add("L");
  133. }
  134. if (ChkF.Checked)
  135. {
  136. listS.Add("F");
  137. }
  138. if (ChkW.Checked)
  139. {
  140. listS.Add("W");
  141. }
  142. if (ChkS.Checked)
  143. {
  144. listS.Add("S");
  145. }
  146. string[] strat = listS.ToArray();
  147. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getDoQueryRev", new object[] { strat }, this.ob);
  148. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
  149. }
  150. /// <summary>
  151. /// 申请审批
  152. /// </summary>
  153. private void DoApplyReview()
  154. {
  155. UltraGridRow row = ultraGrid4.ActiveRow;
  156. if (row == null) return;
  157. ultraGrid4.UpdateData();
  158. int count = 0;
  159. ArrayList list = new ArrayList();
  160. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  161. foreach (UltraGridRow ugr in ultraGrid4.Rows)
  162. {
  163. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  164. {
  165. count += 1;
  166. if (ugr.Cells["Validflag"].Text.ToString().Equals("0"))
  167. {
  168. MessageUtil.ShowTips("您选择的不是有效合同,不能注销单!");
  169. return;
  170. }
  171. ArrayList list1 = new ArrayList();
  172. list1.Add(ugr.Cells["OrdPk"].Value.ToString());
  173. list1.Add(this.UserInfo.GetUserName());
  174. list1.Add(time);
  175. list1.Add(ugr.Cells["OrdLnPk"].Value.ToString());
  176. list1.Add(txtContent.Text.Trim());
  177. list1.Add(txtMemo.Text.Trim());
  178. list.Add(list1);
  179. }
  180. }
  181. if (count == 0)
  182. {
  183. MessageUtil.ShowTips("请选择合同行信息!");
  184. return;
  185. }
  186. if (MessageUtil.ShowYesNoAndQuestion("是否生成评审单?") == DialogResult.No)
  187. {
  188. return;
  189. }
  190. CoreClientParam ccp = new CoreClientParam();
  191. try
  192. {
  193. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  194. if (Constant.WaitingForm == null)
  195. {
  196. Constant.WaitingForm = new WaitingForm();
  197. }
  198. Constant.WaitingForm.ShowToUser = true;
  199. Constant.WaitingForm.Show();
  200. Constant.WaitingForm.Update();
  201. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  202. ccp.MethodName = "doApplyReview";
  203. ccp.ServerParams = new object[] { list };
  204. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  205. this.Cursor = Cursors.Default;
  206. Constant.WaitingForm.ShowToUser = false;
  207. Constant.WaitingForm.Close();
  208. Constant.WaitingForm = null;
  209. }
  210. catch (Exception ex)
  211. {
  212. this.Cursor = Cursors.Default;
  213. Constant.WaitingForm.ShowToUser = false;
  214. Constant.WaitingForm.Close();
  215. Constant.WaitingForm = null;
  216. }
  217. if (ccp.ReturnCode != -1)
  218. {
  219. MessageUtil.ShowTips(ccp.ReturnInfo);
  220. if (ccp.ReturnInfo.Equals("新增评审单成功!"))
  221. {
  222. DoQuery();
  223. DoQueryRev();
  224. }
  225. }
  226. }
  227. /// <summary>
  228. /// 撤销注销单
  229. /// </summary>
  230. private void UnApplyReview()
  231. {
  232. UltraGridRow row = ultraGrid2.ActiveRow;
  233. if (row == null) return;
  234. ultraGrid2.UpdateData();
  235. int count = 0;
  236. ArrayList list = new ArrayList();
  237. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  238. {
  239. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  240. {
  241. count += 1;
  242. ArrayList list1 = new ArrayList();
  243. list1.Add(ugr.Cells["REVIEW_NO"].Value.ToString());
  244. list1.Add("X");
  245. list.Add(list1);
  246. }
  247. }
  248. if (count == 0)
  249. {
  250. MessageUtil.ShowTips("请选择评审单信息!");
  251. return;
  252. }
  253. if (MessageUtil.ShowYesNoAndQuestion("是否撤销评审单?") == DialogResult.No)
  254. {
  255. return;
  256. }
  257. CoreClientParam ccp = new CoreClientParam();
  258. try
  259. {
  260. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  261. if (Constant.WaitingForm == null)
  262. {
  263. Constant.WaitingForm = new WaitingForm();
  264. }
  265. Constant.WaitingForm.ShowToUser = true;
  266. Constant.WaitingForm.Show();
  267. Constant.WaitingForm.Update();
  268. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  269. ccp.MethodName = "unApplyReview";
  270. ccp.ServerParams = new object[] { list };
  271. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  272. this.Cursor = Cursors.Default;
  273. Constant.WaitingForm.ShowToUser = false;
  274. Constant.WaitingForm.Close();
  275. Constant.WaitingForm = null;
  276. }
  277. catch (Exception ex)
  278. {
  279. this.Cursor = Cursors.Default;
  280. Constant.WaitingForm.ShowToUser = false;
  281. Constant.WaitingForm.Close();
  282. Constant.WaitingForm = null;
  283. }
  284. if (ccp.ReturnCode != -1)
  285. {
  286. MessageUtil.ShowTips(ccp.ReturnInfo);
  287. if (ccp.ReturnInfo.Equals("撤销评审单成功!"))
  288. {
  289. DoQuery();
  290. DoQueryRev();
  291. }
  292. }
  293. }
  294. /// <summary>
  295. /// 注销单提报
  296. /// </summary>
  297. private void Dosubmission()
  298. {
  299. UltraGridRow row = ultraGrid2.ActiveRow;
  300. if (row == null) return;
  301. ultraGrid2.UpdateData();
  302. int count = 0;
  303. ArrayList list = new ArrayList();
  304. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  305. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  306. {
  307. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  308. {
  309. count += 1;
  310. ArrayList list1 = new ArrayList();
  311. list1.Add(ugr.Cells["REVIEW_NO"].Value.ToString());
  312. list1.Add("X");
  313. list1.Add(this.UserInfo.GetUserName());
  314. list1.Add(time);
  315. list.Add(list1);
  316. }
  317. }
  318. if (count == 0)
  319. {
  320. MessageUtil.ShowTips("请选择评审单信息!");
  321. return;
  322. }
  323. if (MessageUtil.ShowYesNoAndQuestion("是否提报?") == DialogResult.No)
  324. {
  325. return;
  326. }
  327. CoreClientParam ccp = new CoreClientParam();
  328. try
  329. {
  330. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  331. if (Constant.WaitingForm == null)
  332. {
  333. Constant.WaitingForm = new WaitingForm();
  334. }
  335. Constant.WaitingForm.ShowToUser = true;
  336. Constant.WaitingForm.Show();
  337. Constant.WaitingForm.Update();
  338. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  339. ccp.MethodName = "dosubmission";
  340. ccp.ServerParams = new object[] { list };
  341. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  342. this.Cursor = Cursors.Default;
  343. Constant.WaitingForm.ShowToUser = false;
  344. Constant.WaitingForm.Close();
  345. Constant.WaitingForm = null;
  346. }
  347. catch (Exception ex)
  348. {
  349. this.Cursor = Cursors.Default;
  350. Constant.WaitingForm.ShowToUser = false;
  351. Constant.WaitingForm.Close();
  352. Constant.WaitingForm = null;
  353. }
  354. if (ccp.ReturnCode != -1)
  355. {
  356. MessageUtil.ShowTips(ccp.ReturnInfo);
  357. if (ccp.ReturnInfo.Equals("提报成功!"))
  358. {
  359. DoQueryRev();
  360. }
  361. }
  362. }
  363. /// <summary>
  364. ///撤销提报
  365. /// </summary>
  366. private void Unsubmission()
  367. {
  368. UltraGridRow row = ultraGrid2.ActiveRow;
  369. if (row == null) return;
  370. ultraGrid2.UpdateData();
  371. int count = 0;
  372. ArrayList list = new ArrayList();
  373. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  374. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  375. {
  376. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  377. {
  378. count += 1;
  379. ArrayList list1 = new ArrayList();
  380. list1.Add(ugr.Cells["REVIEW_NO"].Value.ToString());
  381. list1.Add("X");
  382. list1.Add(this.UserInfo.GetUserName());
  383. list1.Add(time);
  384. list.Add(list1);
  385. }
  386. }
  387. if (count == 0)
  388. {
  389. MessageUtil.ShowTips("请选择评审单信息!");
  390. return;
  391. }
  392. if (MessageUtil.ShowYesNoAndQuestion("是否撤销提报?") == DialogResult.No)
  393. {
  394. return;
  395. }
  396. CoreClientParam ccp = new CoreClientParam();
  397. try
  398. {
  399. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  400. if (Constant.WaitingForm == null)
  401. {
  402. Constant.WaitingForm = new WaitingForm();
  403. }
  404. Constant.WaitingForm.ShowToUser = true;
  405. Constant.WaitingForm.Show();
  406. Constant.WaitingForm.Update();
  407. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  408. ccp.MethodName = "unsubmission";
  409. ccp.ServerParams = new object[] { list };
  410. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  411. this.Cursor = Cursors.Default;
  412. Constant.WaitingForm.ShowToUser = false;
  413. Constant.WaitingForm.Close();
  414. Constant.WaitingForm = null;
  415. }
  416. catch (Exception ex)
  417. {
  418. this.Cursor = Cursors.Default;
  419. Constant.WaitingForm.ShowToUser = false;
  420. Constant.WaitingForm.Close();
  421. Constant.WaitingForm = null;
  422. }
  423. if (ccp.ReturnCode != -1)
  424. {
  425. MessageUtil.ShowTips(ccp.ReturnInfo);
  426. if (ccp.ReturnInfo.Equals("撤销提报成功!"))
  427. {
  428. DoQueryRev();
  429. }
  430. }
  431. }
  432. private void DoExport()
  433. {
  434. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  435. {
  436. if (i == 1)
  437. {
  438. GridHelper.ulGridToExcel(ultraGridOrderNo,"余量合同信息");
  439. }
  440. else if (i == 2)
  441. {
  442. GridHelper.ulGridToExcel(ultraGridLogout, "余量注销信息");
  443. }
  444. else
  445. {
  446. MessageUtil.ShowTips("请点击你要导出的Grid");
  447. return;
  448. }
  449. }
  450. else if (ultraTabControl1.SelectedTab.Key.Equals("1"))
  451. {
  452. GridHelper.ulGridToExcel(ultraGrid1, "关闭合同行信息");
  453. }
  454. else
  455. {
  456. if (z == 1)
  457. {
  458. GridHelper.ulGridToExcel(ultraGrid4, "注销合同行信息");
  459. }
  460. else if (z == 2)
  461. {
  462. GridHelper.ulGridToExcel(ultraGrid2, "评审单信息");
  463. }
  464. else
  465. {
  466. MessageUtil.ShowTips("请点击你要导出的Grid");
  467. return;
  468. }
  469. }
  470. }
  471. ///查询时验证必填项
  472. private bool CheckQuery()
  473. {
  474. if (DataTimeUtil.JudgeTime(DateTime.Parse(StartTime.Value.ToString()), DateTime.Parse(EndTime.Value.ToString())) == 0)
  475. {
  476. MessageUtil.ShowTips("开始时间不能大于结束时间!");
  477. return false;
  478. }
  479. if (chkOrder.Checked && string.IsNullOrEmpty(cmbOrder.Text.Trim()))
  480. {
  481. MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  482. return false;
  483. }
  484. if (chkOrderstatus.Checked && string.IsNullOrEmpty(Txtorderstatus.Text.Trim()))
  485. {
  486. MessageBox.Show("请选择合同状态!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  487. return false;
  488. }
  489. return true;
  490. }
  491. private void DoQuery()
  492. {
  493. try
  494. {
  495. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  496. if (Constant.WaitingForm == null)
  497. {
  498. Constant.WaitingForm = new WaitingForm();
  499. }
  500. Constant.WaitingForm.ShowToUser = true;
  501. Constant.WaitingForm.Show();
  502. Constant.WaitingForm.Update();
  503. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  504. {
  505. DoQueryOrderYl();
  506. }
  507. else if (ultraTabControl1.SelectedTab.Key.Equals("1"))
  508. {
  509. DoQueryOrderClose();
  510. }
  511. else
  512. {
  513. DoQueryOrderZx();
  514. }
  515. this.Cursor = Cursors.Default;
  516. Constant.WaitingForm.ShowToUser = false;
  517. Constant.WaitingForm.Close();
  518. Constant.WaitingForm = null;
  519. }
  520. catch (Exception ex)
  521. {
  522. this.Cursor = Cursors.Default;
  523. Constant.WaitingForm.ShowToUser = false;
  524. Constant.WaitingForm.Close();
  525. Constant.WaitingForm = null;
  526. }
  527. }
  528. /// <summary>
  529. /// 查询合同余量
  530. /// </summary>
  531. private void DoQueryOrderYl()
  532. {
  533. if (!CheckQuery()) return;
  534. string stratTime = "1999-01-01 00:00:00";
  535. string endTime = "2999-12-31 23:59:59";
  536. string orderNo = "";
  537. string orderStrats = "";
  538. if (chkDate.Checked)
  539. {
  540. stratTime = StartTime.Value.ToString();
  541. endTime = EndTime.Value.ToString();
  542. }
  543. if (chkOrder.Checked)
  544. {
  545. orderNo = cmbOrder.Text.Trim();
  546. }
  547. if (chkOrderstatus.Checked)
  548. {
  549. orderStrats = Txtorderstatus.Value.ToString();
  550. }
  551. if (!chkDate.Checked && !chkOrderstatus.Checked && !chkOrder.Checked)
  552. {
  553. MessageUtil.ShowTips("请至少选择一个条件!");
  554. return;
  555. }
  556. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryOrderNoMount", new object[] { stratTime, endTime, orderNo, orderStrats, _salgPermissions }, this.ob);
  557. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  558. foreach (UltraGridRow row in ultraGridOrderNo.Rows)
  559. {
  560. //string fhCount = "";
  561. if (row.Cells["ORDER_UNIT"].Value.ToString().Equals("吨"))
  562. {
  563. row.Cells["ORDER_YUL"].Value = (double.Parse(row.Cells["OUT_WGT"].Value.ToString()) - double.Parse(row.Cells["ORDER_QTY"].Value.ToString())).ToString("f3");
  564. //fhCount = row.Cells["OUT_WGT"].Value.ToString();
  565. }
  566. else if (row.Cells["ORDER_UNIT"].Value.ToString().Equals("支") || row.Cells["ORDER_UNIT"].Value.ToString().Equals("个"))
  567. {
  568. row.Cells["ORDER_YUL"].Value = double.Parse(row.Cells["OUT_NUM"].Value.ToString()) - double.Parse(row.Cells["ORDER_QTY"].Value.ToString());
  569. //fhCount = row.Cells["OUT_NUM"].Value.ToString();
  570. }
  571. else
  572. {
  573. row.Cells["ORDER_YUL"].Value = (double.Parse(row.Cells["OUT_LEN"].Value.ToString()) - double.Parse(row.Cells["ORDER_QTY"].Value.ToString())).ToString("f3");
  574. //fhCount = row.Cells["OUT_LEN"].Value.ToString();
  575. }
  576. // 强制结齐修改结齐状态
  577. if (forceList.Contains(row.Cells["ORD_LN_PK"].Value.ToString()))
  578. {
  579. row.Cells["IS_SEND"].Value = "OK";
  580. row.Cells["IS_SEND"].Appearance.BackColor = Color.Pink;
  581. row.Cells["IS_SEND"].Appearance.BackHatchStyle = BackHatchStyle.None;
  582. row.Cells["IS_KNOT"].Value = "OK";
  583. row.Cells["IS_KNOT"].Appearance.BackColor = Color.Transparent;
  584. row.Cells["IS_KNOT"].Appearance.BackHatchStyle = BackHatchStyle.None;
  585. }
  586. ////是否发齐
  587. //if (int.Parse(row.Cells["ORDER_LN_STATUS"].Value.ToString()) >= 12020602 && double.Parse(fhCount) >= double.Parse(row.Cells["DELVRY_MIN"].Value.ToString()) && int.Parse(row.Cells["INSTORAGE_NUM"].Value.ToString()) == 0)
  588. //{
  589. // row.Cells["IS_SEND"].Value = "OK";
  590. //}
  591. //else
  592. //{
  593. // row.Cells["IS_SEND"].Value = "NO";
  594. //}
  595. ////是否结齐
  596. //string NoOut = (double.Parse(row.Cells["OUT_WGT"].Value.ToString()) - double.Parse(row.Cells["ACCOUNT_WGT"].Value.ToString())).ToString("f3");
  597. //DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryBillJs", new object[] { row.Cells["ORD_LN_PK"].Value.ToString() }, this.ob);
  598. //if (dt1.Rows.Count == 1)
  599. //{
  600. // if (int.Parse(dt1.Rows[0]["BILL_TICKET_STATUS"].ToString()) >= 222 && row.Cells["IS_SEND"].Value.ToString() == "OK" && NoOut == "0.000")
  601. // {
  602. // row.Cells["IS_KNOT"].Value = "OK";
  603. // }
  604. // else
  605. // {
  606. // row.Cells["IS_KNOT"].Value = "NO";
  607. // }
  608. //}
  609. //else
  610. //{
  611. // row.Cells["IS_KNOT"].Value = "NO";
  612. //}
  613. }
  614. }
  615. /// <summary>
  616. /// 查询可关闭合同信息
  617. /// </summary>
  618. private void DoQueryOrderClose()
  619. {
  620. if (!CheckQuery()) return;
  621. string stratTime = ""; string endTime = "";
  622. string orderNo = ""; string orderStrats = "";
  623. if (chkDate.Checked)
  624. {
  625. stratTime = StartTime.Value.ToString();
  626. endTime = EndTime.Value.ToString();
  627. }
  628. if (chkOrder.Checked)
  629. {
  630. orderNo = cmbOrder.Text.Trim();
  631. }
  632. if (chkOrderstatus.Checked)
  633. {
  634. orderStrats = Txtorderstatus.Value.ToString();
  635. }
  636. List<SlmOrderLineEntity> listSource = EntityHelper.GetData<SlmOrderLineEntity>
  637. ("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryOrderSeqNo", new object[] { stratTime, endTime, orderNo, orderStrats, _salgPermissions, "2" ,"1"}, this.ob);
  638. SlmOrderLineEntitySource.DataSource = listSource;
  639. }
  640. /// <summary>
  641. /// 合同注销
  642. /// </summary>
  643. private void DoQueryOrderZx()
  644. {
  645. if (!CheckQuery()) return;
  646. string stratTime = ""; string endTime = "";
  647. string orderNo = ""; string orderStrats = "";
  648. if (chkDate.Checked)
  649. {
  650. stratTime = StartTime.Value.ToString();
  651. endTime = EndTime.Value.ToString();
  652. }
  653. if (chkOrder.Checked)
  654. {
  655. orderNo = cmbOrder.Text.Trim();
  656. }
  657. if (chkOrderstatusZx.Checked)
  658. {
  659. orderStrats = TxtorderstatusZx.Value.ToString();
  660. }
  661. string Validflag = "1";
  662. if (chkValues.Checked) {
  663. Validflag = "0";
  664. }
  665. List<SlmOrderLineEntity> listSource = EntityHelper.GetData<SlmOrderLineEntity>
  666. ("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryOrderSeqNo", new object[] { stratTime, endTime, orderNo, orderStrats, _salgPermissions, "1", Validflag }, this.ob);
  667. SlmOrderLineEntitySource1.DataSource = listSource;
  668. foreach (UltraGridRow row in ultraGrid4.Rows)
  669. {
  670. if (row.Cells["Validflag"].Text.ToString().Equals("0"))
  671. {
  672. row.Appearance.BackColor = Color.Red;
  673. row.Appearance.BackHatchStyle = BackHatchStyle.None;
  674. }
  675. }
  676. }
  677. /// <summary>
  678. /// 合同状态确认
  679. /// </summary>
  680. private void DoUpdate()
  681. {
  682. UltraGridRow row = ultraGridOrderNo.ActiveRow;
  683. if (row == null) return;
  684. ultraGridOrderNo.UpdateData();
  685. int count = 0;
  686. ArrayList list = new ArrayList();
  687. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  688. foreach (UltraGridRow ugr in ultraGridOrderNo.Rows)
  689. {
  690. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  691. {
  692. count += 1;
  693. if (ugr.Cells["IS_SEND"].Text.ToString() == "" || ugr.Cells["IS_KNOT"].Text.ToString() == "")
  694. {
  695. MessageUtil.ShowTips("请先分析!");
  696. return;
  697. }
  698. if (ugr.Cells["IS_SEND"].Text.ToString() != "OK")
  699. {
  700. MessageUtil.ShowTips("该合同未发齐!");
  701. return;
  702. }
  703. ArrayList list1 = new ArrayList();
  704. list1.Add(ugr.Cells["ORD_PK"].Value.ToString());
  705. list1.Add(ugr.Cells["ORD_LN_PK"].Value.ToString());
  706. list1.Add(ugr.Cells["IS_SEND"].Value.ToString());
  707. list1.Add(ugr.Cells["IS_KNOT"].Value.ToString());
  708. list1.Add(this.UserInfo.GetUserName());
  709. list1.Add(time);
  710. list1.Add(ugr.Cells["ORDER_LN_STATUS"].Value.ToString());
  711. list1.Add(ugr.Cells["ORDER_TYP"].Value.ToString());
  712. list.Add(list1);
  713. }
  714. }
  715. if (count == 0)
  716. {
  717. MessageUtil.ShowTips("请选择合同信息!");
  718. return;
  719. }
  720. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
  721. {
  722. return;
  723. }
  724. CoreClientParam ccp = new CoreClientParam();
  725. try
  726. {
  727. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  728. if (Constant.WaitingForm == null)
  729. {
  730. Constant.WaitingForm = new WaitingForm();
  731. }
  732. Constant.WaitingForm.ShowToUser = true;
  733. Constant.WaitingForm.Show();
  734. Constant.WaitingForm.Update();
  735. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  736. ccp.MethodName = "updateOrderStrats";
  737. ccp.ServerParams = new object[] { list };
  738. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  739. this.Cursor = Cursors.Default;
  740. Constant.WaitingForm.ShowToUser = false;
  741. Constant.WaitingForm.Close();
  742. Constant.WaitingForm = null;
  743. }
  744. catch (Exception ex)
  745. {
  746. this.Cursor = Cursors.Default;
  747. Constant.WaitingForm.ShowToUser = false;
  748. Constant.WaitingForm.Close();
  749. Constant.WaitingForm = null;
  750. }
  751. if (ccp.ReturnCode != -1)
  752. {
  753. MessageUtil.ShowTips(ccp.ReturnInfo);
  754. if (ccp.ReturnInfo.Equals("修改成功!"))
  755. {
  756. DoQuery();
  757. }
  758. }
  759. }
  760. /// <summary>
  761. /// 合同状态确认
  762. /// </summary>
  763. private void ForceUpdate()
  764. {
  765. UltraGridRow row = ultraGridOrderNo.ActiveRow;
  766. if (row == null) return;
  767. forceList.Clear();
  768. ultraGridOrderNo.UpdateData();
  769. int count = 0;
  770. ArrayList list = new ArrayList();
  771. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  772. if (MessageUtil.ShowYesNoAndQuestion("是否确认强制结齐?") == DialogResult.No)
  773. {
  774. return;
  775. }
  776. foreach (UltraGridRow ugr in ultraGridOrderNo.Rows)
  777. {
  778. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  779. {
  780. count += 1;
  781. forceList.Add(ugr.Cells["ORD_LN_PK"].Value.ToString());
  782. ArrayList list1 = new ArrayList();
  783. list1.Add(ugr.Cells["ORD_PK"].Value.ToString());
  784. list1.Add(ugr.Cells["ORD_LN_PK"].Value.ToString());
  785. list1.Add(ugr.Cells["IS_SEND"].Value.ToString());
  786. list1.Add(ugr.Cells["IS_KNOT"].Value.ToString());
  787. list1.Add(this.UserInfo.GetUserName());
  788. list1.Add(time);
  789. list1.Add(ugr.Cells["ORDER_LN_STATUS"].Value.ToString());
  790. list.Add(list1);
  791. }
  792. }
  793. if (count == 0)
  794. {
  795. MessageUtil.ShowTips("请选择合同信息!");
  796. return;
  797. }
  798. CoreClientParam ccp = new CoreClientParam();
  799. try
  800. {
  801. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  802. if (Constant.WaitingForm == null)
  803. {
  804. Constant.WaitingForm = new WaitingForm();
  805. }
  806. Constant.WaitingForm.ShowToUser = true;
  807. Constant.WaitingForm.Show();
  808. Constant.WaitingForm.Update();
  809. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  810. ccp.MethodName = "forceUpdateStrats";
  811. ccp.ServerParams = new object[] { list };
  812. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  813. this.Cursor = Cursors.Default;
  814. Constant.WaitingForm.ShowToUser = false;
  815. Constant.WaitingForm.Close();
  816. Constant.WaitingForm = null;
  817. }
  818. catch (Exception ex)
  819. {
  820. this.Cursor = Cursors.Default;
  821. Constant.WaitingForm.ShowToUser = false;
  822. Constant.WaitingForm.Close();
  823. Constant.WaitingForm = null;
  824. }
  825. if (ccp.ReturnCode != -1)
  826. {
  827. MessageUtil.ShowTips(ccp.ReturnInfo);
  828. if (ccp.ReturnInfo.Equals("修改成功!"))
  829. {
  830. DoQuery();
  831. }
  832. }
  833. }
  834. /// <summary>
  835. /// 合同余量注销
  836. /// </summary>
  837. private void DoAdd()
  838. {
  839. UltraGridRow row = ultraGridOrderNo.ActiveRow;
  840. if (row == null) return;
  841. ultraGridOrderNo.UpdateData();
  842. int count = 0;
  843. ArrayList list = new ArrayList();
  844. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  845. string yearMatch = DateTime.Now.ToString("yyyyMM");
  846. foreach (UltraGridRow ugr in ultraGridOrderNo.Rows)
  847. {
  848. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  849. {
  850. count += 1;
  851. ArrayList list1 = new ArrayList();
  852. list1.Add(ugr.Cells["ORD_PK"].Value.ToString());
  853. list1.Add(ugr.Cells["ORD_LN_PK"].Value.ToString());
  854. list1.Add(ugr.Cells["ORDER_YUL"].Value.ToString());
  855. list1.Add(ugr.Cells["ORDER_UNIT"].Value.ToString());
  856. list1.Add(ugr.Cells["ORDER_NO"].Value.ToString());
  857. list1.Add(this.UserInfo.GetUserName());
  858. list1.Add(time);
  859. list1.Add(yearMatch);
  860. list.Add(list1);
  861. if (forceList.Contains(ugr.Cells["ORD_LN_PK"].Value.ToString()))
  862. {
  863. continue;
  864. }
  865. if (ugr.Cells["IS_SEND"].Text.ToString() == "" || ugr.Cells["IS_KNOT"].Text.ToString() == "")
  866. {
  867. MessageUtil.ShowTips("请先分析!");
  868. return;
  869. }
  870. if (ugr.Cells["IS_SEND"].Text.ToString() != "OK")
  871. {
  872. MessageUtil.ShowTips("该合同未发齐!");
  873. return;
  874. }
  875. if (double.Parse(row.Cells["ACCOUNT_WGT"].Value.ToString()) < double.Parse(row.Cells["DELVRY_MIN"].Value.ToString())
  876. && double.Parse(row.Cells["OUT_NUM"].Value.ToString()) != double.Parse(row.Cells["ACCOUNT_NUM"].Value.ToString()))
  877. {
  878. MessageUtil.ShowTips("交货量小于交货量差下线,不能新增!");
  879. return;
  880. }
  881. //if (double.Parse(ugr.Cells["ORDER_YUL"].Value.ToString()) <=0)
  882. //{
  883. // MessageUtil.ShowTips("合同余量小于或等于零,不能新增!");
  884. // return;
  885. //}
  886. }
  887. }
  888. if (count == 0)
  889. {
  890. MessageUtil.ShowTips("请选择合同信息!");
  891. return;
  892. }
  893. if (MessageUtil.ShowYesNoAndQuestion("是否注销余量?") == DialogResult.No)
  894. {
  895. return;
  896. }
  897. CoreClientParam ccp = new CoreClientParam();
  898. try
  899. {
  900. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  901. if (Constant.WaitingForm == null)
  902. {
  903. Constant.WaitingForm = new WaitingForm();
  904. }
  905. Constant.WaitingForm.ShowToUser = true;
  906. Constant.WaitingForm.Show();
  907. Constant.WaitingForm.Update();
  908. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  909. ccp.MethodName = "addOrderLogout";
  910. ccp.ServerParams = new object[] { list };
  911. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  912. this.Cursor = Cursors.Default;
  913. Constant.WaitingForm.ShowToUser = false;
  914. Constant.WaitingForm.Close();
  915. Constant.WaitingForm = null;
  916. }
  917. catch (Exception ex)
  918. {
  919. this.Cursor = Cursors.Default;
  920. Constant.WaitingForm.ShowToUser = false;
  921. Constant.WaitingForm.Close();
  922. Constant.WaitingForm = null;
  923. }
  924. if (ccp.ReturnCode != -1)
  925. {
  926. MessageUtil.ShowTips(ccp.ReturnInfo);
  927. if (ccp.ReturnInfo.Equals("合同余量注销成功!"))
  928. {
  929. DoQuery();
  930. }
  931. }
  932. }
  933. /// <summary>
  934. /// 撤销
  935. /// </summary>
  936. private void DoDelete()
  937. {
  938. UltraGridRow row = ultraGridLogout.ActiveRow;
  939. if (row == null) return;
  940. ultraGridLogout.UpdateData();
  941. int count = 0;
  942. ArrayList list = new ArrayList();
  943. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  944. foreach (UltraGridRow ugr in ultraGridLogout.Rows)
  945. {
  946. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  947. {
  948. count += 1;
  949. ArrayList list1 = new ArrayList();
  950. list1.Add(ugr.Cells["ORD_PK"].Value.ToString());
  951. list1.Add(ugr.Cells["ORD_LN_PK"].Value.ToString());
  952. list1.Add(ugr.Cells["LOGOUT_NO"].Value.ToString());
  953. list1.Add(this.UserInfo.GetUserName());
  954. list1.Add(time);
  955. list1.Add(ultraGridOrderNo.ActiveRow.Cells["ORDER_TYP"].Value.ToString());
  956. list.Add(list1);
  957. }
  958. }
  959. if (count == 0)
  960. {
  961. MessageUtil.ShowTips("请选择合同余量注销信息!");
  962. return;
  963. }
  964. if (MessageUtil.ShowYesNoAndQuestion("是否撤销注销余量?") == DialogResult.No)
  965. {
  966. return;
  967. }
  968. CoreClientParam ccp = new CoreClientParam();
  969. try
  970. {
  971. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  972. if (Constant.WaitingForm == null)
  973. {
  974. Constant.WaitingForm = new WaitingForm();
  975. }
  976. Constant.WaitingForm.ShowToUser = true;
  977. Constant.WaitingForm.Show();
  978. Constant.WaitingForm.Update();
  979. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  980. ccp.MethodName = "deleteOrderLogout";
  981. ccp.ServerParams = new object[] { list };
  982. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  983. this.Cursor = Cursors.Default;
  984. Constant.WaitingForm.ShowToUser = false;
  985. Constant.WaitingForm.Close();
  986. Constant.WaitingForm = null;
  987. }
  988. catch (Exception ex)
  989. {
  990. this.Cursor = Cursors.Default;
  991. Constant.WaitingForm.ShowToUser = false;
  992. Constant.WaitingForm.Close();
  993. Constant.WaitingForm = null;
  994. }
  995. if (ccp.ReturnCode != -1)
  996. {
  997. MessageUtil.ShowTips(ccp.ReturnInfo);
  998. if (ccp.ReturnInfo.Equals("撤销注销成功!"))
  999. {
  1000. DoQuery();
  1001. }
  1002. }
  1003. }
  1004. /// <summary>
  1005. /// 撤销合同关闭
  1006. /// </summary>
  1007. private void DoUnOrderClose()
  1008. {
  1009. UltraGridRow row = ultraGrid1.ActiveRow;
  1010. if (row == null) return;
  1011. ultraGrid1.UpdateData();
  1012. int count = 0;
  1013. ArrayList list = new ArrayList();
  1014. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1015. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  1016. {
  1017. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1018. {
  1019. count += 1;
  1020. ArrayList list1 = new ArrayList();
  1021. list1.Add(ugr.Cells["OrdPk"].Value.ToString());
  1022. list1.Add(this.UserInfo.GetUserName());
  1023. list1.Add(time);
  1024. list1.Add(ugr.Cells["OrdLnPk"].Value.ToString());
  1025. list.Add(list1);
  1026. }
  1027. }
  1028. if (count == 0)
  1029. {
  1030. MessageUtil.ShowTips("请选择合同行信息!");
  1031. return;
  1032. }
  1033. if (MessageUtil.ShowYesNoAndQuestion("是否撤销关闭合同?") == DialogResult.No)
  1034. {
  1035. return;
  1036. }
  1037. CoreClientParam ccp = new CoreClientParam();
  1038. try
  1039. {
  1040. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1041. if (Constant.WaitingForm == null)
  1042. {
  1043. Constant.WaitingForm = new WaitingForm();
  1044. }
  1045. Constant.WaitingForm.ShowToUser = true;
  1046. Constant.WaitingForm.Show();
  1047. Constant.WaitingForm.Update();
  1048. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  1049. ccp.MethodName = "unOrderClose";
  1050. ccp.ServerParams = new object[] { list };
  1051. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1052. this.Cursor = Cursors.Default;
  1053. Constant.WaitingForm.ShowToUser = false;
  1054. Constant.WaitingForm.Close();
  1055. Constant.WaitingForm = null;
  1056. }
  1057. catch (Exception ex)
  1058. {
  1059. this.Cursor = Cursors.Default;
  1060. Constant.WaitingForm.ShowToUser = false;
  1061. Constant.WaitingForm.Close();
  1062. Constant.WaitingForm = null;
  1063. }
  1064. if (ccp.ReturnCode != -1)
  1065. {
  1066. MessageUtil.ShowTips(ccp.ReturnInfo);
  1067. if (ccp.ReturnInfo.Equals("撤销关闭成功!"))
  1068. {
  1069. DoQuery();
  1070. }
  1071. }
  1072. }
  1073. /// <summary>
  1074. /// 合同关闭
  1075. /// </summary>
  1076. private void DoOrderClose()
  1077. {
  1078. UltraGridRow row = ultraGrid1.ActiveRow;
  1079. if (row == null) return;
  1080. ultraGrid1.UpdateData();
  1081. int count = 0;
  1082. ArrayList list = new ArrayList();
  1083. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1084. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  1085. {
  1086. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1087. {
  1088. count += 1;
  1089. ArrayList list1 = new ArrayList();
  1090. list1.Add(ugr.Cells["OrdPk"].Value.ToString());
  1091. list1.Add(this.UserInfo.GetUserName());
  1092. list1.Add(time);
  1093. list1.Add(ugr.Cells["OrdLnPk"].Value.ToString());
  1094. list.Add(list1);
  1095. }
  1096. }
  1097. if (count == 0)
  1098. {
  1099. MessageUtil.ShowTips("请选择合同行信息!");
  1100. return;
  1101. }
  1102. if (MessageUtil.ShowYesNoAndQuestion("是否关闭合同?") == DialogResult.No)
  1103. {
  1104. return;
  1105. }
  1106. CoreClientParam ccp = new CoreClientParam();
  1107. try
  1108. {
  1109. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1110. if (Constant.WaitingForm == null)
  1111. {
  1112. Constant.WaitingForm = new WaitingForm();
  1113. }
  1114. Constant.WaitingForm.ShowToUser = true;
  1115. Constant.WaitingForm.Show();
  1116. Constant.WaitingForm.Update();
  1117. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  1118. ccp.MethodName = "updateOrderClose";
  1119. ccp.ServerParams = new object[] { list };
  1120. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1121. this.Cursor = Cursors.Default;
  1122. Constant.WaitingForm.ShowToUser = false;
  1123. Constant.WaitingForm.Close();
  1124. Constant.WaitingForm = null;
  1125. }
  1126. catch (Exception ex)
  1127. {
  1128. this.Cursor = Cursors.Default;
  1129. Constant.WaitingForm.ShowToUser = false;
  1130. Constant.WaitingForm.Close();
  1131. Constant.WaitingForm = null;
  1132. }
  1133. if (ccp.ReturnCode != -1)
  1134. {
  1135. MessageUtil.ShowTips(ccp.ReturnInfo);
  1136. if (ccp.ReturnInfo.Equals("关闭成功!"))
  1137. {
  1138. DoQuery();
  1139. }
  1140. }
  1141. }
  1142. /// <summary>
  1143. /// 按合同打印
  1144. /// </summary>
  1145. private void DoOrderPrint()
  1146. {
  1147. string orderNo = "";
  1148. UltraGridRow ugr = this.ultraGridLogout.ActiveRow;
  1149. if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
  1150. int count = 0;
  1151. foreach (UltraGridRow row in ultraGridLogout.Rows)
  1152. {
  1153. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  1154. {
  1155. count++;
  1156. orderNo = ugr.Cells["ORDER_NO"].Text.ToString().Split('/')[0];
  1157. }
  1158. }
  1159. if (count == 0)
  1160. {
  1161. MessageUtil.ShowTips("请选择要打印的注销单号!");
  1162. return;
  1163. }
  1164. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepOrderLogoutNoAll.cpt&op=view" + "&ORDER_NO=" + orderNo;
  1165. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1166. ServerHelper.SetData("com.steering.pss.ydm.Report.FrmOrderNoReport.updateLogoutState", new object[] { time, orderNo }, ob);
  1167. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  1168. fBug.AutoSize = true;
  1169. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1170. // fBug.WindowState = FormWindowState.Maximized;
  1171. fBug.Text = "余量注销单打印";
  1172. fBug.ShowDialog();
  1173. DoQueryOrderYl();
  1174. }
  1175. /// <summary>
  1176. /// 打印
  1177. /// </summary>
  1178. private void DoPrint()
  1179. {
  1180. string LogOutNo = "";
  1181. UltraGridRow ugr = this.ultraGridLogout.ActiveRow;
  1182. if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
  1183. int count = 0;
  1184. foreach (UltraGridRow row in ultraGridLogout.Rows)
  1185. {
  1186. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  1187. {
  1188. count += 1;
  1189. LogOutNo = ugr.Cells["LOGOUT_NO"].Text.Trim();
  1190. }
  1191. }
  1192. if (count == 0)
  1193. {
  1194. MessageUtil.ShowTips("请选择要打印的注销单号!");
  1195. return;
  1196. }
  1197. if (count > 1)
  1198. {
  1199. MessageUtil.ShowTips("请勾选一个注销单号打印!");
  1200. return;
  1201. }
  1202. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepOrderLogoutNo.cpt&op=view" + "&LOGOUTNO=" + LogOutNo;
  1203. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1204. ServerHelper.SetData("com.steering.pss.ydm.Report.FrmOrderNoReport.queryLogOutNo", new object[] { time, LogOutNo }, ob);
  1205. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  1206. fBug.AutoSize = true;
  1207. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1208. // fBug.WindowState = FormWindowState.Maximized;
  1209. fBug.Text = "余量注销单打印";
  1210. fBug.ShowDialog();
  1211. DoQueryOrderYl();
  1212. }
  1213. /// <summary>
  1214. /// 分析
  1215. /// </summary>
  1216. private void DoAnalysis()
  1217. {
  1218. UltraGridRow urg = ultraGridOrderNo.ActiveRow;
  1219. if (urg == null) return;
  1220. int count = 0;
  1221. foreach (UltraGridRow row in ultraGridOrderNo.Rows)
  1222. {
  1223. string fhCount = "";//发货量
  1224. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  1225. {
  1226. count += 1;
  1227. if (row.Cells["ORDER_UNIT"].Value.ToString().Equals("吨"))
  1228. {
  1229. fhCount = row.Cells["OUT_WGT"].Value.ToString();
  1230. }
  1231. else if (row.Cells["ORDER_UNIT"].Value.ToString().Equals("支") || row.Cells["ORDER_UNIT"].Value.ToString().Equals("个"))
  1232. {
  1233. fhCount = row.Cells["OUT_NUM"].Value.ToString();
  1234. }
  1235. else
  1236. {
  1237. fhCount = row.Cells["OUT_LEN"].Value.ToString();
  1238. }
  1239. //是否发齐 发货量大于交货量下限,在库量为0
  1240. if ((int.Parse(row.Cells["ORDER_LN_STATUS"].Value.ToString()) >= 12020602 || (row.Cells["ORDER_TYP"].Value.ToString().Equals("120102") && int.Parse(row.Cells["ORDER_LN_STATUS"].Value.ToString()) >= 12020301))
  1241. && double.Parse(fhCount) >= double.Parse(row.Cells["DELVRY_MIN"].Value.ToString())
  1242. && int.Parse(row.Cells["INSTORAGE_NUM"].Value.ToString()) == 0)
  1243. {
  1244. row.Cells["IS_SEND"].Value = "OK";
  1245. row.Cells["IS_SEND"].Appearance.BackColor = Color.Pink;
  1246. row.Cells["IS_SEND"].Appearance.BackHatchStyle = BackHatchStyle.None;
  1247. }
  1248. //是否发齐 在库量为0 , 发货量 = 结算量
  1249. else if ((int.Parse(row.Cells["ORDER_LN_STATUS"].Value.ToString()) >= 12020602 || (row.Cells["ORDER_TYP"].Value.ToString().Equals("120102") && int.Parse(row.Cells["ORDER_LN_STATUS"].Value.ToString()) >= 12020301))
  1250. && int.Parse(row.Cells["INSTORAGE_NUM"].Value.ToString()) == 0
  1251. && double.Parse(row.Cells["OUT_NUM"].Value.ToString()) == double.Parse(row.Cells["ACCOUNT_NUM"].Value.ToString()))
  1252. {
  1253. row.Cells["IS_SEND"].Value = "OK";
  1254. row.Cells["IS_SEND"].Appearance.BackColor = Color.Pink;
  1255. row.Cells["IS_SEND"].Appearance.BackHatchStyle = BackHatchStyle.None;
  1256. }
  1257. else
  1258. {
  1259. row.Cells["IS_SEND"].Value = "NO";
  1260. row.Cells["IS_SEND"].Appearance.BackColor = Color.Transparent;
  1261. row.Cells["IS_SEND"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  1262. }
  1263. //是否结齐 发货量等于结算量
  1264. string NoOut = (double.Parse(row.Cells["OUT_WGT"].Value.ToString()) - double.Parse(row.Cells["ACCOUNT_WGT"].Value.ToString())).ToString("f3");
  1265. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryBillJs", new object[] { row.Cells["ORD_LN_PK"].Value.ToString() }, this.ob);
  1266. if (dt1.Rows.Count == 1)
  1267. {
  1268. if (int.Parse(dt1.Rows[0]["BILL_TICKET_STATUS"].ToString()) >= 222
  1269. && row.Cells["IS_SEND"].Value.ToString() == "OK"
  1270. && (double.Parse(row.Cells["ACCOUNT_WGT"].Value.ToString()) >= double.Parse(row.Cells["DELVRY_MIN"].Value.ToString())))
  1271. {
  1272. row.Cells["IS_KNOT"].Value = "OK";
  1273. row.Cells["IS_KNOT"].Appearance.BackColor = Color.Transparent;
  1274. row.Cells["IS_KNOT"].Appearance.BackHatchStyle = BackHatchStyle.None;
  1275. }
  1276. else if (int.Parse(dt1.Rows[0]["BILL_TICKET_STATUS"].ToString()) >= 222 && row.Cells["IS_SEND"].Value.ToString() == "OK"
  1277. && double.Parse(row.Cells["OUT_NUM"].Value.ToString()) == double.Parse(row.Cells["ACCOUNT_NUM"].Value.ToString()))
  1278. {
  1279. row.Cells["IS_KNOT"].Value = "OK";
  1280. row.Cells["IS_KNOT"].Appearance.BackColor = Color.Transparent;
  1281. row.Cells["IS_KNOT"].Appearance.BackHatchStyle = BackHatchStyle.None;
  1282. }
  1283. else
  1284. {
  1285. row.Cells["IS_KNOT"].Value = "NO";
  1286. row.Cells["IS_KNOT"].Appearance.BackColor = Color.Transparent;
  1287. row.Cells["IS_KNOT"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  1288. }
  1289. }
  1290. else
  1291. {
  1292. row.Cells["IS_KNOT"].Value = "NO";
  1293. row.Cells["IS_KNOT"].Appearance.BackColor = Color.Transparent;
  1294. row.Cells["IS_KNOT"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  1295. }
  1296. }
  1297. }
  1298. if (count == 0)
  1299. {
  1300. MessageUtil.ShowTips("请选择要分析的数据!");
  1301. return;
  1302. }
  1303. }
  1304. /// <summary>
  1305. /// 合同注销
  1306. /// </summary>
  1307. private void DoAddOrderZx()
  1308. {
  1309. UltraGridRow row = ultraGrid4.ActiveRow;
  1310. if (row == null) return;
  1311. ultraGrid4.UpdateData();
  1312. int count = 0;
  1313. ArrayList list = new ArrayList();
  1314. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1315. foreach (UltraGridRow ugr in ultraGrid4.Rows)
  1316. {
  1317. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1318. {
  1319. count += 1;
  1320. if (ugr.Cells["Validflag"].Text.ToString().Equals("0"))
  1321. {
  1322. MessageUtil.ShowTips("您选择的不是有效合同,不能注销!");
  1323. return;
  1324. }
  1325. ArrayList list1 = new ArrayList();
  1326. list1.Add(ugr.Cells["OrdPk"].Value.ToString());
  1327. list1.Add(this.UserInfo.GetUserName());
  1328. list1.Add(time);
  1329. list1.Add(ugr.Cells["OrdLnPk"].Value.ToString());
  1330. list.Add(list1);
  1331. }
  1332. }
  1333. if (count == 0)
  1334. {
  1335. MessageUtil.ShowTips("请选择合同行信息!");
  1336. return;
  1337. }
  1338. if (MessageUtil.ShowYesNoAndQuestion("是否注销合同?") == DialogResult.No)
  1339. {
  1340. return;
  1341. }
  1342. CoreClientParam ccp = new CoreClientParam();
  1343. try
  1344. {
  1345. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1346. if (Constant.WaitingForm == null)
  1347. {
  1348. Constant.WaitingForm = new WaitingForm();
  1349. }
  1350. Constant.WaitingForm.ShowToUser = true;
  1351. Constant.WaitingForm.Show();
  1352. Constant.WaitingForm.Update();
  1353. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  1354. ccp.MethodName = "updateOrderZx";
  1355. ccp.ServerParams = new object[] { list };
  1356. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1357. this.Cursor = Cursors.Default;
  1358. Constant.WaitingForm.ShowToUser = false;
  1359. Constant.WaitingForm.Close();
  1360. Constant.WaitingForm = null;
  1361. }
  1362. catch (Exception ex)
  1363. {
  1364. this.Cursor = Cursors.Default;
  1365. Constant.WaitingForm.ShowToUser = false;
  1366. Constant.WaitingForm.Close();
  1367. Constant.WaitingForm = null;
  1368. }
  1369. if (ccp.ReturnCode != -1)
  1370. {
  1371. MessageUtil.ShowTips(ccp.ReturnInfo);
  1372. if (ccp.ReturnInfo.Equals("合同注销成功!"))
  1373. {
  1374. DoQuery();
  1375. }
  1376. }
  1377. }
  1378. /// <summary>
  1379. /// 撤销注销合同
  1380. /// </summary>
  1381. private void DoDeleteOrderZx()
  1382. {
  1383. UltraGridRow row = ultraGrid4.ActiveRow;
  1384. if (row == null) return;
  1385. ultraGrid4.UpdateData();
  1386. int count = 0;
  1387. ArrayList list = new ArrayList();
  1388. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1389. foreach (UltraGridRow ugr in ultraGrid4.Rows)
  1390. {
  1391. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  1392. {
  1393. count += 1;
  1394. if (ugr.Cells["Validflag"].Text.ToString().Equals("1"))
  1395. {
  1396. MessageUtil.ShowTips("您选择的是有效合同行,不能撤销!");
  1397. return;
  1398. }
  1399. ArrayList list1 = new ArrayList();
  1400. list1.Add(ugr.Cells["OrdPk"].Value.ToString());
  1401. list1.Add(this.UserInfo.GetUserName());
  1402. list1.Add(time);
  1403. list1.Add(ugr.Cells["OrdLnPk"].Value.ToString());
  1404. list.Add(list1);
  1405. }
  1406. }
  1407. if (count == 0)
  1408. {
  1409. MessageUtil.ShowTips("请选择合同行信息!");
  1410. return;
  1411. }
  1412. if (MessageUtil.ShowYesNoAndQuestion("是否撤销注销合同?") == DialogResult.No)
  1413. {
  1414. return;
  1415. }
  1416. CoreClientParam ccp = new CoreClientParam();
  1417. try
  1418. {
  1419. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  1420. if (Constant.WaitingForm == null)
  1421. {
  1422. Constant.WaitingForm = new WaitingForm();
  1423. }
  1424. Constant.WaitingForm.ShowToUser = true;
  1425. Constant.WaitingForm.Show();
  1426. Constant.WaitingForm.Update();
  1427. ccp.ServerName = "com.steering.pss.ydm.Report.FrmOrderNoReport";
  1428. ccp.MethodName = "deleteOrderZx";
  1429. ccp.ServerParams = new object[] { list };
  1430. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1431. this.Cursor = Cursors.Default;
  1432. Constant.WaitingForm.ShowToUser = false;
  1433. Constant.WaitingForm.Close();
  1434. Constant.WaitingForm = null;
  1435. }
  1436. catch (Exception ex)
  1437. {
  1438. this.Cursor = Cursors.Default;
  1439. Constant.WaitingForm.ShowToUser = false;
  1440. Constant.WaitingForm.Close();
  1441. Constant.WaitingForm = null;
  1442. }
  1443. if (ccp.ReturnCode != -1)
  1444. {
  1445. MessageUtil.ShowTips(ccp.ReturnInfo);
  1446. if (ccp.ReturnInfo.Equals("撤销注销合同成功!"))
  1447. {
  1448. DoQuery();
  1449. }
  1450. }
  1451. }
  1452. private void chkDate_CheckedChanged(object sender, EventArgs e)
  1453. {
  1454. if (chkDate.Checked) { StartTime.Enabled = true; EndTime.Enabled = true; } else { StartTime.Enabled = false; EndTime.Enabled = false; }
  1455. if (chkOrder.Checked) { cmbOrder.Enabled = true; } else { cmbOrder.Enabled = false; }
  1456. if (chkOrderstatus.Checked) { Txtorderstatus.Enabled = true; } else { Txtorderstatus.Enabled = false; }
  1457. if (chkOrderstatusZx.Checked) { TxtorderstatusZx.Enabled = true; } else { TxtorderstatusZx.Enabled = false; }
  1458. }
  1459. private void ultraGridOrderNo_AfterRowActivate(object sender, EventArgs e)
  1460. {
  1461. UltraGridRow row = ultraGridOrderNo.ActiveRow;
  1462. if (row == null) return;
  1463. string ordLnPk = row.Cells["ORD_LN_PK"].Value.ToString();
  1464. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryLogoutNo", new object[] { ordLnPk }, this.ob);
  1465. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  1466. }
  1467. private void FrmOrderNoReport_Shown(object sender, EventArgs e)
  1468. {
  1469. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; }
  1470. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  1471. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; }
  1472. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; }
  1473. if (toolMenu.Toolbars[0].Tools.Exists("OrderPrint")) { toolMenu.Toolbars[0].Tools["OrderPrint"].InstanceProps.Visible = DefaultableBoolean.True; }
  1474. if (toolMenu.Toolbars[0].Tools.Exists("Analysis")) { toolMenu.Toolbars[0].Tools["Analysis"].InstanceProps.Visible = DefaultableBoolean.True; }
  1475. if (toolMenu.Toolbars[0].Tools.Exists("ForceUpdate")) { toolMenu.Toolbars[0].Tools["ForceUpdate"].InstanceProps.Visible = DefaultableBoolean.True; }
  1476. if (toolMenu.Toolbars[0].Tools.Exists("OrderClose")) { toolMenu.Toolbars[0].Tools["OrderClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  1477. if (toolMenu.Toolbars[0].Tools.Exists("UnOrderClose")) { toolMenu.Toolbars[0].Tools["UnOrderClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  1478. if (toolMenu.Toolbars[0].Tools.Exists("AddOrderZx")) { toolMenu.Toolbars[0].Tools["AddOrderZx"].InstanceProps.Visible = DefaultableBoolean.False; }
  1479. if (toolMenu.Toolbars[0].Tools.Exists("DeleteOrderZx")) { toolMenu.Toolbars[0].Tools["DeleteOrderZx"].InstanceProps.Visible = DefaultableBoolean.False; }
  1480. if (toolMenu.Toolbars[0].Tools.Exists("QueryRev")) { toolMenu.Toolbars[0].Tools["QueryRev"].InstanceProps.Visible = DefaultableBoolean.False; }
  1481. if (toolMenu.Toolbars[0].Tools.Exists("DoApplyReview")) { toolMenu.Toolbars[0].Tools["DoApplyReview"].InstanceProps.Visible = DefaultableBoolean.False; }
  1482. if (toolMenu.Toolbars[0].Tools.Exists("UnApplyReview")) { toolMenu.Toolbars[0].Tools["UnApplyReview"].InstanceProps.Visible = DefaultableBoolean.False; }
  1483. if (toolMenu.Toolbars[0].Tools.Exists("Dosubmission")) { toolMenu.Toolbars[0].Tools["Dosubmission"].InstanceProps.Visible = DefaultableBoolean.False; }
  1484. if (toolMenu.Toolbars[0].Tools.Exists("Unosubmission")) { toolMenu.Toolbars[0].Tools["Unosubmission"].InstanceProps.Visible = DefaultableBoolean.False; }
  1485. }
  1486. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1487. {
  1488. if (toolMenu == null) return;
  1489. if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
  1490. {
  1491. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True; }
  1492. if (toolMenu.Toolbars[0].Tools.Exists("ForceUpdate")) { toolMenu.Toolbars[0].Tools["ForceUpdate"].InstanceProps.Visible = DefaultableBoolean.True; }
  1493. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  1494. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; }
  1495. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; }
  1496. if (toolMenu.Toolbars[0].Tools.Exists("OrderPrint")) { toolMenu.Toolbars[0].Tools["OrderPrint"].InstanceProps.Visible = DefaultableBoolean.True; }
  1497. if (toolMenu.Toolbars[0].Tools.Exists("Analysis")) { toolMenu.Toolbars[0].Tools["Analysis"].InstanceProps.Visible = DefaultableBoolean.True; }
  1498. if (toolMenu.Toolbars[0].Tools.Exists("OrderClose")) { toolMenu.Toolbars[0].Tools["OrderClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  1499. if (toolMenu.Toolbars[0].Tools.Exists("UnOrderClose")) { toolMenu.Toolbars[0].Tools["UnOrderClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  1500. if (toolMenu.Toolbars[0].Tools.Exists("AddOrderZx")) { toolMenu.Toolbars[0].Tools["AddOrderZx"].InstanceProps.Visible = DefaultableBoolean.False; }
  1501. if (toolMenu.Toolbars[0].Tools.Exists("DeleteOrderZx")) { toolMenu.Toolbars[0].Tools["DeleteOrderZx"].InstanceProps.Visible = DefaultableBoolean.False; }
  1502. if (toolMenu.Toolbars[0].Tools.Exists("QueryRev")) { toolMenu.Toolbars[0].Tools["QueryRev"].InstanceProps.Visible = DefaultableBoolean.False; }
  1503. if (toolMenu.Toolbars[0].Tools.Exists("DoApplyReview")) { toolMenu.Toolbars[0].Tools["DoApplyReview"].InstanceProps.Visible = DefaultableBoolean.False; }
  1504. if (toolMenu.Toolbars[0].Tools.Exists("UnApplyReview")) { toolMenu.Toolbars[0].Tools["UnApplyReview"].InstanceProps.Visible = DefaultableBoolean.False; }
  1505. if (toolMenu.Toolbars[0].Tools.Exists("Dosubmission")) { toolMenu.Toolbars[0].Tools["Dosubmission"].InstanceProps.Visible = DefaultableBoolean.False; }
  1506. if (toolMenu.Toolbars[0].Tools.Exists("Unosubmission")) { toolMenu.Toolbars[0].Tools["Unosubmission"].InstanceProps.Visible = DefaultableBoolean.False; }
  1507. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryOrderStrats", new object[] { "12020", "12020602","1" }, this.ob);
  1508. Txtorderstatus.DataSource = dt;
  1509. Txtorderstatus.DisplayMember = "BASENAME";
  1510. Txtorderstatus.ValueMember = "BASECODE";
  1511. chkOrderstatusZx.Visible = false;
  1512. chkOrderstatus.Visible = true;
  1513. Txtorderstatus.Visible = true;
  1514. TxtorderstatusZx.Visible = false;
  1515. chkValues.Visible = false;
  1516. chkOrderstatus.Checked = false;
  1517. chkOrderstatusZx.Checked = false;
  1518. }
  1519. else if (e.Tab.TabControl.SelectedTab.Key.Equals("1"))
  1520. {
  1521. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
  1522. if (toolMenu.Toolbars[0].Tools.Exists("ForceUpdate")) { toolMenu.Toolbars[0].Tools["ForceUpdate"].InstanceProps.Visible = DefaultableBoolean.False; }
  1523. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  1524. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; }
  1525. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  1526. if (toolMenu.Toolbars[0].Tools.Exists("OrderPrint")) { toolMenu.Toolbars[0].Tools["OrderPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  1527. if (toolMenu.Toolbars[0].Tools.Exists("Analysis")) { toolMenu.Toolbars[0].Tools["Analysis"].InstanceProps.Visible = DefaultableBoolean.False; }
  1528. if (toolMenu.Toolbars[0].Tools.Exists("OrderClose")) { toolMenu.Toolbars[0].Tools["OrderClose"].InstanceProps.Visible = DefaultableBoolean.True; }
  1529. if (toolMenu.Toolbars[0].Tools.Exists("UnOrderClose")) { toolMenu.Toolbars[0].Tools["UnOrderClose"].InstanceProps.Visible = DefaultableBoolean.True; }
  1530. if (toolMenu.Toolbars[0].Tools.Exists("AddOrderZx")) { toolMenu.Toolbars[0].Tools["AddOrderZx"].InstanceProps.Visible = DefaultableBoolean.False; }
  1531. if (toolMenu.Toolbars[0].Tools.Exists("DeleteOrderZx")) { toolMenu.Toolbars[0].Tools["DeleteOrderZx"].InstanceProps.Visible = DefaultableBoolean.False; }
  1532. if (toolMenu.Toolbars[0].Tools.Exists("QueryRev")) { toolMenu.Toolbars[0].Tools["QueryRev"].InstanceProps.Visible = DefaultableBoolean.False; }
  1533. if (toolMenu.Toolbars[0].Tools.Exists("DoApplyReview")) { toolMenu.Toolbars[0].Tools["DoApplyReview"].InstanceProps.Visible = DefaultableBoolean.False; }
  1534. if (toolMenu.Toolbars[0].Tools.Exists("UnApplyReview")) { toolMenu.Toolbars[0].Tools["UnApplyReview"].InstanceProps.Visible = DefaultableBoolean.False; }
  1535. if (toolMenu.Toolbars[0].Tools.Exists("Dosubmission")) { toolMenu.Toolbars[0].Tools["Dosubmission"].InstanceProps.Visible = DefaultableBoolean.False; }
  1536. if (toolMenu.Toolbars[0].Tools.Exists("Unosubmission")) { toolMenu.Toolbars[0].Tools["Unosubmission"].InstanceProps.Visible = DefaultableBoolean.False; }
  1537. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryOrderStrats", new object[] { "12020", "12020802","0" }, this.ob);
  1538. Txtorderstatus.DataSource = dt;
  1539. Txtorderstatus.DisplayMember = "BASENAME";
  1540. Txtorderstatus.ValueMember = "BASECODE";
  1541. chkOrderstatusZx.Visible = false;
  1542. chkOrderstatus.Visible = true;
  1543. Txtorderstatus.Visible = true;
  1544. TxtorderstatusZx.Visible = false;
  1545. chkValues.Visible = false;
  1546. chkOrderstatus.Checked = false;
  1547. chkOrderstatusZx.Checked = false;
  1548. }
  1549. else
  1550. {
  1551. if (toolMenu.Toolbars[0].Tools.Exists("Update")) { toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False; }
  1552. if (toolMenu.Toolbars[0].Tools.Exists("ForceUpdate")) { toolMenu.Toolbars[0].Tools["ForceUpdate"].InstanceProps.Visible = DefaultableBoolean.False; }
  1553. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  1554. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; }
  1555. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  1556. if (toolMenu.Toolbars[0].Tools.Exists("OrderPrint")) { toolMenu.Toolbars[0].Tools["OrderPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  1557. if (toolMenu.Toolbars[0].Tools.Exists("Analysis")) { toolMenu.Toolbars[0].Tools["Analysis"].InstanceProps.Visible = DefaultableBoolean.False; }
  1558. if (toolMenu.Toolbars[0].Tools.Exists("OrderClose")) { toolMenu.Toolbars[0].Tools["OrderClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  1559. if (toolMenu.Toolbars[0].Tools.Exists("UnOrderClose")) { toolMenu.Toolbars[0].Tools["UnOrderClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  1560. if (toolMenu.Toolbars[0].Tools.Exists("AddOrderZx")) { toolMenu.Toolbars[0].Tools["AddOrderZx"].InstanceProps.Visible = DefaultableBoolean.True; }
  1561. if (toolMenu.Toolbars[0].Tools.Exists("DeleteOrderZx")) { toolMenu.Toolbars[0].Tools["DeleteOrderZx"].InstanceProps.Visible = DefaultableBoolean.True; }
  1562. if (toolMenu.Toolbars[0].Tools.Exists("QueryRev")) { toolMenu.Toolbars[0].Tools["QueryRev"].InstanceProps.Visible = DefaultableBoolean.True; }
  1563. if (toolMenu.Toolbars[0].Tools.Exists("DoApplyReview")) { toolMenu.Toolbars[0].Tools["DoApplyReview"].InstanceProps.Visible = DefaultableBoolean.True; }
  1564. if (toolMenu.Toolbars[0].Tools.Exists("UnApplyReview")) { toolMenu.Toolbars[0].Tools["UnApplyReview"].InstanceProps.Visible = DefaultableBoolean.True; }
  1565. if (toolMenu.Toolbars[0].Tools.Exists("Dosubmission")) { toolMenu.Toolbars[0].Tools["Dosubmission"].InstanceProps.Visible = DefaultableBoolean.True; }
  1566. if (toolMenu.Toolbars[0].Tools.Exists("Unosubmission")) { toolMenu.Toolbars[0].Tools["Unosubmission"].InstanceProps.Visible = DefaultableBoolean.True; }
  1567. //DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Report.FrmOrderNoReport.getQueryOrderStrats", new object[] { "12020", "12020101","0" }, this.ob);
  1568. //Txtorderstatus.DataSource = dt;
  1569. //Txtorderstatus.DisplayMember = "BASENAME";
  1570. //Txtorderstatus.ValueMember = "BASECODE";
  1571. chkOrderstatusZx.Visible = true;
  1572. chkOrderstatus.Visible = false;
  1573. Txtorderstatus.Visible = false;
  1574. TxtorderstatusZx.Visible = true;
  1575. chkValues.Visible = false;
  1576. chkOrderstatus.Checked = false;
  1577. chkOrderstatusZx.Checked = false;
  1578. }
  1579. }
  1580. private void ultraGridOrderNo_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1581. {
  1582. foreach (UltraGridRow uRow in ultraGridOrderNo.Selected.Rows)
  1583. {
  1584. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1585. {
  1586. uRow.Cells["CHK"].Value = true;
  1587. }
  1588. }
  1589. }
  1590. private void ultraGridLogout_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1591. {
  1592. foreach (UltraGridRow uRow in ultraGridLogout.Selected.Rows)
  1593. {
  1594. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1595. {
  1596. uRow.Cells["CHK"].Value = true;
  1597. }
  1598. }
  1599. }
  1600. private void StartTime_KeyDown(object sender, KeyEventArgs e)
  1601. {
  1602. if (e.KeyCode == Keys.Enter)
  1603. {
  1604. DoQuery();
  1605. }
  1606. }
  1607. private void chkAll_CheckedChanged(object sender, EventArgs e)
  1608. {
  1609. int chkint = 0;
  1610. if (chkAll.Checked)
  1611. {
  1612. List<UltraGridRow> rows = this.ultraGridOrderNo.Rows.Where(p => p.IsFilteredOut == false).ToList();
  1613. foreach (UltraGridRow uRow in rows)
  1614. {
  1615. //if (uRow.Cells["CXSTUPP"].Value.ToString().Equals(""))
  1616. //{
  1617. // chkint += 1;
  1618. // if (chkint > 50) return;
  1619. uRow.Cells["CHK"].Value = true;
  1620. //}
  1621. }
  1622. }
  1623. else
  1624. {
  1625. List<UltraGridRow> rows = this.ultraGridOrderNo.Rows.Where(p => p.IsFilteredOut == false).ToList();
  1626. foreach (UltraGridRow uRow in rows)
  1627. {
  1628. uRow.Cells["CHK"].Value = false;
  1629. }
  1630. }
  1631. }
  1632. private void ultraGridOrderNo_Click(object sender, EventArgs e)
  1633. {
  1634. i = 1;
  1635. }
  1636. private void ultraGridLogout_Click(object sender, EventArgs e)
  1637. {
  1638. i = 2;
  1639. }
  1640. private void ultraGrid1_Click(object sender, EventArgs e)
  1641. {
  1642. j = 2;
  1643. }
  1644. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1645. {
  1646. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  1647. {
  1648. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1649. {
  1650. uRow.Cells["CHK"].Value = true;
  1651. }
  1652. }
  1653. }
  1654. private void ultraGrid4_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1655. {
  1656. foreach (UltraGridRow uRow in ultraGrid4.Selected.Rows)
  1657. {
  1658. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1659. {
  1660. uRow.Cells["CHK"].Value = true;
  1661. }
  1662. }
  1663. string orderNo = "";
  1664. string Content = "";
  1665. foreach (UltraGridRow urg in ultraGrid4.Rows)
  1666. {
  1667. if (Convert.ToBoolean(urg.Cells["CHK"].Value) == true)
  1668. {
  1669. orderNo = urg.Cells["OrderSeq"].Value.ToString().Split('/')[0];//得到合同号
  1670. Content += urg.Cells["OrderSeq"].Value.ToString().Split('/')[0];
  1671. break;
  1672. }
  1673. }
  1674. string orderNo1 = "";
  1675. foreach (UltraGridRow urg1 in ultraGrid4.Rows)
  1676. {
  1677. if (Convert.ToBoolean(urg1.Cells["CHK"].Value) == true)
  1678. {
  1679. orderNo1 = urg1.Cells["OrderSeq"].Value.ToString().Split('/')[0];//得到合同
  1680. Content += "/" + urg1.Cells["OrderSeq"].Value.ToString().Split('/')[1];
  1681. if (orderNo != orderNo1)
  1682. {
  1683. MessageUtil.ShowTips("请选择相同合同号!");
  1684. urg1.Cells["CHK"].Value = false;
  1685. return;
  1686. }
  1687. }
  1688. }
  1689. txtContent.Text = Content + ":合同注销";
  1690. }
  1691. private void ultraGrid4_CellChange(object sender, CellEventArgs e)
  1692. {
  1693. ultraGrid4.UpdateData();
  1694. if (e.Cell.Column.Key.Equals("CHK"))
  1695. {
  1696. string orderNo = "";
  1697. string Content = "";
  1698. foreach (UltraGridRow urg in ultraGrid4.Rows)
  1699. {
  1700. if (Convert.ToBoolean(urg.Cells["CHK"].Value) == true)
  1701. {
  1702. orderNo = urg.Cells["OrderSeq"].Value.ToString().Split('/')[0];//得到合同号
  1703. Content += urg.Cells["OrderSeq"].Value.ToString().Split('/')[0];
  1704. break;
  1705. }
  1706. }
  1707. string orderNo1 = "";
  1708. foreach (UltraGridRow urg1 in ultraGrid4.Rows)
  1709. {
  1710. if (Convert.ToBoolean(urg1.Cells["CHK"].Value) == true)
  1711. {
  1712. orderNo1 = urg1.Cells["OrderSeq"].Value.ToString().Split('/')[0];//得到合同
  1713. Content += "/" + urg1.Cells["OrderSeq"].Value.ToString().Split('/')[1];
  1714. if (orderNo != orderNo1)
  1715. {
  1716. MessageUtil.ShowTips("请选择相同合同号!");
  1717. urg1.Cells["CHK"].Value = false;
  1718. return;
  1719. }
  1720. }
  1721. }
  1722. txtContent.Text = Content+":合同注销";
  1723. }
  1724. }
  1725. private void ultraGrid4_Click(object sender, EventArgs e)
  1726. {
  1727. z = 1;
  1728. }
  1729. private void ultraGrid2_Click(object sender, EventArgs e)
  1730. {
  1731. z = 2;
  1732. }
  1733. /// <summary>
  1734. /// 合同关闭全选
  1735. /// </summary>
  1736. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  1737. {
  1738. if (checkBox1.Checked)
  1739. {
  1740. List<UltraGridRow> rows = this.ultraGrid1.Rows.Where(p => p.IsFilteredOut == false).ToList();
  1741. foreach (UltraGridRow uRow in rows)
  1742. {
  1743. uRow.Cells["CHK"].Value = true;
  1744. }
  1745. }
  1746. else
  1747. {
  1748. List<UltraGridRow> rows = this.ultraGrid1.Rows.Where(p => p.IsFilteredOut == false).ToList();
  1749. foreach (UltraGridRow uRow in rows)
  1750. {
  1751. uRow.Cells["CHK"].Value = false;
  1752. }
  1753. }
  1754. }
  1755. }
  1756. }