frmTallYsheet.cs 75 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691
  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.Control;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Tool;
  13. using System.Collections;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Core.StlMes.Client.YdmBase;
  16. using System.Text.RegularExpressions;
  17. using Infragistics.Win;
  18. using Core.StlMes.Client.YdmPipeManage.Tool;
  19. using Core.StlMes.Client.SaleOrder.ReviewForm;
  20. using Core.StlMes.Client.YdmPipeManage;
  21. namespace Core.StlMes.Client.PipeLeaveFactory
  22. {
  23. public partial class frmTallYsheet : FrmBase
  24. {
  25. /// <summary>
  26. /// 获取仓库权限
  27. /// </summary>
  28. private string[] _storagerPur;
  29. private string departid;//对应部门ID
  30. private string departname;//对应部门
  31. private string management_no;//对应科室id
  32. private string management_name;//对应科室
  33. private string batchDay = "";//日批复数
  34. private string velDay = "";//日申请数
  35. private string appflag = "";//是否审批
  36. private string askMonth = "";
  37. private string sendPlan = "";
  38. private string wagPlan = "";
  39. private double carPlan = 0;
  40. public frmTallYsheet()
  41. {
  42. InitializeComponent();
  43. this.IsLoadUserView = true;
  44. }
  45. private void frmTallYsheet_Load(object sender, EventArgs e)
  46. {
  47. DateTime now = DateTime.Now;
  48. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  49. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  50. StratBillTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  51. EndBillTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  52. SendStratTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  53. SendEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  54. InComboAll();
  55. management_no = this.UserInfo.GetDeptid();
  56. management_name = this.UserInfo.GetDepartment();
  57. departid = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), this.ob);
  58. departname = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
  59. //if(!this.CustomInfo.Equals("120504"))
  60. //{
  61. // this.GridBill.DisplayLayout.Bands[0].Columns["LocationName"].Hidden = true;
  62. //}
  63. if (this.CustomInfo == "120504")
  64. {
  65. labelText.Visible = true;
  66. labelText.Text = "总计:";
  67. ultraExpandableGroupBox1.Visible = true;
  68. queryCarTare();
  69. //列自适应
  70. GridHelper.RefreshAndAutoSize(ultraGrid2);
  71. }
  72. else
  73. {
  74. labelText.Visible = false;
  75. ultraExpandableGroupBox1.Visible = false;
  76. }
  77. }
  78. /// <summary>
  79. /// 重写基类方法
  80. /// </summary>
  81. /// <param name="sender"></param>
  82. /// <param name="ToolbarKey"></param>
  83. public override void ToolBar_Click(object sender, string ToolbarKey)
  84. {
  85. switch (ToolbarKey)
  86. {
  87. case "Query":
  88. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  89. {
  90. doQueryAll();
  91. }
  92. else if (ultraTabControl1.SelectedTab.Key.Equals("1"))
  93. {
  94. doQuerySend();
  95. }
  96. break;
  97. case "Add":
  98. doAdd();
  99. break;
  100. case "DeleteAll":// 整单作废
  101. doDeleteAll();
  102. break;
  103. case "Refresh"://刷新
  104. doRefresh();
  105. break;
  106. case "Export"://导出
  107. GridHelper.ulGridToExcel(GridBill, "理货编制");
  108. break;
  109. case "BillPrint":
  110. doBillPrint();
  111. break;
  112. case "Print":
  113. Print();
  114. break;
  115. case "Close":
  116. this.Close();
  117. break;
  118. }
  119. }
  120. /// <summary>
  121. /// 提单打印
  122. /// </summary>
  123. private void Print()
  124. {
  125. string billNo = "";
  126. int count = 0;
  127. foreach (UltraGridRow row in GridBill.Rows)
  128. {
  129. if (Convert.ToBoolean(row.Cells["CHOOSE"].Text) == true)
  130. {
  131. count += 1;
  132. billNo = row.Cells["BILL_NO"].Text.Trim();
  133. }
  134. }
  135. if (count == 0)
  136. {
  137. MessageUtil.ShowTips("请选择要打印的提货单号!");
  138. return;
  139. }
  140. if (count > 1)
  141. {
  142. MessageUtil.ShowTips("请勾选一个提货单号打印!");
  143. return;
  144. }
  145. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeBillOfLadingClose.getBillStatus", new Object[] { billNo }, this.ob);
  146. if (dt.Rows.Count > 0)
  147. {
  148. if (dt.Rows[0]["BILL_STATUS"].ToString().Equals("0"))
  149. {
  150. MessageUtil.ShowTips("该提单是编制状态,请下发之后再打印提单!");
  151. return;
  152. }
  153. }
  154. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmBillCar.cpt&op=view" + "&billno=" + billNo;
  155. FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
  156. fBug.AutoSize = true;
  157. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  158. // fBug.WindowState = FormWindowState.Maximized;
  159. fBug.Text = "提货单打印";
  160. fBug.ShowDialog();
  161. doQueryAll();
  162. }
  163. private void doBillPrint()
  164. {
  165. string TallyNo = "";
  166. UltraGridRow ugr = this.ultraGrid3.ActiveRow;
  167. if (ugr == null) { MessageUtil.ShowTips("无数据,请确认!"); return; }
  168. TallyNo = ugr.Cells["TALLYSHEET_NO"].Text.Trim();
  169. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepYdmTallysheet.cpt&op=view" + "&no=" + TallyNo;
  170. string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  171. ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.updatePintFlag", new object[] { time, TallyNo, ugr.Cells["BILL_NO"].Text.Trim() }, ob);
  172. FrmDocPrintExcel fBug = new FrmDocPrintExcel(ob, strurl);
  173. fBug.AutoSize = true;
  174. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  175. //fBug.WindowState = FormWindowState.Maximized;
  176. fBug.Text = "理货单打印";
  177. fBug.ShowDialog();
  178. doQuerySend();
  179. }
  180. /// <summary>
  181. /// 加载Combo绑定数据
  182. /// </summary>
  183. private void InComboAll()
  184. {
  185. //客户信息
  186. //YdmBaseClass.InitComboEditor(cmbCustomer, "com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryCustomer", "CUSTOMER_NO", ob, false);
  187. _storagerPur = BaseMethod.WarehousePermissions("", this.ValidDataPurviewIds, ob);
  188. BaseMethod.InitStorage(cmbStorager, "", this.ValidDataPurviewIds, ob);
  189. BaseMethod.InitStorage(cmbStoragerTally, "", this.ValidDataPurviewIds, ob);
  190. ////承运单位
  191. //DataTable dtCarrierUnit = ClsBaseInfo.GetComBaseInfo("1109", ob);
  192. //if (dtCarrierUnit != null && dtCarrierUnit.Rows.Count > 0)
  193. //{
  194. // Object[] obj = new Object[] { "", "" };
  195. // DataRow dr = dtCarrierUnit.NewRow();
  196. // dr.ItemArray = obj;
  197. // dtCarrierUnit.Rows.InsertAt(dr, 0);
  198. //}
  199. //cmbCarrierUnit.DataSource = dtCarrierUnit;
  200. //cmbCarrierUnit.DisplayMember = "BASENAME";
  201. //cmbCarrierUnit.ValueMember = "BASECODE";
  202. DataTable dtCarrierUnit = ServerHelper.GetData("com.steering.pss.ydm.base.WarehousePermissions.getTransUnit", new object[] { }, ob);
  203. if (dtCarrierUnit != null && dtCarrierUnit.Rows.Count > 0)
  204. {
  205. Object[] obj = new Object[] { "", "" };
  206. DataRow dr = dtCarrierUnit.NewRow();
  207. dr.ItemArray = obj;
  208. dtCarrierUnit.Rows.InsertAt(dr, 0);
  209. }
  210. cmbCarrierUnit.DataSource = dtCarrierUnit;
  211. cmbCarrierUnit.DisplayMember = "CARRIER_NAME";
  212. cmbCarrierUnit.ValueMember = "CARRIER_CODE";
  213. ClsBaseInfo.SetComboItemHeight(cmbCarrierUnit);
  214. ClsBaseInfo.SetComboItemHeight(cmbProvin);
  215. ClsBaseInfo.SetComboItemHeight(cmbType);
  216. ClsBaseInfo.SetComboItemHeight(cmbStatus);
  217. }
  218. /// <summary>
  219. /// 查询理货信息
  220. /// </summary>
  221. private void doQuerySend()
  222. {
  223. ArrayList list = new ArrayList();
  224. string strStart = "";//开始时间
  225. string strEnt = "";//结束时间
  226. string strSend = "";
  227. string storager = "";
  228. string strBill = "";
  229. if (chkStoragerTally.Checked && string.IsNullOrEmpty(cmbStoragerTally.Text.Trim()))
  230. {
  231. MessageBox.Show("请选择仓库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  232. return;
  233. }
  234. if (chkStoragerTally.Checked)
  235. {
  236. storager = cmbStoragerTally.Value.ToString();
  237. }
  238. if (DataTimeUtil.JudgeTime(DateTime.Parse(SendStratTime.Value.ToString()), DateTime.Parse(SendEndTime.Value.ToString())) == 0)
  239. {
  240. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  241. return;
  242. }
  243. if (chkSendList.Checked && string.IsNullOrEmpty(txtSend.Text.Trim()))
  244. {
  245. MessageBox.Show("请输入理货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  246. return;
  247. }
  248. if (chkTalBill.Checked && string.IsNullOrEmpty(txtTalBill.Text.Trim()))
  249. {
  250. MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  251. return;
  252. }
  253. if (chktime.Checked)
  254. {
  255. strStart = SendStratTime.Value.ToString();
  256. strEnt = SendEndTime.Value.ToString();
  257. }
  258. if (chkSendList.Checked)
  259. {
  260. strSend = txtSend.Text.Trim();
  261. }
  262. if (chkTalBill.Checked) { strBill = txtTalBill.Text.Trim(); }
  263. string strStata = "";
  264. if (chkStarta.Checked) { strStata = cmbStarta.Value.ToString(); }
  265. list.Add(strStart);
  266. list.Add(strStart);
  267. list.Add(strStart);
  268. list.Add(strEnt);
  269. list.Add(strEnt);
  270. list.Add(strSend);
  271. list.Add(strBill);
  272. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryPerformance", new object[] { list, _storagerPur, storager, strStata }, ob);
  273. GridHelper.CopyDataToDatatable(dt, this.dataBiList, true);
  274. if (dt.Rows.Count == 0)
  275. {
  276. GridHelper.ClearGridDataSourceData(GridCar);
  277. GridHelper.ClearGridDataSourceData(ultraGrid1);
  278. }
  279. }
  280. /// <summary>
  281. /// 查询提单信息
  282. /// </summary>
  283. private void doQueryAll()
  284. {
  285. if (!ValidQuery()) return;
  286. ArrayList list = new ArrayList();
  287. string strStartTime = "";//开始时间
  288. string strEntTime = "";//结束时间
  289. string strType = "";//出厂方式
  290. string strStatus = "";
  291. string strStoager = "";//仓库
  292. string strBill = "";//提单号
  293. string strCustomer = "";//客户
  294. string strOrder = "";
  295. string strLuJuse = "";//炉号
  296. if (chkType.Checked)
  297. {
  298. strType = cmbType.Value.ToString();
  299. }
  300. if (chkCustomer.Checked)
  301. {
  302. strCustomer = txtCustomer.Text.Trim();
  303. }
  304. if (chkBillList.Checked)
  305. {
  306. strBill = txtBillList.Text.Trim();
  307. }
  308. if (chkStrong.Checked) { strStoager = cmbStorager.Value.ToString(); }
  309. if (chkBillDate.Checked)
  310. {
  311. strStartTime = StratBillTime.Value.ToString();
  312. strEntTime = EndBillTime.Value.ToString();
  313. }
  314. if (chkBillType.Checked)
  315. {
  316. strStatus = cmbStatus.Value.ToString();
  317. }
  318. else
  319. {
  320. strStatus = "0";
  321. }
  322. if (chkOrder.Checked)
  323. {
  324. strOrder = txtOrderNo.Text.Trim();
  325. }
  326. if (chkLu.Checked)
  327. {
  328. strLuJuse = txtLuJudge.Text.Trim();
  329. }
  330. list.Clear();
  331. list.Add(strBill);
  332. list.Add(strCustomer);
  333. list.Add(strType);
  334. list.Add(strStoager);
  335. list.Add(strStartTime);
  336. list.Add(strEntTime);
  337. list.Add(strOrder);
  338. list.Add(strLuJuse);
  339. DataTable dtBill = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryBillInfo", new object[] { list, strStatus, _storagerPur,this.CustomInfo }, ob);
  340. GridHelper.CopyDataToDatatable(dtBill, this.dataBill, true);
  341. this.dataBill.AcceptChanges();
  342. foreach (UltraGridRow ugr in GridBill.Rows)
  343. {
  344. if (ugr.Cells["PLAN_TRANS_TYPE"].Text.Trim().Equals("铁运"))
  345. {
  346. if (ugr.Cells["STORAGE_NO"].Text.Trim() != ugr.Cells["VSTEL"].Text.Trim())
  347. {
  348. for (int i = 0; i < _storagerPur.Length; i++)
  349. {
  350. if (_storagerPur[i].ToString() == ugr.Cells["VSTEL"].Text.Trim())
  351. {
  352. ugr.Cells["VSTEL_DESC"].Appearance.BackColor = Color.FromArgb(224, 224, 224);
  353. ugr.Cells["VSTEL_DESC"].Appearance.BackHatchStyle = BackHatchStyle.None;
  354. ugr.Cells["VSTEL_DESC"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  355. ugr.Cells["VSTEL_DESC"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Button;
  356. }
  357. else
  358. {
  359. ugr.Cells["STORAGE_NAME"].Appearance.BackColor = Color.FromArgb(224, 224, 224);
  360. ugr.Cells["STORAGE_NAME"].Appearance.BackHatchStyle = BackHatchStyle.None;
  361. ugr.Cells["STORAGE_NAME"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  362. ugr.Cells["STORAGE_NAME"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Button;
  363. }
  364. }
  365. }
  366. }
  367. }
  368. listView1.Items.Clear();
  369. txtSendList.Text = "";
  370. txtAskPlanID.Text = "";
  371. cmbCarrierUnit.Text = "";
  372. cmbTranWagOn.Text = "";
  373. cmbProvin.Text = "";
  374. comCarType.Text = "";
  375. txtAskDay.Text = "";
  376. }
  377. /// <summary>
  378. /// 新增操作
  379. /// </summary>
  380. ///
  381. private void doAdd()
  382. {
  383. ArrayList addList = new ArrayList();
  384. ArrayList pram = new ArrayList();
  385. UltraGridRow ugrBill = this.GridBill.ActiveRow;
  386. int conut = 0;
  387. string sendTall = "";
  388. double batchDayVar = carPlan;
  389. string sfjl = ""; // 是否计量预报
  390. if (string.IsNullOrEmpty(txtSendList.Text.Trim()))
  391. {
  392. AutSendList();
  393. }
  394. sendTall = txtSendList.Text.Trim();
  395. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
  396. {
  397. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  398. {
  399. conut += 1;
  400. ArrayList list = new ArrayList();
  401. list.Add(uRow.Cells["BILL_NO"].Text.Trim());
  402. DataTable dtLadType = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryBillType", new object[] { list }, ob);
  403. if (dtLadType.Rows.Count > 0)
  404. {
  405. if (dtLadType.Rows[0]["LOADVEHICLE_TYPE"].ToString() == "1")//判断提单类型(1.实际,2.虚拟)
  406. {
  407. if (dtLadType.Rows[0]["BILL_STATUS"].ToString() != "1" && dtLadType.Rows[0]["BILL_STATUS"].ToString() != "3")//判断订单状态是否关闭,是否有效
  408. {
  409. MessageUtil.ShowTips("该条提单不是下发或执行状态,不能进行此操作!");
  410. return;
  411. }
  412. }
  413. else
  414. {
  415. //zhoujl 2024.11.13 虚拟提单不允许操作
  416. MessageUtil.ShowTips("该提单是虚拟提单,不能进行此操作!");
  417. return;
  418. /* if (dtLadType.Rows[0]["ISPRECLOSE"].ToString() == "0")//判断虚拟提单划断标志(0.未划断,1.划断,2.划断结算)
  419. {
  420. MessageUtil.ShowTips("该提单是虚拟提单,未关闭状态不能进行此操作!");
  421. return;
  422. }
  423. if (dtLadType.Rows[0]["BILL_STATUS"].ToString() != "1" && dtLadType.Rows[0]["BILL_STATUS"].ToString() != "3")//判断订单状态是否关闭,是否有效
  424. {
  425. MessageUtil.ShowTips("该条提单不是下发或执行状态,不能进行此操作!");
  426. return;
  427. }
  428. if (uRow.Cells["BILL_NO"].Text.Trim().StartsWith("FT"))//判断订单状态是否关闭,是否有效
  429. {
  430. MessageUtil.ShowTips("该提单是虚拟提单,不能进行此操作!");
  431. return;
  432. }*/
  433. }
  434. }
  435. if ("120504".Equals(this.CustomInfo) && uRow.Cells["LOADVEHICLE_TYPE"].Text.Equals("实际"))
  436. {
  437. list = new ArrayList();
  438. list.Add(uRow.Cells["ORD_LN_PK"].Text.Trim());
  439. DataTable xdlh = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryBillTypeXd", new object[] { list }, ob);
  440. if (xdlh.Rows.Count > 0)
  441. {
  442. //MessageUtil.ShowTips("该合同" + uRow.Cells["ORDER_NO"].Text + "/" + uRow.Cells["ORDER_SEQ"].Text + "有虚单未理货,请优先进行虚单理货装车!");
  443. //return;
  444. }
  445. }
  446. if (uRow.Cells["PLAN_COUNT"].Value.ToString() == "0" || uRow.Cells["PLAN_COUNT"].Value.ToString() == "")
  447. {
  448. MessageUtil.ShowTips("理货支数不能为零或为空!");
  449. return;
  450. }
  451. if (uRow.Cells["STORAGE_NO"].Text.Trim() == "") { MessageUtil.ShowWarning("仓库号为空,不能进行此操作!"); return; }
  452. //if (string.IsNullOrEmpty(txtSendList.Text.Trim()))
  453. //{
  454. // MessageUtil.ShowWarning("理货单号不能为空,请选择或生成!");
  455. // return;
  456. //}
  457. //if (uRow.Cells["PLAN_TRANS_TYPE"].Text.Equals("铁运") && uRow.Cells["STORAGE_NO"].Value != uRow.Cells["VSTEL"].Value)
  458. //{
  459. // MessageUtil.ShowTips("您选择的数据有出库地点与装车地点不一致,请维护!");
  460. // return;
  461. //}
  462. if(_storagerPur.Length==1)
  463. {
  464. if (_storagerPur[0].ToString() != uRow.Cells["VSTEL"].Text.Trim())
  465. {
  466. MessageUtil.ShowTips("您所在仓库与装车地点不一致,不能进行此操作!");
  467. return;
  468. }
  469. }
  470. //if (uRow.Cells["PLAN_TRANS_TYPE"].Text.Equals("铁运"))
  471. //{
  472. if (uRow.Cells["STORAGE_NO"].Text.Trim() != uRow.Cells["VSTEL"].Text.Trim())
  473. {
  474. if (!uRow.Cells["MOVE_LOAD_FLAG"].Text.Trim().Equals("入库接收"))
  475. {
  476. MessageUtil.ShowTips("请确认倒库入库接收!");
  477. return;
  478. }
  479. }
  480. //}
  481. }
  482. }
  483. //DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryTallType", new object[] { txtBillList.Text.Trim(), sendTall }, ob);
  484. // if (!dt.Rows[0]["BILL_NO"].ToString().Equals("")&&dt.Rows[0]["BILL_NO"].ToString() != txtAskPlanID.Text.Trim())
  485. // {
  486. // MessageUtil.ShowWarning("该理货单号已存在[" + dt.Rows[0]["BILL_NO"].ToString() + "]该提单下,请重新选择!");
  487. // return;
  488. // }
  489. // if (!dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals("0") && !dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals(""))
  490. // {
  491. // MessageUtil.ShowWarning("该理货单号已装车,请重新选择!");
  492. // return;
  493. // }
  494. if (conut == 0)
  495. {
  496. MessageUtil.ShowTips("请选择提单信息!");
  497. return;
  498. }
  499. if (listView1.Items.Count <= 0) { MessageUtil.ShowTips("车辆信息不能为空!"); return; }
  500. string strAccorCar = "";//回报方式,0,按车、1,按批
  501. if (chkAccorCar.Checked)
  502. strAccorCar = "0";
  503. else
  504. strAccorCar = "1";
  505. ArrayList dtList = new ArrayList();
  506. pram.Clear();
  507. for (int i = 0; i < listView1.Items.Count; i++)
  508. {
  509. ArrayList pram1 = new ArrayList();
  510. pram1.Add(sendTall);//理货单(发货单号)
  511. pram1.Add(listView1.Items[i].SubItems[0].Text.Trim());
  512. pram1.Add(listView1.Items[i].SubItems[1].Text.Trim());
  513. pram1.Add(listView1.Items[i].SubItems[2].Text.Trim());
  514. pram1.Add(listView1.Items[i].SubItems[3].Text.Trim());
  515. pram1.Add(listView1.Items[i].SubItems[4].Text.Trim());
  516. pram1.Add(askMonth);
  517. pram1.Add(sendPlan);//日请车主键
  518. pram1.Add(wagPlan);
  519. pram1.Add(txtAskPlanID.Text.Trim());
  520. pram1.Add(batchDay);
  521. pram1.Add(batchDayVar.ToString());
  522. pram.Add(pram1);
  523. batchDayVar++;
  524. }
  525. #region 新增到理货单材料表
  526. string strEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//理货时间
  527. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
  528. {
  529. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  530. {
  531. //if (uRow.Cells["PLAN_COUNT"].Value.ToString() == "0")
  532. //{
  533. // MessageUtil.ShowTips("可理货量为零,不能进行理货!");
  534. // uRow.Cells["CHOOSE"].Value = false;
  535. // return;
  536. //}
  537. ArrayList list = new ArrayList();
  538. list.Add(uRow.Cells["BILL_NO"].Text.Trim());//提货单号
  539. list.Add(uRow.Cells["DELIVERY_NO"].Text.Trim());
  540. list.Add(uRow.Cells["JUDGE_STOVE_NO"].Text);
  541. list.Add(uRow.Cells["BATCH_NO"].Text);
  542. list.Add(uRow.Cells["PLAN_COUNT"].Value.ToString());
  543. list.Add(uRow.Cells["ORDER_NO"].Text.Trim());
  544. list.Add(uRow.Cells["ORDER_SEQ"].Text.Trim());
  545. list.Add(this.UserInfo.GetUserName());//创建人
  546. list.Add(strEndTime);
  547. list.Add(sendTall);
  548. list.Add(uRow.Cells["STORAGE_NO"].Text.Trim());
  549. list.Add(strAccorCar);
  550. list.Add(uRow.Cells["ORD_PK"].Text.Trim());
  551. list.Add(uRow.Cells["ORD_LN_PK"].Text.Trim());
  552. list.Add(uRow.Cells["ORD_LN_DLY_PK"].Text.Trim());
  553. list.Add(management_no);//科室id
  554. list.Add(management_name);//科室
  555. list.Add(departid);//部门id
  556. list.Add(departname);//部门
  557. list.Add(uRow.Cells["SALE_ORG"].Text.Trim());
  558. list.Add(uRow.Cells["SALE_ORG_DESC"].Text.Trim());
  559. list.Add(uRow.Cells["GROUP_NO"].Text);
  560. list.Add(uRow.Cells["VSTEL"].Text.Trim());
  561. list.Add(uRow.Cells["VSTEL_DESC"].Text.Trim());
  562. list.Add(uRow.Cells["PORT_NO"].Text.Trim());
  563. list.Add(uRow.Cells["PORT_DESC"].Text.Trim());
  564. list.Add(uRow.Cells["CREDIT_NO"].Text.Trim());
  565. list.Add(uRow.Cells["LOCATION_NO"].Text);//料位
  566. list.Add(uRow.Cells["MEMO1"].Text);//备注
  567. if (uRow.Cells["PRT_FLAG"].Text.Trim().Equals("是") && "120501".Equals(this.CustomInfo) && "汽运".Equals(uRow.Cells["PLAN_TRANS_TYPE"].Text.Trim())
  568. && !uRow.Cells["IS_OVERSTOCK"].Text.Trim().Equals("1"))
  569. {
  570. sfjl = "1";
  571. }
  572. addList.Add(list);
  573. }
  574. }
  575. Dictionary<string, int> DValue = new Dictionary<string, int>();
  576. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
  577. {
  578. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  579. {
  580. string strValue = uRow.Cells["BILL_NO"].Text.Trim() + sendTall + uRow.Cells["ORD_PK"].Text.Trim() + uRow.Cells["ORD_LN_PK"].Text.Trim() + uRow.Cells["ORD_LN_DLY_PK"].Text.Trim();
  581. if (!DValue.ContainsKey(strValue))
  582. DValue.Add(strValue, uRow.RowSelectorNumber);
  583. }
  584. }
  585. Dictionary<string, int>.ValueCollection valueCol = DValue.Values;
  586. ArrayList listvalue = new ArrayList();
  587. #region 新增到理货单主表
  588. foreach (int intvalue in valueCol)
  589. {
  590. for (int i = 0; i < GridBill.Rows.Count; i++)
  591. {
  592. if (intvalue - 1 == i)
  593. {
  594. ArrayList list = new ArrayList();
  595. Infragistics.Win.UltraWinGrid.UltraGridRow urg = GridBill.Rows[i];
  596. list.Add(urg.Cells["BILL_NO"].Text.Trim());
  597. list.Add(sendTall);
  598. list.Add(urg.Cells["ORDER_NO"].Text.Trim());
  599. list.Add(urg.Cells["ORDER_SEQ"].Text.Trim());
  600. list.Add(urg.Cells["DELIVERY_NO"].Text.Trim());
  601. list.Add(urg.Cells["VSTEL"].Text.Trim());
  602. list.Add(strAccorCar);
  603. list.Add(this.UserInfo.GetUserName());//创建人
  604. list.Add(strEndTime);
  605. list.Add(management_no);//科室id
  606. list.Add(management_name);//科室
  607. list.Add(departid);//部门id
  608. list.Add(departname);//部门
  609. list.Add(urg.Cells["ORD_PK"].Text.Trim());
  610. list.Add(urg.Cells["ORD_LN_PK"].Text.Trim());
  611. list.Add(urg.Cells["ORD_LN_DLY_PK"].Text.Trim());
  612. list.Add(urg.Cells["PORT_NO"].Text.Trim());
  613. list.Add(urg.Cells["PORT_DESC"].Text.Trim());
  614. list.Add(urg.Cells["CREDIT_NO"].Text.Trim());
  615. listvalue.Add(list);
  616. break;
  617. }
  618. }
  619. }
  620. #endregion
  621. if (listvalue.Count == 0)
  622. {
  623. MessageUtil.ShowTips("数据异常!");
  624. return;
  625. }
  626. //count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.addTallyInfo", new object[] { addList }, ob);
  627. #endregion
  628. string strVstel = ugrBill.Cells["VSTEL"].Text.ToString().Substring(1, 2);//仓库地址
  629. string SendList = "TP" + strVstel + DateTime.Now.ToString("yyMMdd");
  630. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.No) return;
  631. CoreClientParam ccp = new CoreClientParam();
  632. try
  633. {
  634. this.Cursor = Cursors.WaitCursor; //控制鼠标的样式为等待
  635. if (Constant.WaitingForm == null)
  636. {
  637. Constant.WaitingForm = new WaitingForm();
  638. }
  639. Constant.WaitingForm.ShowToUser = true;
  640. Constant.WaitingForm.Show();
  641. Constant.WaitingForm.Update();
  642. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet";
  643. ccp.MethodName = "addTallySheet";
  644. ccp.ServerParams = new object[] { pram, addList, listvalue, sfjl };
  645. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  646. this.Cursor = Cursors.Default;
  647. Constant.WaitingForm.ShowToUser = false;
  648. Constant.WaitingForm.Close();
  649. Constant.WaitingForm = null;
  650. }
  651. catch (Exception ex)
  652. {
  653. this.Cursor = Cursors.Default;
  654. Constant.WaitingForm.ShowToUser = false;
  655. Constant.WaitingForm.Close();
  656. Constant.WaitingForm = null;
  657. }
  658. if (ccp.ReturnCode != -1)
  659. {
  660. MessageUtil.ShowTips(ccp.ReturnInfo);
  661. if (ccp.ReturnInfo.Equals("理货成功!"))
  662. {
  663. listView1.Items.Clear();
  664. txtSendList.Text = "";
  665. txtAskPlanID.Text = "";
  666. batchDay = "";
  667. velDay = "";
  668. appflag = "";
  669. askMonth = "";
  670. sendPlan = "";
  671. wagPlan = "";
  672. doQueryAll();
  673. }
  674. }
  675. }
  676. //理货单整单作废
  677. private void doDeleteAll()
  678. {
  679. ArrayList pram = new ArrayList();
  680. int count = 0;
  681. int isDelete = 0;
  682. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid3.Rows)
  683. {
  684. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  685. { isDelete += 1; }
  686. }
  687. if (isDelete == 0)
  688. {
  689. MessageUtil.ShowTips("请选择需要操作的理货单记录!");
  690. return;
  691. }
  692. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销?") == DialogResult.No) return;
  693. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  694. pram.Clear();
  695. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in ultraGrid3.Rows)
  696. {
  697. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  698. {
  699. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryTallType", new object[] { uRow.Cells["BILL_NO"].Text.Trim(), uRow.Cells["TALLYSHEET_NO"].Text.Trim() }, ob);
  700. if (!dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals("0") || dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals(""))
  701. {
  702. MessageUtil.ShowTips("该理货单号不是未装车,不能撤销理货!");
  703. return;
  704. }
  705. ArrayList list = new ArrayList();
  706. list.Add(uRow.Cells["BILL_NO"].Text.Trim());
  707. list.Add(uRow.Cells["TALLYSHEET_NO"].Text.Trim());
  708. list.Add(this.UserInfo.GetUserName());
  709. list.Add(strTime);
  710. list.Add(uRow.Cells["TRANS_TYPE"].Text.Trim());
  711. pram.Add(list);
  712. }
  713. }
  714. count = ServerHelper.SetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.upDateAllInfo", new object[] { pram }, ob);
  715. if (count != 0)
  716. {
  717. MessageUtil.ShowTips("撤销成功!");
  718. }
  719. doQuerySend();
  720. }
  721. /// <summary>
  722. /// 刷新操作
  723. /// </summary>
  724. private void doRefresh()
  725. {
  726. cmbTranWagOn.Text = "";
  727. cmbProvin.Text = "";
  728. chkVirtual.Checked = true;
  729. listView1.Items.Clear();
  730. txtSendList.Text = "";
  731. txtAskPlanID.Text = "";
  732. InComboAll();
  733. }
  734. /// <summary>
  735. /// 查询时验证必填项
  736. /// </summary>
  737. /// <returns></returns>
  738. private bool ValidQuery()
  739. {
  740. if (DataTimeUtil.JudgeTime(DateTime.Parse(StratBillTime.Value.ToString()), DateTime.Parse(EndBillTime.Value.ToString())) == 0)
  741. {
  742. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  743. return false;
  744. }
  745. if (chkBillList.Checked && string.IsNullOrEmpty(txtBillList.Text.Trim()))
  746. {
  747. MessageBox.Show("请输入提货单号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  748. return false;
  749. }
  750. if (chkCustomer.Checked && string.IsNullOrEmpty(txtCustomer.Text.Trim()))
  751. {
  752. MessageBox.Show("请输入订货单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  753. return false;
  754. }
  755. if (chkStrong.Checked && string.IsNullOrEmpty(cmbStorager.Text.Trim()))
  756. {
  757. MessageBox.Show("请选择仓库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  758. return false;
  759. }
  760. if (chkLu.Checked && string.IsNullOrEmpty(txtLuJudge.Text.Trim()))
  761. {
  762. MessageBox.Show("请输入炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  763. return false;
  764. }
  765. if (chkOrder.Checked && string.IsNullOrEmpty(txtOrderNo.Text.Trim()))
  766. {
  767. MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  768. return false;
  769. }
  770. return true;
  771. }
  772. /// <summary>
  773. /// 验证Checked是否勾选,显示控件可编辑 打勾表示可编辑,不打勾表示不可编辑
  774. /// </summary>
  775. /// <param name="sender"></param>
  776. /// <param name="e"></param>
  777. private void chk_CheckedChanged(object sender, EventArgs e)
  778. {
  779. if (chkBillList.Checked) { txtBillList.Enabled = true; } else { txtBillList.Enabled = false; }
  780. if (chkCustomer.Checked) { txtCustomer.Enabled = true; } else { txtCustomer.Enabled = false; }
  781. if (chkSendList.Checked) { txtSend.Enabled = true; } else { txtSend.Enabled = false; txtSend.Text = ""; }
  782. if (chkStrong.Checked) { cmbStorager.Enabled = true; } else { cmbStorager.Enabled = false; cmbStorager.Text = ""; }
  783. if (chktime.Checked) { SendStratTime.Enabled = true; SendEndTime.Enabled = true; } else { SendStratTime.Enabled = false; SendEndTime.Enabled = false; }
  784. if (chkType.Checked) { cmbType.Enabled = true; } else { cmbType.Enabled = false; }
  785. if (chkBillDate.Checked) { StratBillTime.Enabled = true; EndBillTime.Enabled = true; } else { StratBillTime.Enabled = false; EndBillTime.Enabled = false; }
  786. if (chkBillType.Checked) { cmbStatus.Enabled = true; } else { cmbStatus.Enabled = false; }
  787. if (chkOrder.Checked) { txtOrderNo.Enabled = true; } else { txtOrderNo.Enabled = false; }
  788. if (chkLu.Checked) { txtLuJudge.Enabled = true; } else { txtLuJudge.Enabled = false; }
  789. if (chkStoragerTally.Checked) { cmbStoragerTally.Enabled = true; } else { cmbStoragerTally.Enabled = false; }
  790. if (chkTalBill.Checked) { txtTalBill.Enabled = true; } else { txtTalBill.Enabled = false; }
  791. if (chkStarta.Checked) { cmbStarta.Enabled = true; } else { cmbStarta.Enabled = false; }
  792. }
  793. /// <summary>
  794. /// 获取理货单号
  795. /// </summary>
  796. private void AutSendList()
  797. {
  798. ArrayList pram = new ArrayList();
  799. ArrayList pram1 = new ArrayList();
  800. UltraGridRow ugr = this.GridBill.ActiveRow;
  801. if (ugr == null) return;
  802. string strTally = "";
  803. int count = 0;
  804. foreach (UltraGridRow row in GridBill.Rows)
  805. {
  806. if (Convert.ToBoolean(row.Cells["CHOOSE"].Text) == true)
  807. {
  808. count += 1;
  809. pram.Clear();
  810. pram.Add(row.Cells["VSTEL"].Text.ToString());
  811. pram.Add(DateTime.Now.ToString("yyMMdd"));
  812. pram.Add(DateTime.Now.ToString("yyyy-MM-dd"));
  813. pram.Add(row.Cells["VSTEL"].Text.ToString());
  814. pram1.Clear();
  815. pram1.Add(DateTime.Now.ToString("yyMMdd"));
  816. pram1.Add(DateTime.Now.ToString("yyyy-MM-dd"));
  817. break;
  818. }
  819. }
  820. if (count == 0) return;
  821. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.querySendList", new object[] { pram }, ob);
  822. if (this.CustomInfo == "120504")
  823. {
  824. dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.querySendListTh", new object[] { pram1 }, ob);
  825. }
  826. strTally = dt.Rows[0]["TALLYSHEET_NO"].ToString();
  827. DataTable dt2 = (DataTable)txtSendList.DataSource;
  828. Object[] obj = new Object[] { strTally };
  829. DataRow dr = dt2.NewRow();
  830. dr.ItemArray = obj;
  831. if (dt2.Rows.Count > 0)
  832. {
  833. if (strTally != dt2.Rows[0]["TALLYSHEET_NO"].ToString())
  834. {
  835. dt2.Rows.InsertAt(dr, 0);
  836. }
  837. }
  838. else
  839. {
  840. dt2.Rows.InsertAt(dr, 0);
  841. }
  842. txtSendList.SelectedIndex = 0;
  843. }
  844. private void GridBill_AfterRowActivate(object sender, EventArgs e)
  845. {
  846. UltraGridRow ugr = this.GridBill.ActiveRow;
  847. utbCarNo.DataSource = null;
  848. if (this.GridBill.Rows.Count <= 0)
  849. return;
  850. if (ugr == null) return;
  851. if (ugr.IsFilterRow) return;
  852. cmbCarrierUnit.Text = "";
  853. cmbTranWagOn.Text = "";
  854. cmbProvin.Text = "";
  855. if (Convert.ToBoolean(ugr.Cells["CHOOSE"].Text) == true)
  856. {
  857. if (ugr.Cells["PLAN_TRANS_TYPE"].Text.Equals("汽运"))
  858. {
  859. listView1.Items.Clear();
  860. txtAskDay.Text = "";
  861. comCarType.Text = "";
  862. cmbProvin.Appearance.BackColor = Color.LightCyan;
  863. cmbProvin.ReadOnly = false;
  864. txtAskDay.Enabled = false;
  865. comCarType.ReadOnly = true;
  866. }
  867. else
  868. {
  869. cmbProvin.ReadOnly = true;
  870. cmbProvin.Appearance.BackColor = Color.WhiteSmoke;
  871. txtAskDay.Enabled = true;
  872. comCarType.ReadOnly = false;
  873. comCarType.Text = "60吨车皮";
  874. }
  875. }
  876. if (ugr.Cells["SUPPLY_UNIT"].Value.ToString() == "120504")
  877. {
  878. utbCarNo.Visible = true;
  879. btThAdd.Visible = true;
  880. ultraLabel5.Visible = true;
  881. label3.Visible = true;
  882. DataTable dtCarNo = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryCarNoWeightInfoNew",
  883. new Object[] { ugr.Cells["BILL_NO"].Value.ToString() }, this.ob);
  884. if (dtCarNo.Rows.Count > 0)
  885. {
  886. utbCarNo.DataSource = dtCarNo;
  887. utbCarNo.DisplayMember = "CAR_NO";
  888. utbCarNo.ValueMember = "RECORD_DATE";
  889. utbCarNo.SelectedIndex = 0;
  890. }
  891. queryCarTare();
  892. }
  893. else
  894. {
  895. utbCarNo.Visible = false;
  896. btThAdd.Visible = false;
  897. ultraLabel5.Visible = false;
  898. }
  899. }
  900. /// <summary>
  901. /// 根据提单信息提单号,查询对应的理货信息
  902. /// </summary>
  903. private void doQueryAchievem()
  904. {
  905. UltraGridRow ugr = this.GridBill.ActiveRow;
  906. ArrayList pram = new ArrayList();
  907. if (ugr == null) return;
  908. pram.Clear();
  909. pram.Add(ugr.Cells["BILL_NO"].Text.Trim());
  910. pram.Add(ugr.Cells["ORDER_NO"].Text.Trim());
  911. pram.Add(ugr.Cells["ORDER_SEQ"].Text.Trim());
  912. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryPerformance", new object[] { pram }, ob);
  913. GridHelper.CopyDataToDatatable(dt, this.dataBiList, true);
  914. GridHelper.RefreshAndAutoSize(ultraGrid3);
  915. if (ultraGrid3.Rows.Count <= 0)
  916. {
  917. DataTable dtnu = new DataTable();
  918. GridHelper.CopyDataToDatatable(dtnu, this.dataOut, true);
  919. GridHelper.CopyDataToDatatable(dtnu, this.dataCar, true);
  920. }
  921. }
  922. /// <summary>
  923. /// 判断输入的理货支数、提单支数比
  924. /// </summary>
  925. /// <param name="sender"></param>
  926. /// <param name="e"></param>
  927. private void GridBill_CellChange(object sender, CellEventArgs e)
  928. {
  929. GridBill.UpdateData();
  930. UltraGridRow ugr = GridBill.ActiveRow;
  931. string actcount = ugr.Cells["ACT_COUNT"].Value.ToString();//提单量
  932. string plannum = ugr.Cells["PLAN_COUNT"].Value.ToString();//未理货量
  933. string beencount = ugr.Cells["BEEN_COUNT"].Value.ToString();//已理货量
  934. if (plannum == "")
  935. {
  936. plannum = "0";
  937. ugr.Cells["PLAN_COUNT"].Value = "0";
  938. }
  939. if (e.Cell.Column.Key.Equals("PLAN_COUNT"))
  940. {
  941. if (plannum != "" && plannum != "0")
  942. {
  943. if (Convert.ToInt32(plannum) > Convert.ToInt32(actcount) - Convert.ToInt32(beencount))
  944. {
  945. MessageUtil.ShowWarning("可理货量不能大于提单量与已理货量之差!");
  946. ugr.Cells["PLAN_COUNT"].Value = (double.Parse(ugr.Cells["ACT_COUNT"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_COUNT"].Value.ToString())).ToString();
  947. ugr.Cells["PLAN_WEIGHT"].Value = (double.Parse(ugr.Cells["ACT_WEIGHT"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_WEIGHT"].Value.ToString())).ToString("f3");
  948. ugr.Cells["PLAN_LEN"].Value = (double.Parse(ugr.Cells["ACT_LEN"].Value.ToString()) - double.Parse(ugr.Cells["BEEN_LEN"].Value.ToString())).ToString("f2");
  949. return;
  950. }
  951. }
  952. #region 获取库存每一支的重量
  953. ArrayList list = new ArrayList();
  954. list.Add(ugr.Cells["BILL_NO"].Text.Trim());
  955. list.Add(ugr.Cells["JUDGE_STOVE_NO"].Text.Trim());
  956. list.Add(ugr.Cells["BATCH_NO"].Text.Trim());
  957. //list.Add(ugr.Cells["ORD_PK"].Text.Trim());
  958. //list.Add(ugr.Cells["ORD_LN_PK"].Text.Trim());
  959. list.Add(ugr.Cells["ORD_LN_DLY_PK"].Text.Trim());
  960. list.Add(ugr.Cells["STORAGE_NO"].Text.Trim());
  961. list.Add(ugr.Cells["GROUP_NO"].Text.Trim());
  962. list.Add((double.Parse(ugr.Cells["PLAN_COUNT"].Value.ToString()) + 1).ToString());
  963. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryMatBillC", new object[] { list }, ob);
  964. ugr.Cells["PLAN_WEIGHT"].Value = dt.Rows[0]["ACT_WEIGHT"].ToString();
  965. ugr.Cells["PLAN_LEN"].Value = dt.Rows[0]["ACT_LEN"].ToString();
  966. #endregion
  967. }
  968. if (e.Cell.Column.Key.Equals("CHOOSE"))
  969. {
  970. string strBill = "";
  971. string strBillList = "";
  972. string strStorag = "";
  973. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
  974. {
  975. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  976. {
  977. strBill = uRow.Cells["BILL_NO"].Text.Trim();
  978. strStorag = uRow.Cells["VSTEL"].Text.Trim();
  979. if (uRow.Cells["PLAN_TRANS_TYPE"].Text.Equals("汽运"))
  980. {
  981. txtAskDay.Text = "";
  982. comCarType.Text = "";
  983. listView1.Items.Clear();
  984. cmbProvin.Appearance.BackColor = Color.LightCyan;
  985. cmbProvin.ReadOnly = false;
  986. txtAskDay.Enabled = false;
  987. comCarType.ReadOnly = true;
  988. }
  989. else
  990. {
  991. cmbProvin.ReadOnly = true;
  992. cmbProvin.Appearance.BackColor = Color.WhiteSmoke;
  993. txtAskDay.Enabled = true;
  994. comCarType.ReadOnly = false;
  995. comCarType.Text = "60吨车皮";
  996. }
  997. }
  998. }
  999. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
  1000. {
  1001. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  1002. {
  1003. strBillList = uRow.Cells["BILL_NO"].Text.Trim();
  1004. if (this.CustomInfo == "120504")
  1005. {
  1006. if (strBill != strBillList && strBill != "")
  1007. {
  1008. MessageUtil.ShowTips("您选择的提货单号不一致,请重新选择!");
  1009. ugr.Cells["CHOOSE"].Value = false;
  1010. return;
  1011. }
  1012. }
  1013. else
  1014. {
  1015. if (strBill != strBillList && strBill != "" || strStorag != uRow.Cells["VSTEL"].Text.Trim())
  1016. {
  1017. MessageUtil.ShowTips("您选择的提货单号,或仓库号不一致,请重新选择!");
  1018. ugr.Cells["CHOOSE"].Value = false;
  1019. return;
  1020. }
  1021. if (strBill != strBillList && strBill != "")
  1022. {
  1023. MessageUtil.ShowTips("您选择的提货单号不一致,请重新选择!");
  1024. ugr.Cells["CHOOSE"].Value = false;
  1025. return;
  1026. }
  1027. }
  1028. txtAskPlanID.Text = ugr.Cells["BILL_NO"].Text;
  1029. }
  1030. }
  1031. string strstorag = "";
  1032. strstorag = e.Cell.Row.Cells["VSTEL"].Text.Trim();
  1033. ArrayList list = new ArrayList();
  1034. list.Add(strstorag);
  1035. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.querySendList1", new object[] { list }, ob);
  1036. txtSendList.DataSource = dt;
  1037. txtSendList.DisplayMember = "TALLYSHEET_NO";
  1038. Object[] obj = new Object[] { "" };
  1039. DataRow dr = dt.NewRow();
  1040. dr.ItemArray = obj;
  1041. dt.Rows.Add(dr);
  1042. }
  1043. if (this.CustomInfo == "120504")
  1044. {
  1045. int count = 0;
  1046. double weight = 0;
  1047. foreach (UltraGridRow row in GridBill.Rows)
  1048. {
  1049. if (Convert.ToBoolean(row.Cells["CHOOSE"].Text) == true)
  1050. {
  1051. count += Convert.ToInt16(row.Cells["PLAN_COUNT"].Value.ToString());
  1052. weight += Convert.ToDouble(row.Cells["PLAN_WEIGHT"].Value.ToString());
  1053. }
  1054. }
  1055. labelText.Text = "总计:" + count + "支 " + weight + "吨";
  1056. }
  1057. }
  1058. /// <summary>
  1059. /// 输入理货单号按回车 查询理货信息
  1060. /// </summary>
  1061. /// <param name="sender"></param>
  1062. /// <param name="e"></param>
  1063. private void txtSendList_KeyUp(object sender, KeyEventArgs e)
  1064. {
  1065. ListViewItem item = new ListViewItem();
  1066. ArrayList pram = new ArrayList();
  1067. pram.Clear();
  1068. pram.Add(txtSendList.Text.Trim());
  1069. pram.Add(txtAskPlanID.Text.Trim());
  1070. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryPerforIn", new object[] { pram }, ob);
  1071. listView1.Items.Clear();
  1072. if (dt.Rows.Count > 0)
  1073. {
  1074. for (int i = 0; i < dt.Rows.Count; i++)
  1075. {
  1076. item = new ListViewItem();
  1077. item.SubItems[0].Text = dt.Rows[i]["VEHICLE_NO"].ToString();
  1078. item.SubItems.Add(dt.Rows[i]["CARRY_COMPANY_CODE"].ToString());
  1079. item.SubItems.Add(dt.Rows[i]["CARRY_COMPANY_NAME"].ToString());
  1080. listView1.Items.Add(item);
  1081. listView1.FullRowSelect = true;
  1082. }
  1083. }
  1084. }
  1085. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  1086. {
  1087. UltraGridRow ugr = this.ultraGrid3.ActiveRow;
  1088. UltraGridRow ugrBi = this.GridBill.ActiveRow;
  1089. if (this.ultraGrid3.Rows.Count <= 0) return;
  1090. if (ugr == null) return;
  1091. if (ugr.IsFilterRow) return;
  1092. ArrayList pram = new ArrayList();
  1093. pram.Clear();
  1094. pram.Add(ugr.Cells["BILL_NO"].Text.Trim());
  1095. pram.Add(ugr.Cells["TALLYSHEET_NO"].Text.Trim());
  1096. DataTable dtTa = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryTallyInfoMat", new object[] { pram }, ob);
  1097. GridHelper.CopyDataToDatatable(dtTa, this.dataOut, true);
  1098. DataTable dtCar = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryTallyInfo", new object[] { ugr.Cells["TALLYSHEET_NO"].Text.Trim() }, ob);
  1099. GridHelper.CopyDataToDatatable(dtCar, this.dataCar, true);
  1100. }
  1101. //车船号、承运单位添加
  1102. private void btAdd_Click(object sender, EventArgs e)
  1103. {
  1104. UltraGridRow ugr = this.GridBill.ActiveRow;
  1105. int inBathDay = 0;
  1106. if (ugr == null) { MessageUtil.ShowWarning("提单主信息不能为空!"); return; }
  1107. ListViewItem item = new ListViewItem();
  1108. string strCarriervalue = "";
  1109. if (ugr.Cells["PLAN_TRANS_TYPE"].Text.Trim().Equals("汽运"))
  1110. {
  1111. if (cmbProvin.Text.Trim() == "")
  1112. {
  1113. MessageUtil.ShowTips("车牌信息不全!");
  1114. return;
  1115. }
  1116. }
  1117. if (cmbTranWagOn.Text.Trim() == "")
  1118. {
  1119. MessageUtil.ShowTips("请输入车船号!");
  1120. return;
  1121. }
  1122. if (cmbCarrierUnit.Text.Trim() != "")
  1123. {
  1124. strCarriervalue = cmbCarrierUnit.Value.ToString();
  1125. }
  1126. for (int i = 0; i < listView1.Items.Count; i++)
  1127. {
  1128. inBathDay += 1;
  1129. if (listView1.Items[i].SubItems[0].Text == cmbProvin.Text.Trim() + cmbTranWagOn.Text.Trim())
  1130. {
  1131. MessageUtil.ShowTips("同一车号只能添加一个!");
  1132. return;
  1133. }
  1134. }
  1135. if (!ugr.Cells["PLAN_TRANS_TYPE"].Text.Trim().Equals("汽运"))
  1136. {
  1137. if (txtAskDay.Text.Trim() == "")
  1138. {
  1139. MessageUtil.ShowTips("请选择日请车批车号!");
  1140. return;
  1141. }
  1142. if (comCarType.Text.Trim() == "")
  1143. {
  1144. MessageUtil.ShowTips("请选择车皮类型!");
  1145. return;
  1146. }
  1147. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryAskTallyT", new object[] { sendPlan, txtAskPlanID.Text.Trim() }, ob);
  1148. carPlan = double.Parse(dt.Rows[0]["BATCHDAY"].ToString());
  1149. if (appflag.Equals("未审批"))
  1150. {
  1151. if (int.Parse(dt.Rows[0]["BATCHDAY"].ToString()) == int.Parse(velDay))
  1152. {
  1153. MessageUtil.ShowTips("输入的车皮号不能大于日申请数");
  1154. return;
  1155. }
  1156. if (inBathDay > int.Parse(velDay) - 1)
  1157. {
  1158. MessageUtil.ShowTips("输入的车皮号不能大于日申请数!");
  1159. return;
  1160. }
  1161. }
  1162. else
  1163. {
  1164. if (int.Parse(dt.Rows[0]["BATCHDAY"].ToString()) == int.Parse(batchDay))
  1165. {
  1166. MessageUtil.ShowTips("输入的车皮号不能大于日批复数");
  1167. return;
  1168. }
  1169. if (inBathDay > int.Parse(batchDay) - 1)
  1170. {
  1171. MessageUtil.ShowTips("输入的车皮号不能大于日批复数!");
  1172. return;
  1173. }
  1174. }
  1175. }
  1176. item.SubItems[0].Text = cmbProvin.Text.Trim() + cmbTranWagOn.Text.Trim();
  1177. item.SubItems.Add(strCarriervalue);
  1178. item.SubItems.Add(cmbCarrierUnit.Text.Trim());
  1179. item.SubItems.Add(txtAskDay.Text.Trim());
  1180. item.SubItems.Add(comCarType.Text.Trim());
  1181. listView1.Items.Add(item);
  1182. listView1.FullRowSelect = true;
  1183. }
  1184. //车船号、承运单位删除
  1185. private void btDelete_Click(object sender, EventArgs e)
  1186. {
  1187. if (listView1.SelectedItems.Count > 0)
  1188. listView1.SelectedItems[0].Remove();
  1189. listView1.Refresh();
  1190. }
  1191. private void frmPipeStow_Shown(object sender, EventArgs e)
  1192. {
  1193. //if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; }
  1194. if (toolMenu.Toolbars[0].Tools.Exists("DeleteAll")) { toolMenu.Toolbars[0].Tools["DeleteAll"].InstanceProps.Visible = DefaultableBoolean.False; }
  1195. if (toolMenu.Toolbars[0].Tools.Exists("BillPrint")) { toolMenu.Toolbars[0].Tools["BillPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  1196. }
  1197. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1198. {
  1199. if (toolMenu == null) return;
  1200. if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
  1201. {
  1202. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True; }
  1203. if (toolMenu.Toolbars[0].Tools.Exists("BillPrint")) { toolMenu.Toolbars[0].Tools["BillPrint"].InstanceProps.Visible = DefaultableBoolean.False; }
  1204. if (toolMenu.Toolbars[0].Tools.Exists("DeleteAll")) { toolMenu.Toolbars[0].Tools["DeleteAll"].InstanceProps.Visible = DefaultableBoolean.False; }
  1205. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  1206. if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True; }
  1207. }
  1208. else
  1209. {
  1210. if (toolMenu.Toolbars[0].Tools.Exists("Print")) { toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False; }
  1211. if (toolMenu.Toolbars[0].Tools.Exists("DeleteAll")) { toolMenu.Toolbars[0].Tools["DeleteAll"].InstanceProps.Visible = DefaultableBoolean.True; }
  1212. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  1213. if (toolMenu.Toolbars[0].Tools.Exists("BillPrint")) { toolMenu.Toolbars[0].Tools["BillPrint"].InstanceProps.Visible = DefaultableBoolean.True; }
  1214. if (toolMenu.Toolbars[0].Tools.Exists("Export")) { toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False; }
  1215. }
  1216. }
  1217. private void ultraGrid3_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1218. {
  1219. //try
  1220. //{
  1221. // ultraGrid3.UpdateData();
  1222. // foreach (UltraGridRow r in ultraGrid3.Rows)
  1223. // {
  1224. // r.Cells["CHOOSE"].Value = r.Selected;
  1225. // }
  1226. //}
  1227. //catch { }
  1228. foreach (UltraGridRow uRow in ultraGrid3.Selected.Rows)
  1229. {
  1230. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1231. {
  1232. uRow.Cells["CHOOSE"].Value = true;
  1233. }
  1234. }
  1235. }
  1236. /// <summary>
  1237. /// 按回车键触发查询按钮
  1238. /// </summary>
  1239. /// <param name="sender"></param>
  1240. /// <param name="e"></param>
  1241. private void ContPublic_KeyDown(object sender, KeyEventArgs e)
  1242. {
  1243. if (e.KeyCode == Keys.Enter)
  1244. {
  1245. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  1246. {
  1247. doQueryAll();
  1248. }
  1249. else if (ultraTabControl1.SelectedTab.Key.Equals("1"))
  1250. {
  1251. doQuerySend();
  1252. }
  1253. }
  1254. }
  1255. /// <summary>
  1256. /// 托选
  1257. /// </summary>
  1258. /// <param name="sender"></param>
  1259. /// <param name="e"></param>
  1260. private void GridBill_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1261. {
  1262. try
  1263. {
  1264. GridBill.UpdateData();
  1265. UltraGridRow ugr = GridBill.ActiveRow;
  1266. string billStorges = "";
  1267. foreach (UltraGridRow row in GridBill.Rows)
  1268. {
  1269. if (Convert.ToBoolean(row.Cells["CHOOSE"].Text) == true)
  1270. {
  1271. billStorges = row.Cells["BILL_NO"].Text.Trim() + row.Cells["VSTEL"].Text.Trim();
  1272. if (row.Cells["PLAN_TRANS_TYPE"].Text.Equals("汽运"))
  1273. {
  1274. txtAskDay.Text = "";
  1275. comCarType.Text = "";
  1276. listView1.Items.Clear();
  1277. cmbProvin.Appearance.BackColor = Color.LightCyan;
  1278. cmbProvin.ReadOnly = false;
  1279. txtAskDay.Enabled = false;
  1280. comCarType.ReadOnly = true;
  1281. }
  1282. else
  1283. {
  1284. cmbProvin.ReadOnly = true;
  1285. cmbProvin.Appearance.BackColor = Color.WhiteSmoke;
  1286. txtAskDay.Enabled = true;
  1287. comCarType.ReadOnly = false;
  1288. comCarType.Text="60吨车皮";
  1289. }
  1290. }
  1291. }
  1292. foreach (UltraGridRow r in GridBill.Rows)
  1293. {
  1294. if (r.Selected)
  1295. {
  1296. //txtAskPlanID.Text = "";
  1297. if (billStorges == r.Cells["BILL_NO"].Text.Trim() + r.Cells["VSTEL"].Text.Trim() || billStorges == "")
  1298. {
  1299. r.Cells["CHOOSE"].Value = true;
  1300. txtAskPlanID.Text = r.Cells["BILL_NO"].Text;
  1301. string strstorag = "";
  1302. strstorag = r.Cells["VSTEL"].Text.Trim();
  1303. ArrayList list = new ArrayList();
  1304. list.Add(strstorag);
  1305. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.querySendList1", new object[] { list }, ob);
  1306. txtSendList.DataSource = dt;
  1307. txtSendList.DisplayMember = "TALLYSHEET_NO";
  1308. Object[] obj = new Object[] { "" };
  1309. DataRow dr = dt.NewRow();
  1310. dr.ItemArray = obj;
  1311. dt.Rows.Add(dr);
  1312. }
  1313. else
  1314. {
  1315. r.Cells["CHOOSE"].Value = false;
  1316. txtAskPlanID.Text = "";
  1317. }
  1318. }
  1319. }
  1320. }
  1321. catch { }
  1322. }
  1323. /// <summary>
  1324. /// 日请车弹窗
  1325. /// </summary>
  1326. /// <param name="sender"></param>
  1327. /// <param name="e"></param>
  1328. private void txtAskDay_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1329. {
  1330. GridBill.UpdateData();
  1331. UltraGridRow ugr = GridBill.ActiveRow;
  1332. if (ugr == null) return;
  1333. string billNo = "";// txtAskPlanID.Text.Trim().ToString();
  1334. //if (billNo == "")
  1335. //{
  1336. // if (MessageUtil.ShowYesNoAndQuestion("提货单号为空,是否继续?") == DialogResult.No) return;
  1337. //}
  1338. string stationNo = "";
  1339. string spLine = "";
  1340. string reveNo = "";
  1341. Dictionary<string, int> DValue = new Dictionary<string, int>();
  1342. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow uRow in GridBill.Rows)
  1343. {
  1344. if (Convert.ToBoolean(uRow.Cells["CHOOSE"].Text) == true)
  1345. {
  1346. billNo = uRow.Cells["BILL_NO"].Text.Trim();
  1347. stationNo = uRow.Cells["STATION_NO"].Value.ToString();
  1348. spLine = uRow.Cells["SPCL_LN_NO"].Value.ToString();
  1349. reveNo = uRow.Cells["RECEIV_NO"].Value.ToString();
  1350. break;
  1351. }
  1352. }
  1353. FrmAskDayPlan fpdc = new FrmAskDayPlan(billNo, stationNo, spLine, reveNo, ob);
  1354. fpdc.AutoSize = true;
  1355. fpdc.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1356. fpdc.Text = "日请车信息";
  1357. fpdc.ShowDialog();
  1358. if (fpdc.DialogResult == System.Windows.Forms.DialogResult.OK)
  1359. {
  1360. //获取弹出窗体的属性值
  1361. txtAskDay.Text = fpdc.AskDay;
  1362. batchDay = fpdc.BatchDay;
  1363. velDay = fpdc.VelDay;
  1364. appflag = fpdc.AppFalg;
  1365. askMonth = fpdc.AskMonth;
  1366. sendPlan = fpdc.SendPlan;
  1367. wagPlan = fpdc.WagPlan;
  1368. }
  1369. }
  1370. /// <summary>
  1371. /// 按钮事件
  1372. /// </summary>
  1373. /// <param name="sender"></param>
  1374. /// <param name="e"></param>
  1375. private void GridBill_ClickCellButton(object sender, CellEventArgs e)
  1376. {
  1377. GridBill.UpdateData();
  1378. UltraGridRow ugr = GridBill.ActiveRow;
  1379. if (ugr == null) return;
  1380. string billNo = ugr.Cells["BILL_NO"].Value.ToString();
  1381. string storage = "";
  1382. string strVstel = "";
  1383. if (e.Cell.Column.Key.Equals("STORAGE_NAME"))
  1384. {
  1385. storage = ugr.Cells["STORAGE_NO"].Text.Trim();
  1386. FrmPuorLib fpl = new FrmPuorLib(billNo, ob, storage, management_no, management_name, departid, departname);
  1387. fpl.AutoSize = true;
  1388. fpl.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1389. fpl.ShowDialog();
  1390. }
  1391. else
  1392. {
  1393. strVstel = ugr.Cells["VSTEL"].Text.Trim();
  1394. FrmPuorInList fplnList = new FrmPuorInList(billNo, ob, strVstel, management_no, management_name, departid, departname);
  1395. fplnList.AutoSize = true;
  1396. fplnList.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1397. fplnList.ShowDialog();
  1398. }
  1399. doQueryAll();
  1400. }
  1401. private void cmbTranWagOn_KeyPress(object sender, KeyPressEventArgs e)
  1402. {
  1403. if (!char.IsDigit(e.KeyChar))
  1404. if (!char.IsLetter(e.KeyChar))
  1405. {
  1406. MessageBox.Show("只能输入数字或英文字母", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  1407. e.Handled = true;
  1408. }
  1409. }
  1410. private void btThAdd_Click(object sender, EventArgs e)
  1411. {
  1412. UltraGridRow ugr = this.GridBill.ActiveRow;
  1413. int inBathDay = 0;
  1414. if (ugr == null) { MessageUtil.ShowWarning("提单主信息不能为空!"); return; }
  1415. ListViewItem item = new ListViewItem();
  1416. string strCarriervalue = "";
  1417. if (utbCarNo.SelectedIndex < 0)
  1418. {
  1419. MessageUtil.ShowTips("请选择车船号!");
  1420. return;
  1421. }
  1422. if (cmbCarrierUnit.Text.Trim() != "")
  1423. {
  1424. strCarriervalue = cmbCarrierUnit.Value.ToString();
  1425. }
  1426. for (int i = 0; i < listView1.Items.Count; i++)
  1427. {
  1428. inBathDay += 1;
  1429. if (listView1.Items[i].SubItems[0].Text == utbCarNo.Text.Trim())
  1430. {
  1431. MessageUtil.ShowTips("同一车号只能添加一个!");
  1432. return;
  1433. }
  1434. }
  1435. if (!ugr.Cells["PLAN_TRANS_TYPE"].Text.Trim().Equals("汽运"))
  1436. {
  1437. if (txtAskDay.Text.Trim() == "")
  1438. {
  1439. MessageUtil.ShowTips("请选择日请车批车号!");
  1440. return;
  1441. }
  1442. if (comCarType.Text.Trim() == "")
  1443. {
  1444. MessageUtil.ShowTips("请选择车皮类型!");
  1445. return;
  1446. }
  1447. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmTallYsheet.queryAskTallyT", new object[] { sendPlan, txtAskPlanID.Text.Trim() }, ob);
  1448. carPlan = double.Parse(dt.Rows[0]["BATCHDAY"].ToString());
  1449. if (appflag.Equals("未审批"))
  1450. {
  1451. if (int.Parse(dt.Rows[0]["BATCHDAY"].ToString()) == int.Parse(velDay))
  1452. {
  1453. MessageUtil.ShowTips("输入的车皮号不能大于日申请数");
  1454. return;
  1455. }
  1456. if (inBathDay > int.Parse(velDay) - 1)
  1457. {
  1458. MessageUtil.ShowTips("输入的车皮号不能大于日申请数!");
  1459. return;
  1460. }
  1461. }
  1462. else
  1463. {
  1464. if (int.Parse(dt.Rows[0]["BATCHDAY"].ToString()) == int.Parse(batchDay))
  1465. {
  1466. MessageUtil.ShowTips("输入的车皮号不能大于日批复数");
  1467. return;
  1468. }
  1469. if (inBathDay > int.Parse(batchDay) - 1)
  1470. {
  1471. MessageUtil.ShowTips("输入的车皮号不能大于日批复数!");
  1472. return;
  1473. }
  1474. }
  1475. }
  1476. item.SubItems[0].Text = utbCarNo.Text.Trim() ;
  1477. item.SubItems.Add(strCarriervalue);
  1478. item.SubItems.Add(cmbCarrierUnit.Text.Trim());
  1479. item.SubItems.Add(txtAskDay.Text.Trim());
  1480. item.SubItems.Add(comCarType.Text.Trim());
  1481. listView1.Items.Add(item);
  1482. listView1.FullRowSelect = true;
  1483. }
  1484. private void button1_Click(object sender, EventArgs e)
  1485. {
  1486. int bNum = GridBill.DisplayLayout.Bands.Count;
  1487. if (bNum > 0)
  1488. {
  1489. for (int j = 0; j < bNum; j++)
  1490. {
  1491. GridBill.DisplayLayout.Bands[j].ColumnFilters.ClearAllFilters();
  1492. }
  1493. }
  1494. //if (cl != null){
  1495. // if (cl.GetType().Equals(typeof(UltraTabControl))){
  1496. // int tabNum=((UltraTabControl)cl).Tabs.Count;
  1497. // int currentNum = ((UltraTabControl)cl).ActiveTab.Index;
  1498. // for (int i = 0; i < tabNum; i++)
  1499. // {
  1500. // UltraTabPageControl tcl=((UltraTabControl)cl).Tabs[i].TabPage;
  1501. // foreach (Control l in tcl.Controls)
  1502. // {
  1503. // if (l.GetType().Equals(typeof(UltraGrid)))
  1504. // {
  1505. // if (currentNum == i)
  1506. // {
  1507. // if (bl)
  1508. // {
  1509. // ((UltraGrid)l).DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;
  1510. // ClsGridHelper.RefreshAndAutoSize((UltraGrid)l);
  1511. // }
  1512. // else
  1513. // {
  1514. // int bNum = ((UltraGrid)l).DisplayLayout.Bands.Count;
  1515. // if (bNum > 0)
  1516. // {
  1517. // for (int j = 0; j < bNum; j++)
  1518. // {
  1519. // ((UltraGrid)l).DisplayLayout.Bands[j].ColumnFilters.ClearAllFilters();
  1520. // }
  1521. // }
  1522. // ((UltraGrid)l).DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  1523. // }
  1524. // }
  1525. // }
  1526. // }
  1527. // }
  1528. // }
  1529. //}
  1530. //else
  1531. //{
  1532. // if (ug != null)
  1533. // {
  1534. // if (bl)
  1535. // {
  1536. // ug.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;
  1537. // ClsGridHelper.RefreshAndAutoSize(ug);
  1538. // }
  1539. // else
  1540. // {
  1541. // int bNum = ug.DisplayLayout.Bands.Count;
  1542. // if (bNum > 0)
  1543. // {
  1544. // for (int j = 0; j < bNum; j++)
  1545. // {
  1546. // ug.DisplayLayout.Bands[j].ColumnFilters.ClearAllFilters();
  1547. // }
  1548. // }
  1549. // ug.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  1550. // }
  1551. // }
  1552. //}
  1553. }
  1554. private void utbCarNo_ValueChanged(object sender, EventArgs e)
  1555. {
  1556. label3.Text = utbCarNo.Value.ToString();
  1557. }
  1558. private void timer1_Tick(object sender, EventArgs e)
  1559. {
  1560. if (this.CustomInfo == "120504")
  1561. {
  1562. queryCarTare();
  1563. }
  1564. }
  1565. private void queryCarTare()
  1566. {
  1567. if (this.CustomInfo == "120504")
  1568. {
  1569. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryCarNoWeightInfoNewBySteel1", new object[] { }, ob);
  1570. GridHelper.CopyDataToDatatable(dt, this.dataCarTare, true);
  1571. foreach (UltraGridRow row in ultraGrid2.Rows)
  1572. {
  1573. string state = row.Cells["STATE"].Value.ToString2();
  1574. if (state.Equals("0"))
  1575. {
  1576. row.Cells["STATE"].Value = "装车中";
  1577. row.CellAppearance.BackColor = Color.Yellow;
  1578. }
  1579. else if (state.Equals("1"))
  1580. {
  1581. row.Cells["STATE"].Value = "装车完毕";
  1582. row.CellAppearance.BackColor = Color.Green;
  1583. }
  1584. else
  1585. {
  1586. row.Cells["STATE"].Value = "未装车";
  1587. row.CellAppearance.BackColor = Color.White;
  1588. }
  1589. }
  1590. }
  1591. }
  1592. }
  1593. }