frmPipeLoad.cs 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.StlMes.Client.YdmBase;
  11. using Core.Mes.Client.Comm.Tool;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm.Control;
  15. using Infragistics.Win.UltraWinGrid;
  16. using System.Text.RegularExpressions;
  17. using Core.StlMes.Client.YdmPipeManage.Tool;
  18. using Core.StlMes.Client.SaleOrder.ReviewForm;
  19. using Core.StlMes.Client.YdmPipeManage;
  20. using Core.Mes.Client.Comm;
  21. namespace Core.StlMes.Client.PipeLeaveFactory
  22. {
  23. public partial class frmPipeLoad : FrmBase
  24. {
  25. /// <summary>
  26. /// 获取仓库权限
  27. /// </summary>
  28. private string[] _storagerPur;
  29. private string strBill = "";//提货单号
  30. private string strLoad = "";//装车单号
  31. private string strCar = "";//车号
  32. private string strReceiv = "";//收货单位
  33. string index = "";//定位
  34. public frmPipeLoad()
  35. {
  36. InitializeComponent();
  37. this.IsLoadUserView = true;
  38. }
  39. private void frmPipeLoad_Load(object sender, EventArgs e)
  40. {
  41. //收货单位
  42. YdmBaseClass.InitComboEditor(cmbReceiv, "com.steering.pss.ydm.pipeleavefactory.FrmPipeSendList.queryCustomer", "CUSTOMER_NO", ob, true);
  43. DateTime now = DateTime.Now;
  44. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  45. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  46. OutEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  47. OutStartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  48. _storagerPur = BaseMethod.WarehousePermissions("", this.ValidDataPurviewIds, ob);
  49. BaseMethod.InitStorage(cmbStorager, "", this.ValidDataPurviewIds, ob);
  50. ClsBaseInfo.FillComBaseInfo(ucType, "8021", ob, false);
  51. ultraExpandableGroupBox3.Visible = false;
  52. GridHelper.SetColumnsActivateAndColor(ultraGrid3.Rows.Band, "HOOK_WEIGHT");
  53. }
  54. /// <summary>
  55. /// 重写基类方法
  56. /// </summary>
  57. /// <param name="sender"></param>
  58. /// <param name="ToolbarKey"></param>
  59. public override void ToolBar_Click(object sender, string ToolbarKey)
  60. {
  61. switch (ToolbarKey)
  62. {
  63. case "Query":
  64. doQuery();
  65. break;
  66. case "Update":
  67. doUpdate();
  68. break;
  69. case "GetUpdateNetWeight":
  70. GetUpdateNetWeight();
  71. break;
  72. case "Confirm"://确认有效
  73. doConfirm();
  74. break;
  75. case "CancelConfirm"://取消确认
  76. doCancelConfirm();
  77. break;
  78. case "Refresh":
  79. doRefresh();
  80. break;
  81. case "Export":
  82. GridHelper.ulGridToExcel(ultraGrid1, "理货单信息");
  83. break;
  84. case "LoadPrint"://装车单打印
  85. doLoadPrint();
  86. break;
  87. case "LoadPrint2"://装车单二维码打印
  88. doLoadPrint2();
  89. break;
  90. case "Close":
  91. this.Close();
  92. break;
  93. case "Zbs"://随车质保书
  94. doZbsPrint();
  95. break;
  96. }
  97. }
  98. private void GetUpdateNetWeight()
  99. {
  100. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  101. CoreClientParam ccp = new CoreClientParam();
  102. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad";
  103. ccp.MethodName = "GetUpdateNetWeight";
  104. ccp.ServerParams = new object[] { ugr.Cells["BILL_NO"].Value.ToString(), ugr.Cells["TALLYSHEET_NO"].Value.ToString(), ugr.Cells["VEHICLE_NO"].Value.ToString(), this.UserInfo.GetUserName() };
  105. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  106. if (ccp.ReturnCode == -1) return;
  107. MessageUtil.ShowTips(ccp.ReturnInfo);
  108. if (ccp.ReturnInfo.Equals("获取成功!"))
  109. {
  110. doQuery();
  111. }
  112. }
  113. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  114. {
  115. switch (e.Tool.Key)
  116. {
  117. case "doConfirm_HW":
  118. doConfirm_HW(sender,e);
  119. break;
  120. }
  121. }
  122. private void doConfirm_HW(object sender, EventArgs e)
  123. {
  124. this.ultraGrid3.UpdateData();
  125. if (ultraGrid3.Rows.Count == 0) {
  126. MessageBox.Show("请选择操作记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  127. return;
  128. }
  129. //foreach (UltraGridRow row in ultraGrid2.Rows)
  130. //{
  131. // if (!row.Cells["PONDER_NO"].Text.Trim().Equals(""))
  132. // {
  133. // MessageUtil.ShowTips("已过磅,不能确认钩子称!");
  134. // return;
  135. // }
  136. //}
  137. foreach (UltraGridRow row in ultraGrid3.Rows)
  138. {
  139. if (row.Cells["HOOK_WEIGHT"].Value.ToString().Trim() == "") {
  140. MessageUtil.ShowTips("炉号:"+row.Cells["JUDGE_STOVE_NO"].Text.Trim()+"钩子称重量不能为空,请输入!");
  141. return;
  142. }
  143. //if (double.Parse(row.Cells["HOOK_WEIGHT"].Value.ToString().Trim()) == 0) {
  144. // MessageUtil.ShowTips("炉号:"+row.Cells["JUDGE_STOVE_NO"].Text.Trim()+ "钩子称重量为零,请重新输入!");
  145. // return; }
  146. }
  147. foreach (UltraGridRow row in ultraGrid3.Rows)
  148. {
  149. ArrayList all = new ArrayList();
  150. all.Add(row.Cells["BILL_NO"].Value.ToString().Trim());
  151. all.Add(row.Cells["TALLYSHEET_NO"].Value.ToString().Trim());
  152. all.Add(row.Cells["LOADVEHICLE_NO"].Value.ToString().Trim());
  153. all.Add(row.Cells["JUDGE_STOVE_NO"].Value.ToString().Trim());
  154. all.Add(row.Cells["BATCH_NO"].Value.ToString().Trim());
  155. all.Add(row.Cells["GROUP_NO"].Value.ToString().Trim());
  156. all.Add(row.Cells["SEND_NUM"].Value.ToString().Trim());
  157. all.Add(row.Cells["THEORY_WEIGHT"].Value.ToString().Trim());
  158. all.Add(row.Cells["HOOK_WEIGHT"].Value.ToString().Trim());
  159. CoreClientParam ccp = new CoreClientParam();
  160. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad";
  161. ccp.MethodName = "insertHookWeight";
  162. ccp.ServerParams = new object[] { all };
  163. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  164. }
  165. MessageBox.Show("增加成功!","提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  166. ultraGrid2_AfterRowActivate(sender,e);
  167. }
  168. /// <summary>
  169. /// 装车单二维码打印
  170. /// </summary>
  171. private void doLoadPrint2()
  172. {
  173. string LoadNo = "";
  174. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  175. if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
  176. int count = 0;
  177. foreach (UltraGridRow row in ultraGrid1.Rows)
  178. {
  179. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  180. {
  181. count += 1;
  182. LoadNo = row.Cells["LOADVEHICLE_NO"].Text.Trim();
  183. }
  184. }
  185. if (count == 0)
  186. {
  187. MessageUtil.ShowTips("请选择要打印的装车单号!");
  188. return;
  189. }
  190. if (count > 1)
  191. {
  192. MessageUtil.ShowTips("请勾选一个装车单打印!");
  193. return;
  194. }
  195. string LOADVEHICLE_NO = "T:" + LoadNo;
  196. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepGpOutList2.cpt&OUTSTOCK_DOC=" + LOADVEHICLE_NO;
  197. FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
  198. fBug.AutoSize = true;
  199. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  200. //fBug.WindowState = FormWindowState.Maximized;
  201. fBug.Text = "二维码";
  202. fBug.ShowDialog();
  203. doQuery();
  204. }
  205. private void doZbsPrint()
  206. {
  207. string LoadNo = "";
  208. string metricSystemNo = "";
  209. string zbsEdition = "";
  210. string isVehicleNo = "";
  211. string tsMemo = "";
  212. string address = "";
  213. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  214. if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
  215. int count = 0;
  216. foreach (UltraGridRow row in ultraGrid1.Rows)
  217. {
  218. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  219. {
  220. count += 1;
  221. LoadNo = row.Cells["LOADVEHICLE_NO"].Text.Trim();
  222. }
  223. }
  224. if (count == 0)
  225. {
  226. MessageUtil.ShowTips("请选择要打印的装车单号!");
  227. return;
  228. }
  229. if (count > 1)
  230. {
  231. MessageUtil.ShowTips("请勾选一个装车单打印!");
  232. return;
  233. }
  234. ArrayList list = new ArrayList();
  235. list.Add(ugr.Cells["LOADVEHICLE_NO"].Text.Trim());
  236. list.Add(ugr.Cells["BILL_NO"].Text.Trim());
  237. list.Add(ugr.Cells["VEHICLE_NO"].Text.Trim());
  238. list.Add(ugr.Cells["TALLYSHEET_NO"].Text.Trim());
  239. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryMativery", new object[] { list }, ob);
  240. if (dt1.Rows.Count == 0)
  241. {
  242. MessageUtil.ShowTips("发货实绩无数据,不能打印!");
  243. return;
  244. }
  245. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepCertificateOfProductQualityTHOutBill.cpt&"
  246. + "&OUT_BILLNO=" + LoadNo + "&ORD_LN_PK=" + dt1.Rows[0]["ORD_LN_PK"].ToString() + "&ASK_ITEM_NO=" + 1210070400000001 + "&METRIC_SYSTEM=" + metricSystemNo + "&USER=" + this.UserInfo.GetUserID() + "&ZBS_EDITION=" + zbsEdition + "&TYPE=ZB&ORD_LN_DLY_PK=" + dt1.Rows[0]["ORD_LN_DLY_PK"].ToString() + "&IS_VEHICLE_NO=" + isVehicleNo + "&TS_MEMO=" + tsMemo + "&ADDRESS=" + address;
  247. FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
  248. fBug.AutoSize = true;
  249. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  250. //fBug.WindowState = FormWindowState.Maximized;
  251. fBug.Text = "随车质保书打印";
  252. fBug.ShowDialog();
  253. doQuery();
  254. }
  255. private void doLoadPrint()
  256. {
  257. string LoadNo = "";
  258. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  259. if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
  260. int count = 0;
  261. foreach (UltraGridRow row in ultraGrid1.Rows)
  262. {
  263. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  264. {
  265. count += 1;
  266. LoadNo = row.Cells["LOADVEHICLE_NO"].Text.Trim();
  267. }
  268. }
  269. if (count == 0)
  270. {
  271. MessageUtil.ShowTips("请选择要打印的装车单号!");
  272. return;
  273. }
  274. if (count >1)
  275. {
  276. MessageUtil.ShowTips("请勾选一个装车单打印!");
  277. return;
  278. }
  279. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmLoad.cpt&op=view"+"&no="+LoadNo;
  280. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  281. ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.updatePintFlag", new object[] { time, LoadNo }, ob);
  282. FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
  283. fBug.AutoSize = true;
  284. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  285. //fBug.WindowState = FormWindowState.Maximized;
  286. fBug.Text = "装车单打印";
  287. fBug.ShowDialog();
  288. doQuery();
  289. }
  290. //确认有效
  291. private void doConfirm()
  292. {
  293. ArrayList list = new ArrayList();
  294. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  295. if (ugr == null)
  296. {
  297. MessageUtil.ShowTips("请选择要操作的记录数!");
  298. return;
  299. }
  300. UltraGridRow ugr2 = this.ultraGrid2.ActiveRow;
  301. if (ugr2 != null && ugr2.Cells["SUPPLY_UNIT"].Value.ToString().Equals("120504"))
  302. {
  303. string billNo = "";
  304. string tallysheetNo = "";
  305. string loadvehicleNo = "";
  306. string judgeStoveNo = "";
  307. string batchNo = "";
  308. string groupNo = "";
  309. int i = 0;
  310. int countHW = 0;
  311. foreach (UltraGridRow row in ultraGrid2.Rows)
  312. {
  313. //if (row.Cells["PONDER_NO"].Text.Trim().Equals("")) {
  314. // MessageUtil.ShowTips("未过磅不能确认!");
  315. // return;
  316. //}
  317. billNo = row.Cells["BILL_NO"].Text.Trim();
  318. tallysheetNo = row.Cells["TALLYSHEET_NO"].Text.Trim();
  319. loadvehicleNo = row.Cells["LOADVEHICLE_NO"].Text.Trim();
  320. judgeStoveNo = row.Cells["JUDGE_STOVE_NO"].Text.Trim();
  321. batchNo = row.Cells["BATCH_NO"].Text.Trim();
  322. groupNo = row.Cells["GROUP_NO"].Text.Trim();
  323. ArrayList all = new ArrayList();
  324. all.Add(billNo);
  325. all.Add(tallysheetNo);
  326. all.Add(loadvehicleNo);
  327. all.Add(judgeStoveNo);
  328. all.Add(batchNo);
  329. all.Add(groupNo);
  330. countHW += int.Parse(ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.selCountHookWeight", new Object[] { all }, this.ob).Rows[0][0].ToString());
  331. i++;
  332. }
  333. //if (countHW != i) {
  334. // MessageUtil.ShowTips("未保存钩子称重量!");
  335. // return;
  336. //}
  337. }
  338. string[] judgeStates;
  339. if (ucType.Value == null)
  340. {
  341. judgeStates = new string[0];
  342. }
  343. else
  344. {
  345. judgeStates = ((List<object>)ucType.Value).Select(a => a.ToString()).ToArray();
  346. }
  347. //DateTime now = DateTime.Now;
  348. //DateTime d1 = new DateTime(now.Year, now.Month, 1);
  349. //DateTime dateFirst = now.Date;
  350. //TimeSpan ts = dateFirst.Subtract(d1);
  351. //if (ts.Days == 0)
  352. //{
  353. DataTable dt=new DataTable();
  354. //}
  355. int count = 0;
  356. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  357. foreach (UltraGridRow row in ultraGrid1.Rows)
  358. {
  359. if(Convert.ToBoolean(row.Cells["CHK"].Text)==true)
  360. {
  361. //if (!doAddFlag(row)) return;
  362. //DataTable dtFlag = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryBillCFlag", new object[] { row.Cells["BILL_NO"].Text.Trim() }, ob);
  363. //if (dtFlag.Rows[0]["PRT_FLAG"].ToString().Equals("1"))
  364. //{
  365. // ArrayList pram = new ArrayList();
  366. // pram.Add(row.Cells["LOADVEHICLE_NO"].Text.Trim());
  367. // pram.Add(row.Cells["BILL_NO"].Text.Trim());
  368. // pram.Add(row.Cells["TALLYSHEET_NO"].Text.Trim());
  369. // pram.Add(row.Cells["VEHICLE_NO"].Text.Trim());
  370. // DataTable dtPond = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryTallPond1", new object[] { pram }, ob);
  371. // if (dtPond.Rows.Count > 0)
  372. // {
  373. // if (dtPond.Rows[0]["PONDER_NO"].ToString() == "")
  374. // {
  375. // MessageUtil.ShowWarning("请输入过磅单号");
  376. // return;
  377. // }
  378. // if (dtPond.Rows[0]["PONDER_GROSS_WT"].ToString() == "")
  379. // {
  380. // MessageUtil.ShowWarning("请输入过磅重量");
  381. // return;
  382. // }
  383. // }
  384. //}
  385. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryBillType", new object[] { row.Cells["BILL_NO"].Text.Trim() }, ob);
  386. if (dt1.Rows.Count > 0)
  387. {
  388. if (int.Parse(dt1.Rows[0]["BILL_STATUS"].ToString()) >= 4)
  389. {
  390. MessageUtil.ShowWarning("您选择的提单不是执行状态,不能进行此操作!");
  391. return;
  392. }
  393. if (dt1.Rows[0]["SUPPLY_UNIT"].ToString().Equals("120504"))
  394. {
  395. dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryBaseInfo", new object[] { "800103" }, ob);
  396. }
  397. else if (dt1.Rows[0]["SALE_ORG"].ToString().Equals("100102"))
  398. {
  399. dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryBaseInfo", new object[] { "800102" }, ob);
  400. }
  401. else
  402. {
  403. dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryBaseInfo", new object[] { "800101" }, ob);
  404. }
  405. if (dt.Rows[0]["MEMO"].ToString().Equals("1"))
  406. {
  407. MessageUtil.ShowTips("当前正在结转确认,此功能暂停!");
  408. return;
  409. }
  410. }
  411. count += 1;
  412. ArrayList list1 = new ArrayList();
  413. list1.Add(row.Cells["LOADVEHICLE_NO"].Text.Trim());
  414. list1.Add(row.Cells["BILL_NO"].Text.Trim());
  415. list1.Add(row.Cells["TALLYSHEET_NO"].Text.Trim());
  416. list1.Add(row.Cells["VEHICLE_NO"].Text.Trim());
  417. list1.Add(this.UserInfo.GetUserName());
  418. list1.Add(strTime);
  419. list1.Add(this.UserInfo.GetUserOrder());
  420. list1.Add(this.UserInfo.GetUserGroup());
  421. list1.Add(this.UserInfo.GetUserID());
  422. list.Add(list1);
  423. }
  424. }
  425. if (count==0)
  426. {
  427. MessageUtil.ShowTips("请选择要要操作记录!");
  428. return;
  429. }
  430. if (MessageUtil.ShowYesNoAndQuestion("是否确认有效?") == DialogResult.No) return;
  431. CoreClientParam ccp = new CoreClientParam();
  432. try
  433. {
  434. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  435. if (Constant.WaitingForm == null)
  436. {
  437. Constant.WaitingForm = new WaitingForm();
  438. }
  439. Constant.WaitingForm.ShowToUser = true;
  440. Constant.WaitingForm.Show();
  441. Constant.WaitingForm.Update();
  442. //if (Acasing.Checked)
  443. //{
  444. // ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.FrmCasLoad";
  445. // ccp.MethodName = "updateDelConfirm";
  446. //}
  447. //else
  448. //{
  449. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad";
  450. ccp.MethodName = "updateDelConfirm";
  451. //}
  452. ccp.ServerParams = new object[] { list, judgeStates };
  453. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  454. this.Cursor = Cursors.Default;
  455. Constant.WaitingForm.ShowToUser = false;
  456. Constant.WaitingForm.Close();
  457. Constant.WaitingForm = null;
  458. }
  459. catch (Exception ex)
  460. {
  461. this.Cursor = Cursors.Default;
  462. Constant.WaitingForm.ShowToUser = false;
  463. Constant.WaitingForm.Close();
  464. Constant.WaitingForm = null;
  465. }
  466. if (ccp.ReturnCode == -1) return;
  467. MessageUtil.ShowTips(ccp.ReturnInfo);
  468. if (ccp.ReturnInfo.Equals("确认成功!"))
  469. {
  470. doQuery();
  471. }
  472. }
  473. //查询
  474. private void doQuery()
  475. {
  476. ArrayList pram = new ArrayList();
  477. if (!CheckQuery()) return;
  478. string strStorage = "";
  479. string prdcls = "";
  480. if (chkStrong.Checked) { strStorage = cmbStorager.Value.ToString(); }
  481. if (!chkbillList.Checked)
  482. {
  483. strBill = "";
  484. }
  485. else
  486. {
  487. strBill = txtBillList.Text.Trim();
  488. }
  489. if (!chkLoad.Checked)
  490. {
  491. strLoad = "";
  492. }
  493. else
  494. {
  495. strLoad = txtLoad.Value.ToString();
  496. }
  497. if (!chkCarNo.Checked)
  498. {
  499. strCar = "";
  500. }
  501. else
  502. {
  503. strCar = txtCar.Text.Trim();
  504. }
  505. if (!chkReceiv.Checked)
  506. {
  507. strReceiv = "";
  508. }
  509. else
  510. {
  511. strReceiv = cmbReceiv.Value.ToString();
  512. }
  513. string strOutStart = "";
  514. string strOutEnd = "";
  515. if (OutTime.Checked)
  516. {
  517. strOutStart = OutStartTime.Value.ToString();
  518. strOutEnd = OutEndTime.Value.ToString();
  519. }
  520. string straff = "";
  521. if (chkAffirm.Checked)
  522. {
  523. straff = cmbAffirm.Value.ToString();
  524. }
  525. if (Acasing.Checked)
  526. {
  527. prdcls = "405005";
  528. }
  529. string carNo = "";
  530. if (chkCar.Checked)
  531. {
  532. carNo = Car_text.Text.Trim();
  533. }
  534. pram.Add(strLoad);
  535. pram.Add(strBill);
  536. pram.Add(strCar);
  537. pram.Add(strReceiv);
  538. pram.Add(strOutStart);
  539. pram.Add(strOutStart);
  540. pram.Add(strOutStart);
  541. pram.Add(strOutEnd);
  542. pram.Add(strOutEnd);
  543. pram.Add(straff);
  544. pram.Add(carNo);
  545. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryDelivery", new object[] { pram, _storagerPur, strStorage, prdcls }, ob);
  546. GridHelper.CopyDataToDatatable(dt, this.dataLoad, true);
  547. this.ultraGrid1.DisplayLayout.Bands[0].Columns["INFACTORY_TIME"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
  548. this.ultraGrid1.DisplayLayout.Bands[0].Columns["INFACTORY_TIME"].MaskInput = "yyyy-mm-dd hh:mm:ss";
  549. this.ultraGrid1.DisplayLayout.Bands[0].Columns["DELIVY_TIME"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
  550. this.ultraGrid1.DisplayLayout.Bands[0].Columns["DELIVY_TIME"].MaskInput = "yyyy-mm-dd hh:mm:ss";
  551. if (dt.Rows.Count > 0)
  552. {
  553. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  554. {
  555. if (ultraGrid1.Rows[i].Cells["LOADVEHICLE_NO"].Value.ToString() == index)
  556. {
  557. UltraGridRow row = ultraGrid1.Rows[i];
  558. row.Activate();
  559. }
  560. }
  561. }
  562. if (dt.Rows.Count <= 0)
  563. {
  564. DataTable dtTa = new DataTable();
  565. GridHelper.CopyDataToDatatable(dtTa, this.dataTable1, true);
  566. }
  567. index = "";
  568. }
  569. //取消确认
  570. private void doCancelConfirm()
  571. {
  572. ArrayList list = new ArrayList();
  573. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  574. if (ugr == null)
  575. {
  576. MessageUtil.ShowTips("请选择要操作的记录数!");
  577. return;
  578. }
  579. int count = 0;
  580. string moth = "";
  581. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  582. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryBaseInfo", new object[] { "800101" }, ob);
  583. if (dt.Rows[0]["MEMO"].ToString().Equals("1"))
  584. {
  585. MessageUtil.ShowTips("当前正在结转确认,此功能暂停!");
  586. return;
  587. }
  588. foreach (UltraGridRow row in ultraGrid1.Rows)
  589. {
  590. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  591. {
  592. count += 1;
  593. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryAppFlag", new object[] { row.Cells["loadvehicle_no"].Text.Trim() }, ob);
  594. if (dt1.Rows.Count > 0)
  595. {
  596. if (dt1.Rows[0]["AFFIRM_FLAG"].ToString().Equals("0"))
  597. {
  598. MessageUtil.ShowTips("您选择的记录未确认,请重新选择!");
  599. return;
  600. }
  601. }
  602. DataTable dt2 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryBillType", new object[] { row.Cells["BILL_NO"].Text.Trim() }, ob);
  603. if (dt2.Rows.Count > 0)
  604. {
  605. if (dt2.Rows[0]["BILL_STATUS"].ToString() != "3")
  606. {
  607. MessageUtil.ShowWarning("您选择的该记录提单不是执行状态,不能进行此操作!");
  608. return;
  609. }
  610. }
  611. ArrayList parm = new ArrayList();
  612. parm.Add(row.Cells["BILL_NO"].Text.Trim());
  613. parm.Add(row.Cells["TALLYSHEET_NO"].Text.Trim());
  614. parm.Add(row.Cells["loadvehicle_no"].Text.Trim());
  615. DataTable dg = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.selectYearMoth", new object[] { parm }, ob);
  616. if (int.Parse(dg.Rows[0]["ACOUNT"].ToString()) > 0)
  617. {
  618. MessageUtil.ShowTips("该提货单【" + row.Cells["BILL_NO"].Text.Trim() + "】对应的炉批信息已进行结转,不允许撤销!");
  619. return;
  620. }
  621. ArrayList list1 = new ArrayList();
  622. list1.Add(row.Cells["loadvehicle_no"].Text.Trim());
  623. list1.Add(row.Cells["BILL_NO"].Text.Trim());
  624. list1.Add(row.Cells["TALLYSHEET_NO"].Text.Trim());
  625. list1.Add(row.Cells["VEHICLE_NO"].Text.Trim());
  626. list1.Add(this.UserInfo.GetUserName());
  627. list1.Add(strTime);
  628. list.Add(list1);
  629. }
  630. }
  631. if (count == 0)
  632. {
  633. MessageUtil.ShowTips("请选择要要操作记录!");
  634. return;
  635. }
  636. if (MessageUtil.ShowYesNoAndQuestion("是否取消确认?") == DialogResult.No) return;
  637. CoreClientParam ccp = new CoreClientParam();
  638. try
  639. {
  640. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  641. if (Constant.WaitingForm == null)
  642. {
  643. Constant.WaitingForm = new WaitingForm();
  644. }
  645. Constant.WaitingForm.ShowToUser = true;
  646. Constant.WaitingForm.Show();
  647. Constant.WaitingForm.Update();
  648. //if (Acasing.Checked)
  649. //{
  650. // ccp.ServerName = "com.steering.pss.ydm.acasleavefactory.FrmCasLoad";
  651. // ccp.MethodName = "updateDelCancel";
  652. //}
  653. //else {
  654. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad";
  655. ccp.MethodName = "updateDelCancel";
  656. //}
  657. ccp.ServerParams = new object[] { list };
  658. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  659. this.Cursor = Cursors.Default;
  660. Constant.WaitingForm.ShowToUser = false;
  661. Constant.WaitingForm.Close();
  662. Constant.WaitingForm = null;
  663. }
  664. catch (Exception ex)
  665. {
  666. this.Cursor = Cursors.Default;
  667. Constant.WaitingForm.ShowToUser = false;
  668. Constant.WaitingForm.Close();
  669. Constant.WaitingForm = null;
  670. }
  671. if (ccp.ReturnCode == -1) return;
  672. MessageUtil.ShowTips(ccp.ReturnInfo);
  673. if (ccp.ReturnInfo.Equals("取消确认成功!"))
  674. {
  675. doQuery();
  676. }
  677. //int upcount= ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.updateDelCancel", new object[] { list }, ob);
  678. //if (upcount>0)
  679. //{
  680. // MessageUtil.ShowTips("取消确认成功!");
  681. // doQuery();
  682. //}
  683. }
  684. //修改
  685. private void doUpdate()
  686. {
  687. ultraGrid1.UpdateData();
  688. ultraGrid2.UpdateData();
  689. ArrayList pram = new ArrayList();
  690. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  691. string inTime = "";//进厂时间
  692. string outTime = "";//出厂时间
  693. int intCount = 0;//判断选择是否打钩
  694. int Iscount = 0;//打钩修改
  695. if (ugr == null)
  696. {
  697. MessageUtil.ShowTips("请选择要操作的记录数!");
  698. return;
  699. }
  700. foreach (UltraGridRow row in ultraGrid1.Rows)
  701. {
  702. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  703. {
  704. intCount += 1;
  705. Iscount += 1;
  706. }
  707. }
  708. if (intCount > 1)
  709. {
  710. MessageUtil.ShowTips("请选择一条数据进行修改!");
  711. return;
  712. }
  713. if (Iscount == 0)
  714. {
  715. MessageUtil.ShowTips("请选择要修改的记录!");
  716. return;
  717. }
  718. string loadNo = "";
  719. foreach (UltraGridRow row1 in ultraGrid1.Rows)
  720. {
  721. if (Convert.ToBoolean(row1.Cells["CHK"].Text) == true)
  722. {
  723. if (!doAddFlag(row1)) return;
  724. if (row1.Cells["INFACTORY_TIME"].Text != "" && row1.Cells["DELIVY_TIME"].Text != "")
  725. {
  726. DateTime dt1 = DateTime.Parse(row1.Cells["INFACTORY_TIME"].Text);
  727. DateTime dt2 = DateTime.Parse(row1.Cells["DELIVY_TIME"].Text);
  728. if (DateTime.Compare(dt1, dt2) >= 0)
  729. {
  730. MessageUtil.ShowTips("出厂时间不能小于进厂时间!");
  731. return;
  732. }
  733. inTime = dt1.ToString();//进厂时间
  734. outTime = dt2.ToString();//出厂时间
  735. }
  736. pram.Clear();
  737. pram.Add(row1.Cells["VEHICLE_NO"].Text.Trim());
  738. pram.Add(inTime);//进厂时间
  739. pram.Add(outTime);//出厂时间
  740. pram.Add(row1.Cells["MEMO"].Text.Trim());
  741. pram.Add(row1.Cells["LOADVEHICLE_NO"].Text.Trim());
  742. loadNo = row1.Cells["LOADVEHICLE_NO"].Text.Trim();
  743. }
  744. }
  745. ArrayList listAll = new ArrayList();
  746. //从表数据
  747. string strTime = DateTime.Now.ToString();
  748. string strWeight = "";//过磅重量
  749. string strBalNo = "";//过磅单号
  750. foreach (UltraGridRow row2 in ultraGrid2.Rows)
  751. {
  752. if (loadNo != row2.Cells["LOADVEHICLE_NO"].Text.Trim())
  753. {
  754. MessageUtil.ShowTips("不是勾选下的装车单信息!");
  755. return;
  756. }
  757. if (row2.Cells["WEIGH_FLAG"].Text.Trim().Equals("否") && !row2.Cells["SUPPLY_UNIT"].Value.ToString().Equals("120504"))
  758. {
  759. //if (row2.Cells["WEIGH_FLAG"].Text.Trim().Equals("铁运"))
  760. //{
  761. //strWeight = row2.Cells["PONDER_GROSS_WT"].Value.ToString();
  762. //strBalNo = row2.Cells["PONDER_NO"].Text.Trim();
  763. //}
  764. //else
  765. //{
  766. //strWeight = "";
  767. //strBalNo = "";
  768. //}
  769. if (!row2.Cells["PONDER_NO"].Text.Trim().Equals("") || !row2.Cells["PONDER_GROSS_WT"].Text.Trim().Equals("0.000"))
  770. {
  771. MessageUtil.ShowTips("不需要过磅,不能进行此操作!");
  772. return;
  773. }
  774. }
  775. else
  776. {
  777. if (row2.Cells["PONDER_GROSS_WT"].Text.Trim() == "") { MessageUtil.ShowTips("过磅重量不能为空,请输入!"); return; }
  778. if (double.Parse(row2.Cells["PONDER_GROSS_WT"].Text.Trim()) == 0) { MessageUtil.ShowTips("过磅重量为零,请重新输入!"); return; }
  779. if (row2.Cells["PONDER_NO"].Text.Trim() == "") { MessageUtil.ShowTips("过磅单号不能为空,请输入!"); return; }
  780. strWeight = row2.Cells["PONDER_GROSS_WT"].Value.ToString();
  781. strBalNo = row2.Cells["PONDER_NO"].Text.Trim();
  782. #region 判断过磅单号是否重复
  783. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryTallPond", new object[] { row2.Cells["PONDER_NO"].Text.Trim() }, ob);
  784. if (dt.Rows.Count > 0)
  785. {
  786. if (dt.Rows[0]["LOADVEHICLE_NO"].ToString().Trim() != row2.Cells["LOADVEHICLE_NO"].Text.Trim())
  787. {
  788. if (dt.Rows[0]["PONDER_NO"].ToString().Trim() == row2.Cells["PONDER_NO"].Text.Trim())
  789. {
  790. MessageUtil.ShowTips("您输入的过磅单号存在,请重新输入!");
  791. return;
  792. }
  793. }
  794. }
  795. #endregion
  796. double inabs = Math.Abs(double.Parse(strWeight) - double.Parse(row2.Cells["ACT_WEIGHT"].Text.Trim()));
  797. if (inabs >= 1)
  798. {
  799. if (MessageUtil.ShowYesNoAndQuestion("炉号:" + row2.Cells["JUDGE_STOVE_NO"].Text.Trim() + ",批号:" + row2.Cells["BATCH_NO"].Text.Trim() + ",组号:" +
  800. row2.Cells["GROUP_NO"].Text.Trim() + ",过磅重量:" + row2.Cells["PONDER_GROSS_WT"].Text.Trim() + "(t),与实际重量:" +
  801. row2.Cells["ACT_WEIGHT"].Text.Trim() + "(t),相差" + inabs + "吨,是否继续") == DialogResult.No) return;
  802. }
  803. }
  804. ArrayList list = new ArrayList();
  805. list.Add(ugr.Cells["VEHICLE_NO"].Text.Trim());
  806. list.Add(this.UserInfo.GetUserName());
  807. list.Add(strTime);
  808. list.Add(row2.Cells["LOADVEHICLE_NO"].Text.Trim());
  809. list.Add(row2.Cells["BILL_NO"].Text.Trim());
  810. list.Add(row2.Cells["TALLYSHEET_NO"].Text.Trim());
  811. list.Add(row2.Cells["VEHICLE_NO"].Text.Trim());
  812. list.Add(row2.Cells["JUDGE_STOVE_NO"].Text.Trim());
  813. list.Add(row2.Cells["BATCH_NO"].Text.Trim());
  814. list.Add(row2.Cells["GROUP_NO"].Text.Trim());
  815. list.Add(row2.Cells["ORD_PK"].Text.Trim());
  816. list.Add(row2.Cells["ORD_LN_PK"].Text.Trim());
  817. list.Add(row2.Cells["ORD_LN_DLY_PK"].Text.Trim());
  818. list.Add(strWeight);
  819. list.Add(row2.Cells["ACT_COUNT"].Text.Trim());
  820. list.Add(strBalNo);
  821. list.Add(row2.Cells["STD_CODE"].Text.Trim());
  822. list.Add(row2.Cells["LENFW"].Text.Trim().Split('-')[0]);
  823. list.Add(row2.Cells["LENFW"].Text.Trim().Split('-')[1]);
  824. list.Add(row2.Cells["STD_NAME"].Text.Trim());
  825. list.Add(row2.Cells["LOCATION_NO"].Text.Trim());
  826. listAll.Add(list);
  827. }
  828. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.No) return;
  829. //pram.Add(txt_askid.Text.Trim());
  830. int count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.updateDelivery", new object[] { pram, listAll }, ob);
  831. if (count >=0)
  832. {
  833. MessageUtil.ShowTips("修改成功!");
  834. index = ugr.Cells["LOADVEHICLE_NO"].Text;
  835. doQuery();
  836. }
  837. }
  838. /// <summary>
  839. /// 判断确认标志
  840. /// </summary>
  841. /// <param name="ugr"></param>
  842. /// <returns></returns>
  843. private bool doAddFlag(UltraGridRow ugr)
  844. {
  845. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryAppFlag", new object[] { ugr.Cells["LOADVEHICLE_NO"].Value.ToString() }, ob);
  846. if (dt.Rows.Count > 0)
  847. {
  848. if (dt.Rows[0]["AFFIRM_FLAG"].ToString().Equals("1"))
  849. {
  850. MessageUtil.ShowTips("您选择的记录已确认,不能进行此操作!");
  851. return false;
  852. }
  853. }
  854. return true;
  855. }
  856. //刷新
  857. private void doRefresh()
  858. {
  859. //收货单位
  860. YdmBaseClass.InitComboEditor(cmbReceiv, "com.steering.pss.ydm.pipeleavefactory.FrmPipeSendList.queryCustomer", "CUSTOMER_NO", ob, false);
  861. }
  862. //查询时验证必填项
  863. private bool CheckQuery()
  864. {
  865. if (DataTimeUtil.JudgeTime(DateTime.Parse(OutStartTime.Value.ToString()), DateTime.Parse(OutEndTime.Value.ToString())) == 0)
  866. {
  867. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  868. return false;
  869. }
  870. if (chkStrong.Checked && string.IsNullOrEmpty(cmbStorager.Text.Trim()))
  871. {
  872. MessageBox.Show("请选择仓库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  873. return false;
  874. }
  875. if (chkbillList.Checked && string.IsNullOrEmpty(txtBillList.Text.Trim()))
  876. {
  877. MessageBox.Show("请输入理货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  878. return false;
  879. }
  880. if (chkLoad.Checked && string.IsNullOrEmpty(txtLoad.Text.Trim()))
  881. {
  882. MessageBox.Show("请输入装车单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  883. return false;
  884. }
  885. if (chkCarNo.Checked && string.IsNullOrEmpty(txtCar.Text.Trim()))
  886. {
  887. MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  888. return false;
  889. }
  890. if (chkReceiv.Checked && string.IsNullOrEmpty(cmbReceiv.Text.Trim()))
  891. {
  892. MessageBox.Show("请选择收货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  893. return false;
  894. }
  895. if (chkCar.Checked && string.IsNullOrEmpty(Car_text.Text.Trim()))
  896. {
  897. MessageBox.Show("请选择车号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  898. return false;
  899. }
  900. return true;
  901. }
  902. /// <summary>
  903. /// 验证Checked是否勾选,显示控件可编辑 打勾表示可编辑,不打勾表示不可编辑
  904. /// </summary>
  905. /// <param name="sender"></param>
  906. /// <param name="e"></param>
  907. private void chk_CheckedChanged(object sender, EventArgs e)
  908. {
  909. if (chkStrong.Checked) { cmbStorager.Enabled = true; } else { cmbStorager.Enabled = false; }
  910. if (chkbillList.Checked) { txtBillList.Enabled = true; } else { txtBillList.Enabled = false; }
  911. if (chkLoad.Checked) { txtLoad.Enabled = true; } else { txtLoad.Enabled = false; }
  912. if (chkCarNo.Checked) { txtCar.Enabled = true; } else { txtCar.Enabled = false; }
  913. if (chkReceiv.Checked) { cmbReceiv.Enabled = true; } else { cmbReceiv.Enabled = false; }
  914. if (OutTime.Checked) { OutStartTime.Enabled = true; OutEndTime.Enabled = true; } else { OutStartTime.Enabled = false; OutEndTime.Enabled = false; }
  915. if (chkAffirm.Checked) { cmbAffirm.Enabled = true; } else { cmbAffirm.Enabled = false; }
  916. if (chkCar.Checked) { Car_text.Enabled = true; } else { Car_text.Enabled = false; }
  917. }
  918. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  919. {
  920. ultraGrid1.UpdateData();
  921. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  922. if (this.ultraGrid1.Rows.Count <= 0) return;
  923. if (ugr == null) return;
  924. if (ugr.IsFilterRow) return;
  925. if (ugr.HasParent() == true) return;
  926. ArrayList list = new ArrayList();
  927. list.Add(ugr.Cells["LOADVEHICLE_NO"].Text.Trim());
  928. list.Add(ugr.Cells["BILL_NO"].Text.Trim());
  929. list.Add(ugr.Cells["VEHICLE_NO"].Text.Trim());
  930. list.Add(ugr.Cells["TALLYSHEET_NO"].Text.Trim());
  931. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryMativery", new object[] { list }, ob);
  932. GridHelper.CopyDataToDatatable(dt1, this.dataTable1, true);
  933. foreach (UltraGridRow row in ultraGrid2.Rows)
  934. {
  935. if (row.Cells["SUPPLY_UNIT"].Value.ToString().Equals("120501"))
  936. {
  937. row.Cells["PONDER_GROSS_WT"].Activation = Activation.ActivateOnly;
  938. row.Cells["PONDER_NO"].Activation = Activation.ActivateOnly;
  939. }
  940. else if (row.Cells["SUPPLY_UNIT"].Value.ToString().Equals("120504"))
  941. {
  942. row.Cells["PONDER_GROSS_WT"].Appearance.BackColor = Color.FromArgb(255, 255, 128);
  943. row.Cells["PONDER_NO"].Appearance.BackColor = Color.FromArgb(255, 255, 128);
  944. }
  945. if (UserInfo.GetUserName() == "admin" || row.Cells["IS_OVERSTOCK"].Value.ToString2().Equals("1"))
  946. {
  947. row.Cells["PONDER_GROSS_WT"].Appearance.BackColor = Color.FromArgb(255, 255, 128);
  948. row.Cells["PONDER_NO"].Appearance.BackColor = Color.FromArgb(255, 255, 128);
  949. row.Cells["PONDER_GROSS_WT"].Activation = Activation.AllowEdit;
  950. row.Cells["PONDER_NO"].Activation = Activation.AllowEdit;
  951. }
  952. }
  953. this.dataTable1.AcceptChanges();
  954. }
  955. /// <summary>
  956. /// 托选
  957. /// </summary>
  958. /// <param name="sender"></param>
  959. /// <param name="e"></param>
  960. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  961. {
  962. //try
  963. //{
  964. // ultraGrid1.UpdateData();
  965. // foreach (UltraGridRow r in ultraGrid1.Rows)
  966. // {
  967. // r.Cells["CHK"].Value = r.Selected;
  968. // }
  969. //}
  970. //catch { }
  971. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  972. {
  973. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  974. {
  975. uRow.Cells["CHK"].Value = true;
  976. }
  977. }
  978. }
  979. /// <summary>
  980. /// 按回车键触发查询按钮
  981. /// </summary>
  982. /// <param name="sender"></param>
  983. /// <param name="e"></param>
  984. private void ContPublic_KeyDown(object sender, KeyEventArgs e)
  985. {
  986. if (e.KeyCode == Keys.Enter)
  987. {
  988. doQuery();
  989. }
  990. }
  991. private void ultraGrid1_BeforeRowDeactivate(object sender, CancelEventArgs e)
  992. {
  993. int changeCnt = dataTable1.Rows.Cast<DataRow>().Where(a=> a.RowState == DataRowState.Modified).Count();
  994. if (changeCnt > 0)
  995. {
  996. if (MessageUtil.ShowYesNoAndQuestion("是否放弃当前编辑?") == DialogResult.No)
  997. {
  998. e.Cancel = true;
  999. }
  1000. }
  1001. }
  1002. private void ultraGrid1_CellDataError(object sender, CellDataErrorEventArgs e)
  1003. {
  1004. e.RaiseErrorEvent = false;
  1005. }
  1006. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  1007. {
  1008. ArrayList list = new ArrayList();
  1009. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  1010. list.Add(ugr.Cells["LOADVEHICLE_NO"].Text.Trim());
  1011. list.Add(ugr.Cells["BILL_NO"].Text.Trim());
  1012. list.Add(ugr.Cells["VEHICLE_NO"].Text.Trim());
  1013. list.Add(ugr.Cells["TALLYSHEET_NO"].Text.Trim());
  1014. if (ultraGrid2.ActiveRow.Cells["SUPPLY_UNIT"].Value.ToString().Equals("120501"))
  1015. {
  1016. ultraExpandableGroupBox3.Visible = false;
  1017. }
  1018. else if (ultraGrid2.ActiveRow.Cells["SUPPLY_UNIT"].Value.ToString().Equals("120504"))
  1019. {
  1020. ultraExpandableGroupBox3.Visible = true;
  1021. DataTable dt2 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryMativery_Hw", new object[] { list }, ob);
  1022. GridHelper.CopyDataToDatatable(dt2, this.dataTable2, true);
  1023. }
  1024. }
  1025. }
  1026. }