frmPipeEntruck.cs 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
  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.Mes.Client.Comm.Tool;
  11. using Infragistics.Win.UltraWinGrid;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm.Control;
  15. using Core.StlMes.Client.PipeLeaveFactory.YdmObject;
  16. using Infragistics.Win;
  17. using Core.Mes.Client.Comm.Format;
  18. using Core.StlMes.Client.YdmPipeManage.Tool;
  19. using Core.StlMes.Client.PipeLeaveFactory.Tool;
  20. using Core.StlMes.Client.YdmPipeManage;
  21. using Core.StlMes.Client.PipeLeaveFactory.Dialog;
  22. using Core.StlMes.Client.SaleOrder.ReviewForm;
  23. namespace Core.StlMes.Client.PipeLeaveFactory
  24. {
  25. public partial class frmPipeEntruck : FrmBase
  26. {
  27. /// <summary>
  28. /// 获取仓库权限
  29. /// </summary>
  30. private string[] _storagerPur;
  31. ArrayList pram = new ArrayList();
  32. private string departid;//对应部门ID
  33. private string departname;//对应部门
  34. private string management_no;//对应科室id
  35. private string management_name;//对应科室
  36. private string carrierCode = "";
  37. private string carrierName = "";
  38. string index = "";//定位
  39. public frmPipeEntruck()
  40. {
  41. InitializeComponent();
  42. this.IsLoadUserView = true;
  43. }
  44. private void frmPipeEntruck_Load(object sender, EventArgs e)
  45. {
  46. doCar();
  47. DateTime now = DateTime.Now;
  48. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  49. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  50. ultStartDate.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  51. ultEndDate.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  52. ClsBaseInfo.SetComboItemHeight(cmbStatus);
  53. _storagerPur = BaseMethod.WarehousePermissions("", this.ValidDataPurviewIds, ob);
  54. BaseMethod.InitStorage(cmbStorager, "", this.ValidDataPurviewIds, ob);
  55. BaseHelper.InitCellPosition(ultraGrid2, new string[] { "ACT_COUNT", "ACT_WEIGHT", "BEEN_COUNT", "BEEN_WEIGHT", "PREP_COUNT", "PREP_WEIGHT", "ACT_THEORY_WEIGHT" });
  56. BaseHelper.InitCellPosition(ultraGrid3, new string[] { "STACKING_PIECE", "STACKING_WT" });
  57. BaseHelper.InitCellPosition(ultraGrid4, new string[] { "ACT_COUNT", "ACT_WEIGHT", });
  58. management_no = this.UserInfo.GetDeptid();
  59. management_name = this.UserInfo.GetDepartment();
  60. departid = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), this.ob);
  61. departname = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
  62. }
  63. public override void ToolBar_Click(object sender, string ToolbarKey)
  64. {
  65. switch (ToolbarKey)
  66. {
  67. case "Query":
  68. doQuery();
  69. break;
  70. case "Add":
  71. doAdd();
  72. break;
  73. case "Delete":// 作废
  74. doDelete();
  75. break;
  76. case "TallyClose"://理货关闭
  77. doTallyClose();
  78. break;
  79. case "LoadPrint"://装车单打印
  80. doLoadPrint();
  81. break;
  82. case "Refresh"://刷新
  83. doRefresh();
  84. break;
  85. case "Export"://导出
  86. GridHelper.ulGridToExcel(ultraGrid3, "装车实绩信息");
  87. break;
  88. case "Close":
  89. this.Close();
  90. break;
  91. }
  92. }
  93. private void doLoadPrint()
  94. {
  95. string LoadNo = "";
  96. UltraGridRow ugr = this.ultraGrid3.ActiveRow;
  97. if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
  98. int count = 0;
  99. foreach (UltraGridRow row in ultraGrid3.Rows)
  100. {
  101. if (Convert.ToBoolean(row.Cells["CHK"].Text) == true)
  102. {
  103. count += 1;
  104. LoadNo = row.Cells["LOADVEHICLE_NO"].Text.Trim();
  105. }
  106. }
  107. if (count == 0)
  108. {
  109. MessageUtil.ShowTips("请选择要打印的装车单号!");
  110. return;
  111. }
  112. if (count > 1)
  113. {
  114. MessageUtil.ShowTips("请勾选一个装车单打印!");
  115. return;
  116. }
  117. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmLoadTH.cpt&op=view" + "&no=" + LoadNo;
  118. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  119. ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.updatePintFlag", new object[] { time, LoadNo }, ob);
  120. FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
  121. fBug.AutoSize = true;
  122. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  123. //fBug.WindowState = FormWindowState.Maximized;
  124. fBug.Text = "装车单打印";
  125. fBug.ShowDialog();
  126. doQuery();
  127. }
  128. //绑定车号
  129. private void doCar()
  130. {
  131. UltraGridRow ugrList = this.ultraGrid1.ActiveRow;
  132. if (ugrList == null) return;
  133. ArrayList list = new ArrayList();
  134. //list.Add(ugrList.Cells["BILL_NO"].Text.Trim());
  135. list.Add(ugrList.Cells["TALLYSHEET_NO"].Text.Trim());
  136. DataTable dtCar = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallyIn", new object[] { list }, ob);
  137. cmbCar.DataSource = dtCar;
  138. cmbCar.ValueMember="VEHICLE_NO";
  139. cmbCar.SelectedIndex =0;
  140. ClsBaseInfo.SetComboItemHeight(cmbCar);
  141. }
  142. /// <summary>
  143. /// 查询
  144. /// </summary>
  145. private void doQuery()
  146. {
  147. if (!ValidQuery()) return;
  148. string strStartTime = "";
  149. string strEntTime = "";
  150. string strBill = "";
  151. string strSend = "";
  152. string strLoadFlag = "";
  153. string strStorage = "";
  154. string strLoad = "";//装车单号
  155. string strAff = "";//确认标志
  156. string carNo = ""; //车号
  157. if (chkStrong.Checked) { strStorage = cmbStorager.Value.ToString(); }
  158. if (chkDate.Checked)
  159. {
  160. strStartTime = ultStartDate.Value.ToString();
  161. strEntTime = ultEndDate.Value.ToString();
  162. }
  163. if(chkBillList.Checked)
  164. {
  165. strBill = txtBillList.Text.Trim();
  166. }
  167. if(chkSendList.Checked)
  168. {
  169. strSend = txtSendList.Text.Trim();
  170. }
  171. if (chkLand.Checked) { strLoadFlag = cmbStatus.Value.ToString(); }
  172. if (chkLoad.Checked) { strLoad = txtLoad.Text.Trim(); }
  173. if (chkAffirm.Checked) { strAff = cmbAffirm.Value.ToString(); }
  174. if (chkCar.Checked) { carNo = Car_text.Text.Trim(); }
  175. pram.Clear();
  176. pram.Add(strBill);
  177. pram.Add(strSend);
  178. pram.Add(strStartTime);
  179. pram.Add(strStartTime);
  180. pram.Add(strStartTime);
  181. pram.Add(strEntTime);
  182. pram.Add(strEntTime);
  183. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  184. {
  185. DataTable dtBill = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallyInfo", new object[] { pram, strLoadFlag, _storagerPur, strStorage }, ob);
  186. GridHelper.CopyDataToDatatable(dtBill, this.dataBiList, true);
  187. GridHelper.RefreshAndAutoSize(ultraGrid1);
  188. if (dtBill.Rows.Count <= 0)
  189. {
  190. DataTable dtTa = new DataTable();
  191. GridHelper.CopyDataToDatatable(dtTa, this.dataOut, true);
  192. }
  193. else
  194. {
  195. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  196. {
  197. string strindex = ultraGrid1.Rows[i].Cells["BILL_NO"].Value.ToString() + ultraGrid1.Rows[i].Cells["TALLYSHEET_NO"].Value.ToString();
  198. if (strindex == index)
  199. {
  200. UltraGridRow row = ultraGrid1.Rows[i];
  201. row.Activate();
  202. }
  203. }
  204. }
  205. index = "";
  206. }
  207. else
  208. {
  209. pram.Add(strLoad);
  210. pram.Add(strAff);
  211. pram.Add(carNo);
  212. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryDelivery", new object[] { pram, _storagerPur, strStorage}, ob);
  213. GridHelper.CopyDataToDatatable(dt, this.dataLoad, true);
  214. if (dt.Rows.Count <= 0)
  215. {
  216. DataTable dtTa = new DataTable();
  217. GridHelper.CopyDataToDatatable(dtTa, this.dataTable1, true);
  218. }
  219. }
  220. }
  221. /// <summary>
  222. /// 新增
  223. /// </summary>
  224. private void doAdd()
  225. {
  226. UltraGridRow ugrList = this.ultraGrid1.ActiveRow;
  227. if (ugrList == null) { MessageUtil.ShowTips("无理货信息,不能进行此操作!"); return; }
  228. //string LoadNo = "";
  229. //if (txtLoadList.Text.Trim() == "")
  230. //{ doLoadNo(); }
  231. //LoadNo = txtLoadList.Text.Trim();
  232. //if (txtLoadList.Text.Length<16) { MessageUtil.ShowTips("您输入的装车单不符合要求,请输入16位!"); return; }
  233. if (cmbCar.SelectedIndex == -1)
  234. {
  235. MessageUtil.ShowTips("请选择车船信息!");
  236. return;
  237. }
  238. //if (txtLoadList.Text.Trim() == "") { MessageUtil.ShowTips("请选择装车单号!"); return; }
  239. int isSelect = 0;//新增
  240. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid2.Rows)
  241. {
  242. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  243. {
  244. isSelect += 1;
  245. }
  246. }
  247. if (isSelect == 0)
  248. {
  249. MessageUtil.ShowTips("请选择炉批信息!");
  250. return;
  251. }
  252. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryCar", new object[] { ugrList.Cells["BILL_NO"].Text.Trim(), ugrList.Cells["TALLYSHEET_NO"].Text.Trim(), cmbCar.Text.Trim() }, ob);
  253. if (dt.Rows.Count > 0)
  254. {
  255. if (dt.Rows[0]["AFFIRM_FLAG"].ToString() == "1")
  256. {
  257. MessageUtil.ShowWarning("您选择的车号已装车确认,请重新选择车号!");
  258. return;
  259. }
  260. }
  261. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryCarTally", new object[] { txtLoadList.Text.Trim()}, ob);
  262. if (dt1.Rows.Count > 0)
  263. {
  264. if (dt1.Rows[0]["VEHICLE_NO"].ToString() != cmbCar.Text.Trim())
  265. {
  266. MessageUtil.ShowWarning("您输入的装车单号在[" + dt1.Rows[0]["VEHICLE_NO"].ToString() + "]该车号下存在,请重新输入!");
  267. return;
  268. }
  269. }
  270. DataTable dtBill = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryBillType", new object[] { ugrList.Cells["BILL_NO"].Text.Trim() }, ob);
  271. if (dtBill.Rows.Count > 0)
  272. {
  273. if (dtBill.Rows[0]["BILL_STATUS"].ToString() == "提单关闭" && dtBill.Rows[0]["BILL_STATUS"].ToString() == "结算接收")//判断订单状态是否关闭,是否有效
  274. {
  275. MessageUtil.ShowTips("该条记录已" + dtBill.Rows[0]["BILL_STATUS"].ToString() + ",不能进行此操作!");
  276. return;
  277. }
  278. }
  279. else
  280. {
  281. MessageUtil.ShowTips("提单主表没有对应的提单信息!");
  282. return;
  283. }
  284. DataTable dtTall = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallType", new object[] { ugrList.Cells["BILL_NO"].Text.Trim(), ugrList.Cells["TALLYSHEET_NO"].Text.Trim() }, ob);
  285. if (dtTall.Rows.Count > 0)
  286. {
  287. if (dtTall.Rows[0]["LOADVEHICLE_FLAG"].ToString() == "2")
  288. {
  289. MessageUtil.ShowWarning("您选择理货单号为[" + ugrList.Cells["TALLYSHEET_NO"].Text.Trim() + "]已理货关闭,不能进行此操作!");
  290. return;
  291. }
  292. }
  293. string strCarryNo = "";
  294. string strCarryNmae = "";
  295. DataTable dtcy = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallyCar", new object[] {ugrList.Cells["TALLYSHEET_NO"].Text.Trim(),cmbCar.Text.Trim() }, ob);
  296. if (dtcy.Rows.Count > 0)
  297. {
  298. strCarryNo = dtcy.Rows[0]["CARRY_COMPANY_CODE"].ToString();
  299. strCarryNmae = dtcy.Rows[0]["CARRY_COMPANY_NAME"].ToString();
  300. }
  301. #region 新增到装车材料表
  302. ArrayList listAll = new ArrayList();
  303. string strEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//装车时间
  304. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid2.Rows)
  305. {
  306. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  307. {
  308. if (double.Parse(uRow.Cells["PREP_WEIGHT"].Text.Trim()) <0) { MessageUtil.ShowTips("您选择的数据计算错误,不能进行此操作!"); return; }
  309. if (double.Parse(uRow.Cells["PREP_COUNT"].Value.ToString()) <= 0)
  310. {
  311. MessageUtil.ShowTips("可装车量为零,不能进行此操作!");
  312. uRow.Cells["CHOOSE"].Value = false;
  313. return;
  314. }
  315. ArrayList list = new ArrayList();
  316. list.Add(uRow.Cells["PREP_COUNT"].Value.ToString());
  317. list.Add(ugrList.Cells["BILL_NO"].Text.Trim());
  318. list.Add(ugrList.Cells["TALLYSHEET_NO"].Text.Trim());
  319. list.Add(uRow.Cells["ORDER_NO"].Text.Trim());
  320. list.Add(uRow.Cells["ORDER_SEQ"].Text.Trim());
  321. list.Add(uRow.Cells["DELIVERY_NO"].Text.Trim());
  322. list.Add(uRow.Cells["JUDGE_STOVE_NO"].Text.Trim());
  323. list.Add(uRow.Cells["BATCH_NO"].Text.Trim());
  324. list.Add(cmbCar.Text.Trim());
  325. list.Add(txtLoadList.Text.Trim());
  326. list.Add(this.UserInfo.GetUserName());
  327. list.Add(this.UserInfo.GetUserOrder());
  328. list.Add(this.UserInfo.GetUserGroup());
  329. list.Add(uRow.Cells["PREP_WEIGHT"].Text.Trim());
  330. list.Add(uRow.Cells["PREP_LEN"].Text.Trim());
  331. list.Add(strEndTime);
  332. list.Add(strCarryNo);
  333. list.Add(strCarryNmae);
  334. list.Add(uRow.Cells["ORD_PK"].Text.Trim());
  335. list.Add(uRow.Cells["ORD_LN_PK"].Text.Trim());
  336. list.Add(uRow.Cells["ORD_LN_DLY_PK"].Text.Trim());
  337. list.Add(uRow.Cells["STORAGE_NO"].Text.Trim());
  338. list.Add(management_no);//科室id
  339. list.Add(management_name);//科室
  340. list.Add(departid);//部门id
  341. list.Add(departname);//部门
  342. list.Add(uRow.Cells["GROUP_NO"].Text.Trim());
  343. list.Add(uRow.Cells["LOCATION_NO"].Text);
  344. list.Add(uRow.Cells["MEMO"].Text);
  345. //list.Add(uRow.Cells["VSTEL"].Text.Trim());
  346. //list.Add(uRow.Cells["VSTEL_DESC"].Text.Trim());
  347. listAll.Add(list);
  348. }
  349. }
  350. #endregion
  351. #region 新增到装车实绩表
  352. pram.Clear();
  353. pram.Add(strCarryNo);
  354. pram.Add(strCarryNmae);
  355. pram.Add("");
  356. pram.Add("");
  357. pram.Add(ugrList.Cells["BILL_NO"].Text.Trim());
  358. pram.Add(ugrList.Cells["TALLYSHEET_NO"].Text.Trim());
  359. pram.Add("");
  360. pram.Add("");//LoadNo
  361. pram.Add(cmbCar.Text.Trim());
  362. pram.Add(this.UserInfo.GetUserName());
  363. pram.Add(this.UserInfo.GetUserOrder());
  364. pram.Add(this.UserInfo.GetUserGroup());
  365. pram.Add(strEndTime);
  366. pram.Add(management_no);//科室id
  367. pram.Add(management_name);//科室
  368. pram.Add(departid);//部门id
  369. pram.Add(departname);//部门
  370. ArrayList craneList = new ArrayList();
  371. craneList.Add(carrierCode);
  372. craneList.Add(carrierName);
  373. craneList.Add(cmCraneNo.Text.ToString2());
  374. craneList.Add(cmbCraneUser.Tag.ToString2());
  375. craneList.Add(cmbCraneUser.Text.ToString2());
  376. //count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.addTallyLoad", new object[] { pram }, ob);
  377. #endregion
  378. if (MessageUtil.ShowYesNoAndQuestion("是否确认装车?") == DialogResult.No) return;
  379. try
  380. {
  381. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  382. if (Constant.WaitingForm == null)
  383. {
  384. Constant.WaitingForm = new WaitingForm();
  385. }
  386. Constant.WaitingForm.ShowToUser = true;
  387. Constant.WaitingForm.Show();
  388. Constant.WaitingForm.Update();
  389. CoreClientParam ccp = new CoreClientParam();
  390. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck";
  391. ccp.MethodName = "addTallyInfo";
  392. ccp.ServerParams = new object[] { listAll, pram, ugrList.Cells["TALLYSHEET_NO"].Text.Trim(), txtLoadList.Text.Trim(), craneList };
  393. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  394. this.Cursor = Cursors.Default;
  395. Constant.WaitingForm.ShowToUser = false;
  396. Constant.WaitingForm.Close();
  397. Constant.WaitingForm = null;
  398. if (ccp.ReturnCode == -1) return;
  399. MessageUtil.ShowTips(ccp.ReturnInfo);
  400. if (ccp.ReturnInfo.Equals("装车成功!"))
  401. {
  402. index = ugrList.Cells["BILL_NO"].Text.Trim() + ugrList.Cells["TALLYSHEET_NO"].Text.Trim();
  403. txtLoadList.Text = "";
  404. doQuery();
  405. }
  406. }
  407. catch (Exception ex)
  408. {
  409. this.Cursor = Cursors.Default;
  410. Constant.WaitingForm.ShowToUser = false;
  411. Constant.WaitingForm.Close();
  412. Constant.WaitingForm = null;
  413. }
  414. }
  415. /// <summary>
  416. /// 作废
  417. /// </summary>
  418. private void doDelete()
  419. {
  420. UltraGridRow ugr = this.ultraGrid3.ActiveRow;
  421. int count = 0;
  422. int isDelete = 0;//废除
  423. ArrayList listpram = new ArrayList();
  424. string strTime = DateTime.Now.ToString();
  425. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid3.Rows)
  426. {
  427. if (Convert.ToBoolean(uRow.Cells["CHK"].Text) == true)
  428. {
  429. isDelete += 1;
  430. pram.Clear();
  431. pram.Add(uRow.Cells["LOADVEHICLE_NO"].Value.ToString());
  432. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryAppFlag", new object[] { pram }, ob);
  433. if (dt.Rows.Count > 0)
  434. {
  435. if (dt.Rows[0]["AFFIRM_FLAG"].ToString().Equals("1"))
  436. {
  437. MessageUtil.ShowTips("您选择的记录已确认,不能进行此操作!");
  438. return;
  439. }
  440. }
  441. DataTable dtBill = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryBillType", new object[] { uRow.Cells["BILL_NO"].Text.Trim() }, ob);
  442. if (dtBill.Rows.Count > 0)
  443. {
  444. if (dtBill.Rows[0]["BILL_STATUS"].ToString() == "提单关闭" || dtBill.Rows[0]["BILL_STATUS"].ToString() == "结算接收")
  445. {
  446. MessageUtil.ShowWarning("您选择记录已" + dtBill.Rows[0]["BILL_STATUS"].ToString() + ",不能进行此操作!");
  447. return;
  448. }
  449. }
  450. ArrayList list = new ArrayList();
  451. list.Add(uRow.Cells["LOADVEHICLE_NO"].Text.Trim());
  452. list.Add(uRow.Cells["BILL_NO"].Text.Trim());
  453. list.Add(uRow.Cells["TALLYSHEET_NO"].Text.Trim());
  454. list.Add(uRow.Cells["VEHICLE_NO"].Text.Trim());
  455. list.Add(this.UserInfo.GetUserName());
  456. list.Add(strTime);
  457. listpram.Add(list);
  458. }
  459. }
  460. if (isDelete == 0)
  461. {
  462. MessageUtil.ShowTips("请选择要删除的装车信息!");
  463. return;
  464. }
  465. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销装车?") == DialogResult.No) return;
  466. try
  467. {
  468. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  469. if (Constant.WaitingForm == null)
  470. {
  471. Constant.WaitingForm = new WaitingForm();
  472. }
  473. Constant.WaitingForm.ShowToUser = true;
  474. Constant.WaitingForm.Show();
  475. Constant.WaitingForm.Update();
  476. CoreClientParam ccp = new CoreClientParam();
  477. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck";
  478. ccp.MethodName = "upDateInfo";
  479. ccp.ServerParams = new object[] { listpram };
  480. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  481. this.Cursor = Cursors.Default;
  482. Constant.WaitingForm.ShowToUser = false;
  483. Constant.WaitingForm.Close();
  484. Constant.WaitingForm = null;
  485. if (ccp.ReturnCode == -1) return;
  486. MessageUtil.ShowTips(ccp.ReturnInfo);
  487. if (ccp.ReturnInfo.Equals("撤销成功!"))
  488. {
  489. doQuery();
  490. }
  491. }
  492. catch (Exception ex)
  493. {
  494. this.Cursor = Cursors.Default;
  495. Constant.WaitingForm.ShowToUser = false;
  496. Constant.WaitingForm.Close();
  497. Constant.WaitingForm = null;
  498. }
  499. }
  500. /// <summary>
  501. /// 理货关闭
  502. /// </summary>
  503. private void doTallyClose()
  504. {
  505. UltraGridRow ugrList = this.ultraGrid1.ActiveRow;
  506. if (ugrList == null) { MessageUtil.ShowTips("无理货信息,不能进行此操作!"); return; }
  507. if (MessageUtil.ShowYesNoAndQuestion("是否关闭理货单号为:" + ugrList.Cells["TALLYSHEET_NO"].Text.Trim() + "该理货单") == DialogResult.No) return;
  508. ArrayList listm = new ArrayList();
  509. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid2.Rows)
  510. {
  511. if (uRow == null) return;
  512. ArrayList listc = new ArrayList();
  513. listc.Add(ugrList.Cells["TALLYSHEET_NO"].Text.Trim());
  514. listc.Add(ugrList.Cells["BILL_NO"].Text.Trim());
  515. listc.Add(uRow.Cells["JUDGE_STOVE_NO"].Text.Trim());
  516. listc.Add(uRow.Cells["BATCH_NO"].Text.Trim());
  517. listc.Add(uRow.Cells["GROUP_NO"].Text.Trim());
  518. listc.Add(uRow.Cells["ORD_PK"].Text.Trim());
  519. listc.Add(uRow.Cells["ORD_LN_PK"].Text.Trim());
  520. listc.Add(uRow.Cells["ORD_LN_DLY_PK"].Text.Trim());
  521. listm.Add(listc);
  522. }
  523. CoreClientParam ccp = new CoreClientParam();
  524. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck";
  525. ccp.MethodName = "tallyClose";
  526. ccp.ServerParams = new object[] { listm };
  527. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  528. if (ccp.ReturnCode == -1) return;
  529. MessageUtil.ShowTips(ccp.ReturnInfo);
  530. if (ccp.ReturnInfo.Equals("关闭成功!"))
  531. {
  532. index = ugrList.Cells["BILL_NO"].Text.Trim() + ugrList.Cells["TALLYSHEET_NO"].Text.Trim();
  533. doQuery();
  534. }
  535. }
  536. /// <summary>
  537. /// 刷新
  538. /// </summary>
  539. private void doRefresh()
  540. {
  541. doCar();
  542. txtLoadList.Text = "";
  543. }
  544. /// <summary>
  545. /// 查询时验证必填项
  546. /// </summary>
  547. /// <returns></returns>
  548. private bool ValidQuery()
  549. {
  550. if (chkDate.Checked)
  551. {
  552. if (DataTimeUtil.JudgeTime(DateTime.Parse(ultStartDate.Value.ToString()), DateTime.Parse(ultEndDate.Value.ToString())) == 0)
  553. {
  554. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  555. return false;
  556. }
  557. }
  558. if (chkStrong.Checked && string.IsNullOrEmpty(cmbStorager.Text.Trim()))
  559. {
  560. MessageBox.Show("请选择仓库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  561. return false;
  562. }
  563. if (chkBillList.Checked && string.IsNullOrEmpty(txtBillList.Text.Trim()))
  564. {
  565. MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  566. return false;
  567. }
  568. if (chkSendList.Checked && string.IsNullOrEmpty(txtSendList.Text.Trim()))
  569. {
  570. MessageBox.Show("请输入理货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  571. return false;
  572. }
  573. if (chkLoad.Checked && string.IsNullOrEmpty(txtLoad.Text.Trim()))
  574. {
  575. MessageBox.Show("请输入装车单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  576. return false;
  577. }
  578. return true;
  579. }
  580. /// <summary>
  581. /// 验证Checked是否勾选,显示控件可编辑 打勾表示可编辑,不打勾表示不可编辑
  582. /// </summary>
  583. /// <param name="sender"></param>
  584. /// <param name="e"></param>
  585. private void chk_CheckedChanged(object sender, EventArgs e)
  586. {
  587. if (chkStrong.Checked) { cmbStorager.Enabled = true; } else { cmbStorager.Enabled = false; }
  588. if (chkBillList.Checked) { txtBillList.Enabled = true; } else { txtBillList.Enabled = false; }
  589. if (chkSendList.Checked) { txtSendList.Enabled = true; } else { txtSendList.Enabled = false; }
  590. if (chkDate.Checked) { ultStartDate.Enabled = true; ultEndDate.Enabled = true; } else { ultStartDate.Enabled = false; ultEndDate.Enabled = false; }
  591. if (chkAffirm.Checked) { cmbAffirm.Enabled = true; } else { cmbAffirm.Enabled = false; }
  592. if (chkLoad.Checked) { txtLoad.Enabled = true; } else { txtLoad.Enabled = false; }
  593. if (chkLand.Checked) { cmbStatus.Enabled = true; } else { cmbStatus.Enabled = false; }
  594. if (chkCar.Checked) { Car_text.Enabled = true; } else { Car_text.Enabled = false; }
  595. }
  596. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  597. {
  598. LoadMat();
  599. }
  600. /// <summary>
  601. /// 绑定车船号和炉批信息
  602. /// </summary>
  603. private void LoadMat()
  604. {
  605. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  606. UltraGridRow aRow = this.ultraGrid1.GetRow(ChildRow.First);
  607. if (this.ultraGrid1.Rows.Count <= 0) return;
  608. if (ugr == null) return;
  609. if (ugr.IsFilterRow) return;
  610. string strLoadFlag = "";
  611. if (chkLand.Checked) { strLoadFlag = cmbStatus.Value.ToString(); }
  612. ArrayList list = new ArrayList();
  613. list.Add(ugr.Cells["BILL_NO"].Text.Trim());
  614. list.Add(ugr.Cells["TALLYSHEET_NO"].Text.Trim());
  615. DataTable dtTa = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallyInfoMat", new object[] { list,strLoadFlag }, ob);
  616. GridHelper.CopyDataToDatatable(dtTa, this.dataOut, true);
  617. this.dataOut.AcceptChanges();
  618. cmbCar.Clear();
  619. doCar();
  620. txtBillListEdi.Text = ugr.Cells["BILL_NO"].Text.Trim();
  621. txtSendListEdi.Text = ugr.Cells["TALLYSHEET_NO"].Text.Trim();
  622. }
  623. /// <summary>
  624. /// 选择下一车时自动获取装车单号
  625. /// </summary>
  626. /// <param name="sender"></param>
  627. /// <param name="e"></param>
  628. private void doLoadNo()
  629. {
  630. if (txtSendListEdi.Text.Trim() == "") return;
  631. string strTallyLoad = "";
  632. pram.Clear();
  633. pram.Add(txtSendListEdi.Text.Trim());
  634. //pram.Add(DateTime.Now.ToString("yyyy-MM-dd"));
  635. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.querySendList", new object[] { pram }, ob);
  636. if (dt.Rows.Count <= 0)//没有:理货单号+2位流水 有:获取装车单号+1
  637. {
  638. strTallyLoad = txtSendListEdi.Text.Trim() + "01";
  639. }
  640. else
  641. {
  642. string dtSendList = dt.Rows[0]["LOADVEHICLE_NO"].ToString();
  643. string SendListlsh = dtSendList.Substring(dtSendList.Length-2, 2);
  644. string strLsh = "";//流水号
  645. if (double.Parse(SendListlsh) < 9)
  646. {
  647. strLsh = "0" + Convert.ToDouble(double.Parse(SendListlsh) + 1).ToString();
  648. }
  649. else
  650. {
  651. strLsh = Convert.ToDouble(double.Parse(SendListlsh) + 1).ToString();
  652. }
  653. strTallyLoad = txtSendListEdi.Text.Trim() + strLsh;
  654. }
  655. DataTable dt2 = (DataTable)txtLoadList.DataSource;
  656. Object[] obj = new Object[] { strTallyLoad };
  657. DataRow dr = dt2.NewRow();
  658. dr.ItemArray = obj;
  659. if (dt2.Rows.Count > 0)
  660. {
  661. if (strTallyLoad != dt2.Rows[0]["LOADVEHICLE_NO"].ToString())
  662. {
  663. dt2.Rows.InsertAt(dr, 0);
  664. }
  665. }
  666. else
  667. {
  668. dt2.Rows.InsertAt(dr, 0);
  669. }
  670. txtLoadList.SelectedIndex = 0;
  671. }
  672. private void frmPipeStow_Shown(object sender, EventArgs e)
  673. {
  674. if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; }
  675. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; }
  676. }
  677. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  678. {
  679. if (toolMenu == null) return;
  680. if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
  681. {
  682. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; }
  683. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  684. if (toolMenu.Toolbars[0].Tools.Exists("TallyClose")) { toolMenu.Toolbars[0].Tools["TallyClose"].InstanceProps.Visible = DefaultableBoolean.True; }
  685. if (toolMenu.Toolbars[0].Tools.Exists("LoadPrint")) { toolMenu.Toolbars[0].Tools["LoadPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  686. chkLand.Visible = true;
  687. cmbStatus.Visible = true;
  688. chkLoad.Visible = false;
  689. txtLoad.Visible = false;
  690. chkAffirm.Visible = false;
  691. cmbAffirm.Visible = false;
  692. chkCar.Visible = false;
  693. Car_text.Visible = false;
  694. }
  695. else
  696. {
  697. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; }
  698. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  699. if (toolMenu.Toolbars[0].Tools.Exists("TallyClose")) { toolMenu.Toolbars[0].Tools["TallyClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  700. if (toolMenu.Toolbars[0].Tools.Exists("LoadPrint")) { toolMenu.Toolbars[0].Tools["LoadPrint"].InstanceProps.Visible = DefaultableBoolean.True; }
  701. chkLand.Visible = false;
  702. cmbStatus.Visible = false;
  703. chkLoad.Visible = true;
  704. txtLoad.Visible = true;
  705. chkAffirm.Visible = true;
  706. cmbAffirm.Visible = true;
  707. chkCar.Visible = true;
  708. Car_text.Visible = true;
  709. }
  710. }
  711. /// <summary>
  712. /// Grid 列改变事件
  713. /// </summary>
  714. /// <param name="sender"></param>
  715. /// <param name="e"></param>
  716. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  717. {
  718. ultraGrid2.UpdateData();
  719. UltraGridRow ugr1 = ultraGrid1.ActiveRow;
  720. UltraGridRow ugr = ultraGrid2.ActiveRow;
  721. string actcount = ugr.Cells["ACT_COUNT"].Value.ToString();//理货量
  722. string plannum = ugr.Cells["PREP_COUNT"].Value.ToString();//未装车量
  723. string beencount = ugr.Cells["BEEN_COUNT"].Value.ToString();//已装车量
  724. if (plannum == "")
  725. {
  726. plannum = "0";
  727. ugr.Cells["PREP_COUNT"].Value = "0";
  728. }
  729. if (e.Cell.Column.Key.Equals("PREP_COUNT"))
  730. {
  731. if (plannum != "" && plannum != "0")
  732. {
  733. if (Convert.ToInt32(plannum) > Convert.ToInt32(actcount) - Convert.ToInt32(beencount))
  734. {
  735. MessageUtil.ShowWarning("可装车量不能大于理货量与已装车量之差!");
  736. ugr.Cells["PREP_COUNT"].Value = (double.Parse(ugr.Cells["ACT_COUNT"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_COUNT"].Value.ToString())).ToString();
  737. ugr.Cells["PREP_WEIGHT"].Value = (double.Parse(ugr.Cells["ACT_WEIGHT"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_WEIGHT"].Value.ToString())).ToString("f3");
  738. ugr.Cells["PREP_LEN"].Value = (double.Parse(ugr.Cells["ACT_LEN"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_LEN"].Value.ToString())).ToString("f2");
  739. return;
  740. }
  741. }
  742. #region 获取库存每一支的重量
  743. ArrayList list = new ArrayList();
  744. list.Add(ugr1.Cells["BILL_NO"].Text.Trim());
  745. list.Add(ugr1.Cells["TALLYSHEET_NO"].Text.Trim());
  746. list.Add(ugr.Cells["JUDGE_STOVE_NO"].Text.Trim());
  747. list.Add(ugr.Cells["BATCH_NO"].Text.Trim());
  748. list.Add(ugr.Cells["STORAGE_NO"].Text.Trim());
  749. //list.Add(ugr.Cells["ORD_PK"].Text.Trim());
  750. //list.Add(ugr.Cells["ORD_LN_PK"].Text.Trim());
  751. list.Add(ugr.Cells["ORD_LN_DLY_PK"].Text.Trim());
  752. list.Add(ugr.Cells["GROUP_NO"].Text.Trim());
  753. list.Add((double.Parse(ugr.Cells["PREP_COUNT"].Value.ToString()) + 1).ToString());
  754. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryMatTallyC", new object[] { list }, ob);
  755. ugr.Cells["PREP_WEIGHT"].Value = dt.Rows[0]["ACT_WEIGHT"].ToString();
  756. ugr.Cells["PREP_LEN"].Value = dt.Rows[0]["ACT_LEN"].ToString();
  757. #endregion
  758. }
  759. }
  760. /// <summary>
  761. /// 托选
  762. /// </summary>
  763. /// <param name="sender"></param>
  764. /// <param name="e"></param>
  765. private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  766. {
  767. //try
  768. //{
  769. // ultraGrid2.UpdateData();
  770. // foreach (UltraGridRow r in ultraGrid2.Rows)
  771. // {
  772. // r.Cells["CHOOSE"].Value = r.Selected;
  773. // }
  774. //}
  775. //catch { }
  776. foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows)
  777. {
  778. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  779. {
  780. uRow.Cells["CHOOSE"].Value = true;
  781. }
  782. }
  783. }
  784. private void ultraGrid3_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  785. {
  786. foreach (UltraGridRow uRow in ultraGrid3.Selected.Rows)
  787. {
  788. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  789. {
  790. uRow.Cells["CHK"].Value = true;
  791. }
  792. }
  793. }
  794. private void cmbCar_ValueChanged(object sender, EventArgs e)
  795. {
  796. UltraGridRow ugr = this.ultraGrid1.ActiveRow;
  797. if (ugr == null) return;
  798. ArrayList list = new ArrayList();
  799. list.Add(ugr.Cells["BILL_NO"].Text.Trim());
  800. list.Add(ugr.Cells["TALLYSHEET_NO"].Text.Trim());
  801. list.Add(cmbCar.Text.Trim());
  802. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryCarLoad", new object[] { list }, ob);
  803. txtLoadList.DataSource = dt;
  804. txtLoadList.ValueMember = "LOADVEHICLE_NO";
  805. Object[] obj = new Object[] { "" };
  806. DataRow dr = dt.NewRow();
  807. dr.ItemArray = obj;
  808. dt.Rows.Add(dr);
  809. }
  810. /// <summary>
  811. /// 按回车键触发查询按钮
  812. /// </summary>
  813. /// <param name="sender"></param>
  814. /// <param name="e"></param>
  815. private void ContPublic_KeyDown(object sender, KeyEventArgs e)
  816. {
  817. if (e.KeyCode == Keys.Enter)
  818. {
  819. doQuery();
  820. }
  821. }
  822. private void ultraGrid1_BeforeRowDeactivate(object sender, CancelEventArgs e)
  823. {
  824. int changeCnt = dataOut.Rows.Cast<DataRow>().Where(a => a.RowState == DataRowState.Modified).Count();
  825. if (changeCnt > 0)
  826. {
  827. if (MessageUtil.ShowYesNoAndQuestion("是否放弃当前编辑?") == DialogResult.No)
  828. {
  829. e.Cancel = true;
  830. }
  831. }
  832. }
  833. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  834. {
  835. ultraGrid3.UpdateData();
  836. UltraGridRow ugr = ultraGrid3.ActiveRow;
  837. if (this.ultraGrid3.Rows.Count <= 0) return;
  838. if (ugr == null) return;
  839. if (ugr.IsFilterRow) return;
  840. if (ugr.HasParent() == true) return;
  841. ArrayList list = new ArrayList();
  842. list.Add(ugr.Cells["LOADVEHICLE_NO"].Text.Trim());
  843. list.Add(ugr.Cells["BILL_NO"].Text.Trim());
  844. list.Add(ugr.Cells["VEHICLE_NO"].Text.Trim());
  845. list.Add(ugr.Cells["TALLYSHEET_NO"].Text.Trim());
  846. DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeLoad.queryMativery", new object[] { list }, ob);
  847. GridHelper.CopyDataToDatatable(dt1, this.dataTable1, true);
  848. }
  849. private void cmbCar_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  850. {
  851. UltraGridRow ugrList = this.ultraGrid1.ActiveRow;
  852. if (ugrList == null) { MessageUtil.ShowTips("无数据!"); return; }
  853. FrmTallCar fBug = new FrmTallCar(this.ob, ugrList.Cells["BILL_NO"].Text.Trim(), ugrList.Cells["TALLYSHEET_NO"].Text.Trim(),
  854. ugrList.Cells["SUPPLY_UNIT"].Text.Trim());
  855. fBug.AutoSize = true;
  856. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  857. fBug.Text = "增加车号";
  858. fBug.ShowDialog();
  859. doCar();
  860. }
  861. private void cmCraneNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  862. {
  863. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  864. if (uRow == null)
  865. {
  866. return;
  867. }
  868. this.ultraGrid3.UpdateData();
  869. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.doQueryCrane",
  870. new object[] { }, ob);
  871. dt.Columns["CAR_LICENSE"].Caption = "吊车车牌号";
  872. dt.Columns["CARRIER_CODE"].Caption = "承运商代码";
  873. dt.Columns["CARRIER_NAME"].Caption = "承运商";
  874. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "CAR_LICENSE", "CAR_NO", "CARRIER_CODE", "CARRIER_NAME");
  875. baseInfo.Shown += new EventHandler((a, b) =>
  876. {
  877. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  878. c => c.GetValue("CAR_NO") == this.cmCraneNo.Tag.ToString2()).FirstOrDefault();
  879. if (actRow != null) actRow.Activate();
  880. });
  881. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  882. {
  883. cmCraneNo.Tag = baseInfo.ChoicedRow.GetValue("CAR_NO");
  884. cmCraneNo.Text = baseInfo.ChoicedRow.GetValue("CAR_LICENSE");
  885. carrierCode = baseInfo.ChoicedRow.GetValue("CARRIER_CODE");
  886. carrierName = baseInfo.ChoicedRow.GetValue("CARRIER_NAME");
  887. }
  888. }
  889. private void cmbCraneUser_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  890. {
  891. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  892. if (uRow == null)
  893. {
  894. return;
  895. }
  896. this.ultraGrid3.UpdateData();
  897. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.doQueryDrive",
  898. new object[] { }, ob);
  899. dt.Columns["DRIVER_NAME"].Caption = "司机";
  900. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "DRIVER_NAME", "DRIVER_CODE");
  901. baseInfo.Shown += new EventHandler((a, b) =>
  902. {
  903. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  904. c => c.GetValue("DRIVER_CODE") == this.cmbCraneUser.Tag.ToString2()).FirstOrDefault();
  905. if (actRow != null) actRow.Activate();
  906. });
  907. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  908. {
  909. cmbCraneUser.Tag = baseInfo.ChoicedRow.GetValue("DRIVER_CODE");
  910. cmbCraneUser.Text = baseInfo.ChoicedRow.GetValue("DRIVER_NAME");
  911. }
  912. }
  913. private void ultraButton1_Click(object sender, EventArgs e)
  914. {
  915. this.cmCraneNo.Tag = "";
  916. this.cmCraneNo.Text = "";
  917. this.cmbCraneUser.Tag = "";
  918. this.cmbCraneUser.Text = "";
  919. carrierCode = "";
  920. carrierName = "";
  921. }
  922. private void ultraGrid4_ClickCellButton(object sender, CellEventArgs e)
  923. {
  924. if (ultraGrid3.ActiveRow == null)
  925. return;
  926. if (ultraGrid4.ActiveRow == null)
  927. return;
  928. string locNo = ultraGrid3.ActiveRow.Cells["LOADVEHICLE_NO"].Value.ToString();
  929. string judgeNo = ultraGrid4.ActiveRow.Cells["JUDGE_STOVE_NO"].Value.ToString();
  930. string batchNo = ultraGrid4.ActiveRow.Cells["BATCH_NO"].Value.ToString();
  931. string groupNo = ultraGrid4.ActiveRow.Cells["GROUP_NO"].Value.ToString();
  932. string ordLnDlyPk = ultraGrid4.ActiveRow.Cells["ORD_LN_DLY_PK"].Value.ToString();
  933. FrmLocInfo loc = new FrmLocInfo(locNo, judgeNo, batchNo, groupNo, ordLnDlyPk, this.ob);
  934. loc.ob = this.ob;
  935. loc.ShowDialog();
  936. }
  937. }
  938. }