frmPipeTrainMonth.cs 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079
  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.Server;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Infragistics.Win;
  13. using System.Collections;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Core.StlMes.Client.PipeLeaveFactory.YdmObject;
  16. using Core.Mes.Client.Comm.Format;
  17. using Core.Mes.Client.Comm.Control;
  18. using Core.StlMes.Client.YdmBase;
  19. using Core.StlMes.Client.PipeLeaveFactory.Tool;
  20. using Core.Mes.Client.Comm;
  21. namespace Core.StlMes.Client.PipeLeaveFactory
  22. {
  23. public partial class frmPipeTrainMonth : FrmBase
  24. {
  25. /// <summary>
  26. /// 用户销售组织权限
  27. /// </summary>
  28. private string[] _salgPermissions = null;
  29. private string _ordLnDlyPk = "";
  30. public frmPipeTrainMonth()
  31. {
  32. InitializeComponent();
  33. this.IsLoadUserView = true;
  34. }
  35. /// <summary>
  36. /// 初始化
  37. /// </summary>
  38. /// <param name="sender"></param>
  39. /// <param name="e"></param>
  40. private void frmPipeTrainMonth_Load(object sender, EventArgs e)
  41. {
  42. udtStart.DateTime = Convert.ToDateTime(DateTime.Now.AddMonths(-1).ToShortDateString());
  43. udtEnd.DateTime = Convert.ToDateTime(DateTime.Now.ToShortDateString());
  44. _salgPermissions = BaseHelper.InitPermissions(this.ValidDataPurviewIds, this.ob);
  45. InitDrop();
  46. //字段位置
  47. BaseHelper.InitCellPosition(ultraGrid1, new string[] { "PREP_WGT", "PLAN_WGT_SUM", "DELVRY_QTY", "STORAGE_WGT", "STORAGE_COUNT", "STORAGE_METER", "PLAN_WGT", "PLAN_COUNT", "PAYDOWN_WGT", "PAYDOWN_COUNT", "SEND_WGT", "BEEN_WGT" });
  48. BaseHelper.InitCellPosition(ultraGrid3, new string[] { "ActWeightBeen", "DELVRY_QTY", "PREP_WT", "BEEN_WT", "PAYDOWN_NUM", "PLAN_NUM", "PAYDOWNWEIGHT", "PLAN_COUNT", "NOTSEND_COUNT", "SEND_COUNT", "PLANWEIGHT", "STORAGE_METER", "STORAGE_UNIT", "STORAGE_COUNT" });
  49. BaseHelper.InitCellPosition(ultraGrid2, new string[] { "ActWeightBeen", "PLAN_WT", "PLAN_NUM" });
  50. BaseHelper.InitCellPosition(ultraGrid4, new string[] { "ActWeightBeen","PLAN_WT", "PLAN_NUM" });
  51. //字段可读
  52. BaseHelper.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHC" });
  53. BaseHelper.setOtherColumnReadOnly(ultraGrid3, new string[] { "CHC", "PLAN_COUNT" });
  54. BaseHelper.setOtherColumnReadOnly(ultraGrid4, new string[] { "CHC" });
  55. //字段颜色
  56. BaseHelper.setUltraGridColumnColor(ultraGrid3, new string[] { "PLAN_COUNT" }, Color.FromArgb(255, 255, 128));
  57. //字段显示格式
  58. BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "PREP_WGT", "PLAN_WGT_SUM", "DELVRY_QTY", "STORAGE_WGT", "STORAGE_METER", "PLAN_WGT", "PAYDOWN_WGT", "SEND_WGT", "BEEN_WGT" });
  59. BaseHelper.setUltraGridColumnMaxInput(ultraGrid3, new string[] { "ActWeightBeen", "DELVRY_QTY", "PREP_WT", "BEEN_WT", "PAYDOWNWEIGHT", "PLAN_COUNT", "NOTSEND_COUNT", "SEND_COUNT", "PLANWEIGHT", "STORAGE_METER", "STORAGE_COUNT" });
  60. BaseHelper.setUltraGridColumnMaxInput(ultraGrid2, new string[] { "ActWeightBeen", "PLAN_WT", "PLAN_NUM" });
  61. BaseHelper.setUltraGridColumnMaxInput(ultraGrid4, new string[] { "ActWeightBeen", "PLAN_WT", "PLAN_NUM" });
  62. //统计字段(重量)
  63. BaseHelper.GridColumnSum(ultraGrid3, new string[] { "ActWeightBeen", "DELVRY_QTY", "PREP_WT", "PLAN_COUNT", "BEEN_WT", "PAYDOWNWEIGHT", "PLANWEIGHT", "STORAGE_METER", "SEND_COUNT", "STORAGE_COUNT" });
  64. BaseHelper.GridColumnSum(ultraGrid2, new string[] { "ActWeightBeen", "PLAN_WT"});
  65. BaseHelper.GridColumnSum(ultraGrid4, new string[] { "ActWeightBeen","PLAN_WT"});
  66. BaseHelper.GridColumnSum(ultraGrid1, new string[] { "PREP_WGT", "DELVRY_QTY", "STORAGE_WGT", "STORAGE_METER", "PLAN_WGT", "PAYDOWN_WGT","SEND_WGT", "BEEN_WGT" });
  67. //统计字段(支)
  68. BaseHelper.GridColumnCount(ultraGrid3, new string[] { "PAYDOWN_NUM", "PLAN_NUM", "NOTSEND_COUNT", "STORAGE_UNIT",});
  69. BaseHelper.GridColumnCount(ultraGrid2, new string[] { "PLAN_NUM" });
  70. BaseHelper.GridColumnCount(ultraGrid4, new string[] { "PLAN_NUM" });
  71. BaseHelper.GridColumnCount(ultraGrid1, new string[] { "PLAN_WGT_SUM", "STORAGE_COUNT", "PLAN_COUNT", "PAYDOWN_COUNT" });
  72. }
  73. private void InitDrop()
  74. {
  75. BaseHelper.InitMonth(ComMonth);
  76. BaseHelper.InitMonth(cmbMonth);
  77. BaseHelper.InitYear(cmbYear);
  78. BaseHelper.InitYear(ComYear);
  79. ComMonth.Value = string.Format("{0:00}", DateTime.Now.Month);
  80. cmbMonth.Value = string.Format("{0:00}", DateTime.Now.Month);
  81. ComYear.Value = DateTime.Now.Year.ToString();
  82. cmbYear.Value = DateTime.Now.Year.ToString();
  83. BaseHelper.InitOrderUnit(cmbCustomer, _salgPermissions, this.ob);
  84. BaseHelper.InitOrderUnit(ComRevice, _salgPermissions, this.ob);
  85. //专用线
  86. YdmBaseClass.InitComboEditor(cmbSpcl, "com.steering.pss.ydm.pipeleavefactory.FrmPipeSendList.queryPrivateSid", "SPCL_LN_NO", ob, false);
  87. YdmBaseClass.InitComboEditor(TxtLine, "com.steering.pss.ydm.pipeleavefactory.FrmPipeSendList.queryPrivateSid", "SPCL_LN_NO", ob, false);
  88. //到站
  89. YdmBaseClass.InitComboEditor(cmbStation, "com.steering.pss.ydm.pipeleavefactory.FrmPipeSendList.queryArriveStation", "STATION_NO", ob, false);
  90. YdmBaseClass.InitComboEditor(ComStation, "com.steering.pss.ydm.pipeleavefactory.FrmPipeSendList.queryArriveStation", "STATION_NO", ob, false);
  91. }
  92. /// <summary>
  93. /// 重写基类方法
  94. /// </summary>
  95. /// <param name="sender"></param>
  96. /// <param name="ToolbarKey"></param>
  97. public override void ToolBar_Click(object sender, string ToolbarKey)
  98. {
  99. switch (ToolbarKey)
  100. {
  101. case "Query":
  102. DoQuery();
  103. break;
  104. case "Add":
  105. DoSave();
  106. break;
  107. case "Delete":
  108. DoDelete();
  109. break;
  110. case "Down"://下发
  111. DoDown();
  112. break;
  113. case "Refresh":
  114. DoRefresh();
  115. break;
  116. case "Export":
  117. Export();
  118. break;
  119. case "CancelDoDown":
  120. CancelDoDown();
  121. break;
  122. case "PlanClose":
  123. doPlanClose();
  124. break;
  125. case "Close":
  126. this.Close();
  127. break;
  128. }
  129. }
  130. private void Export()
  131. {
  132. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  133. {
  134. GridHelper.ulGridToExcel(ultraGrid3, "可发货资源信息");
  135. }
  136. else
  137. {
  138. GridHelper.ulGridToExcel(ultraGrid4, "发货出厂计划信息");
  139. }
  140. }
  141. string planno = "";
  142. /// <summary>
  143. /// 计划开始结束时间
  144. /// </summary>
  145. private void GetDateTime()
  146. {
  147. DateTime d1 = new DateTime(cmbYear.Value == null ? DateTime.Now.Year : Convert.ToInt32(cmbYear.Value.ToString()), cmbMonth.Value == null ? DateTime.Now.Month : Convert.ToInt32(cmbMonth.Value.ToString()), 1);
  148. DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
  149. PlanStartTime.Value = d1.ToString("yyyy-MM-dd");
  150. PlanEndTime.Value = d2.ToString("yyyy-MM-dd");
  151. }
  152. //刷新
  153. private void DoRefresh()
  154. {
  155. InitDrop();
  156. }
  157. /// <summary>
  158. /// Check选择事件
  159. /// </summary>
  160. /// <param name="sender"></param>
  161. /// <param name="e"></param>
  162. private void Chk_CheckedChanged(object sender, EventArgs e)
  163. {
  164. if (chkCustomer.Checked) { cmbCustomer.Enabled = true; } else { cmbCustomer.Enabled = false; }
  165. if (ChcTime.Checked) { cmbYear.Enabled = true; cmbMonth.Enabled = true; } else { cmbYear.Enabled = false; cmbMonth.Enabled = false; }
  166. if (chkSpcl.Checked) { cmbSpcl.Enabled = true; } else { cmbSpcl.Enabled = false; }
  167. if (chkStation.Checked) { cmbStation.Enabled = true; } else { cmbStation.Enabled = false; }
  168. if (ChcOrderNo.Checked) { TxtOrderNo.Enabled = true; } else { TxtOrderNo.Enabled = false; }
  169. if (chkCustomer.Checked) { cmbCustomer.Enabled = true; } else { cmbCustomer.Enabled = false; }
  170. if (ChcDelivyTime.Checked) { ComYear.Enabled = true; ComMonth.Enabled = true; } else { ComYear.Enabled = false; ComMonth.Enabled = false; }
  171. if (ChcStatus.Checked) { ComStatus.Enabled = true; } else { ComStatus.Enabled = false; }
  172. if (ChcStation.Checked) { ComStation.Enabled = true; } else { ComStation.Enabled = false; }
  173. if (ChcLine.Checked) { TxtLine.Enabled = true; } else { TxtLine.Enabled = false; }
  174. if (ChcOrderNo1.Checked) { TxtOrderNo1.Enabled = true; } else { TxtOrderNo1.Enabled = false; }
  175. if (ChcRecive.Checked) { ComRevice.Enabled = true; } else { ComRevice.Enabled = false; }
  176. }
  177. /// <summary>
  178. /// 查询合同主信息
  179. /// </summary>
  180. private void QueryOrderM()
  181. {
  182. string beginTime = "2000-01-01";
  183. string endTime = "2200-01-01";
  184. string orderStart = "1000-01-01";
  185. string orderEnd = "9999-12-31";
  186. if (ChcTime.Checked)
  187. {
  188. DateTime d1 = new DateTime(Convert.ToInt32(cmbYear.Value.ToString()), Convert.ToInt32(cmbMonth.Value.ToString()), 1);
  189. DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
  190. beginTime = d1.ToString("yyyy-MM-dd");
  191. endTime = d2.ToString("yyyy-MM-dd");
  192. }
  193. if (uchkDate.Checked)
  194. {
  195. orderStart = udtStart.DateTime.ToString("yyyy-MM-dd");
  196. orderEnd = udtEnd.DateTime.ToString("yyyy-MM-dd");
  197. }
  198. string spcl = "";
  199. if (chkSpcl.Checked && cmbSpcl.Value != null) { spcl = cmbSpcl.Value.ToString(); }
  200. string station = "";
  201. if (chkStation.Checked && cmbStation.Value != null) { station = cmbStation.Value.ToString(); }
  202. string orderNo = "";
  203. if (ChcOrderNo.Checked) { orderNo = TxtOrderNo.Text.Trim(); }
  204. string reciveNm = "";
  205. if (chkCustomer.Checked) { reciveNm = cmbCustomer.Value.ToString(); }
  206. if (!ChcTime.Checked && spcl.Equals("") && station.Equals("") && orderNo.Equals("") && reciveNm.Equals("") && !Acasing.Checked && !Steelpipe.Checked)
  207. {
  208. MessageUtil.ShowTips("请至少选择一个条件!");
  209. return;
  210. }
  211. ArrayList param = new ArrayList();
  212. param.Add(beginTime);
  213. param.Add(endTime);
  214. param.Add(orderNo);
  215. DataTable dt = new DataTable();
  216. //if (Acasing.Checked)
  217. //{
  218. // dt = ServerHelper.GetData("com.steering.pss.ydm.acasleavefactory.FrmCasTrainMonth.queryOrderInfo", new object[] { param, spcl, station, reciveNm, this.ValidDataPurviewIds }, this.ob);
  219. //}
  220. //else
  221. //{
  222. dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth.queryOrderInfo", new object[] { param, spcl, station, reciveNm, this.ValidDataPurviewIds, this.CustomInfo, orderStart, orderEnd }, this.ob);
  223. //}
  224. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  225. if (dt == null || dt.Rows.Count == 0)
  226. {
  227. GridHelper.ClearGridDataSourceData(ultraGrid3);
  228. }
  229. //foreach (UltraGridRow ugr in ultraGrid1.Rows)
  230. //{
  231. // double pcwt = double.Parse(ugr.Cells["PLAN_WGT"].Value.ToString());//排产量
  232. // double jkwt = double.Parse(ugr.Cells["PAYDOWN_WGT"].Value.ToString());//缴库量
  233. // double kcwt = double.Parse(ugr.Cells["STORAGE_WGT"].Value.ToString());//库存量
  234. // double ybjhwt = double.Parse(ugr.Cells["BEEN_WGT"].Value.ToString());//已编计划量
  235. // double jhlP = pcwt - ybjhwt;//排产量与已编计划量之差
  236. // double jhlj = jkwt - ybjhwt;//缴库量与已编计划量之差
  237. // if (jhlP <= 0)
  238. // {
  239. // jhlP = 0;
  240. // }
  241. // if (jhlj <= 0) { jhlj = 0; }
  242. // if (pcwt - jkwt > 0)
  243. // {
  244. // if (pcwt - kcwt > 0)
  245. // {
  246. // ugr.Cells["PREP_WGT"].Value = jhlP.ToString("f3");
  247. // ugr.Cells["PLAN_WGT_SUM"].Value = jhlP.ToString("f3");
  248. // }
  249. // else
  250. // {
  251. // ugr.Cells["PREP_WGT"].Value = kcwt.ToString("f3");
  252. // ugr.Cells["PLAN_WGT_SUM"].Value = kcwt.ToString("f3");
  253. // }
  254. // }
  255. // else if (pcwt - jkwt < 0)
  256. // {
  257. // if (jkwt - kcwt > 0)
  258. // {
  259. // ugr.Cells["PREP_WGT"].Value = jhlj.ToString("f3");
  260. // ugr.Cells["PLAN_COUNT"].Value = jhlj.ToString("f3");
  261. // }
  262. // else
  263. // {
  264. // ugr.Cells["PREP_WGT"].Value = kcwt.ToString("f3");
  265. // ugr.Cells["PLAN_WGT_SUM"].Value = kcwt.ToString("f3");
  266. // }
  267. // }
  268. // else
  269. // {
  270. // ugr.Cells["PREP_WGT"].Value = kcwt.ToString("f3");
  271. // ugr.Cells["PLAN_WGT_SUM"].Value = kcwt.ToString("f3");
  272. // }
  273. //}
  274. }
  275. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  276. {
  277. UltraGridRow ugr = ultraGrid1.ActiveRow;
  278. if (ugr == null)
  279. {
  280. return;
  281. }
  282. string beginTime = "2000-01-01";
  283. string endTime = "2200-01-01";
  284. string orderStart = "1000-01-01";
  285. string orderEnd = "9999-12-31";
  286. if (ChcTime.Checked)
  287. {
  288. DateTime d1 = new DateTime(Convert.ToInt32(cmbYear.Value.ToString()), Convert.ToInt32(cmbMonth.Value.ToString()), 1);
  289. DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
  290. beginTime = d1.ToString("yyyy-MM-dd");
  291. endTime = d2.ToString("yyyy-MM-dd");
  292. }
  293. if (uchkDate.Checked)
  294. {
  295. orderStart = udtStart.DateTime.ToString("yyyy-MM-dd");
  296. orderEnd = udtEnd.DateTime.ToString("yyyy-MM-dd");
  297. }
  298. string spcl = ugr.Cells["SPCL_LN_NO"].Text.Trim();
  299. string stationNo = ugr.Cells["STATION_NO"].Text.Trim();
  300. string custNo = ugr.Cells["CUSTOMER_NO"].Text.Trim();
  301. string reciveNo = ugr.Cells["RECEIV_NO"].Text.Trim();
  302. string slagNo = ugr.Cells["SALE_ORG"].Text.Trim();
  303. string deptId = ugr.Cells["CREATE_DEPT"].Text.Trim();
  304. string transitTyp = ugr.Cells["TRANSIT_TYP"].Text.Trim();
  305. string prdcls = ugr.Cells["PRD_CLS"].Text;
  306. string suppUnit = ugr.Cells["SUPPLY_UNIT"].Text;
  307. QueryOrderC(beginTime, endTime, spcl, stationNo, custNo, reciveNo, slagNo, deptId, transitTyp, prdcls, orderStart, orderEnd, suppUnit);
  308. if (!_ordLnDlyPk.Equals(""))
  309. {
  310. foreach (UltraGridRow ugrc in ultraGrid3.Rows)
  311. {
  312. if (ugrc.Cells["ORD_LN_DLY_PK"].Text.Equals(_ordLnDlyPk))
  313. {
  314. ugrc.Activate();
  315. _ordLnDlyPk = "";
  316. return;
  317. }
  318. }
  319. }
  320. }
  321. private void QueryOrderC(string beginTime, string endTime, string spclNo, string stationNo, string custNo, string reciveNo, string slagNo, string deptId,
  322. string transitTyp, string prdcls, string orderStart, string orderEnd, string suppUnit)
  323. {
  324. ArrayList param = new ArrayList();
  325. param.Add(beginTime);
  326. param.Add(endTime);
  327. param.Add(orderStart);
  328. param.Add(orderEnd);
  329. param.Add(spclNo);
  330. param.Add(stationNo);
  331. param.Add(custNo);
  332. param.Add(reciveNo);
  333. param.Add(slagNo);
  334. param.Add(deptId);
  335. string orderNo = "";
  336. if (ChcOrderNo.Checked)
  337. {
  338. orderNo = TxtOrderNo.Text.Trim();
  339. }
  340. param.Add(orderNo);
  341. param.Add(transitTyp);
  342. param.Add(suppUnit);
  343. DataTable dt = new DataTable();
  344. if (Acasing.Checked)
  345. {
  346. param.Add(prdcls);
  347. dt = ServerHelper.GetData("com.steering.pss.ydm.acasleavefactory.FrmCasTrainMonth.queryOrderInfoC", new object[] { param }, this.ob);
  348. }
  349. else
  350. {
  351. dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth.queryOrderInfoC", new object[] { param }, this.ob);
  352. }
  353. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  354. foreach (UltraGridRow ugr in ultraGrid3.Rows)
  355. {
  356. double pcwt = double.Parse(ugr.Cells["PLANWEIGHT"].Value.ToString());//排产量
  357. double jkwt = double.Parse(ugr.Cells["PAYDOWNWEIGHT"].Value.ToString());//缴库量
  358. double kcwt = double.Parse(ugr.Cells["STORAGE_COUNT"].Value.ToString());//库存量
  359. double ybjhwt = double.Parse(ugr.Cells["BEEN_WT"].Value.ToString());//已编计划量
  360. double tdwt=double.Parse(ugr.Cells["ActWeightBeen"].Value.ToString());//提单量
  361. double yfwt = double.Parse(ugr.Cells["SEND_COUNT"].Value.ToString());//已发量
  362. double jhlP = pcwt - ybjhwt;//排产量与已编计划量之差
  363. double jhlj = jkwt - ybjhwt;//缴库量与已编计划量之差
  364. double kbwt = kcwt + tdwt - ybjhwt;//可编量
  365. //double kbjhl = 0 ;//可计划量
  366. if (jhlP <= 0)
  367. {
  368. jhlP = 0;
  369. }
  370. if (jhlj <= 0) { jhlj = 0; }
  371. if (kbwt <= 0)
  372. { kbwt = 0; }
  373. if (pcwt - jkwt > 0)
  374. {
  375. if (pcwt - kcwt - ybjhwt > 0)
  376. {
  377. ugr.Cells["PREP_WT"].Value = jhlP.ToString("f3");
  378. ugr.Cells["PLAN_COUNT"].Value = jhlP.ToString("f3");
  379. }
  380. else
  381. {
  382. ugr.Cells["PREP_WT"].Value = kbwt.ToString("f3");
  383. ugr.Cells["PLAN_COUNT"].Value = kbwt.ToString("f3");
  384. }
  385. }
  386. else if (pcwt - jkwt < 0)
  387. {
  388. if (jkwt - kcwt - ybjhwt > 0)
  389. {
  390. ugr.Cells["PREP_WT"].Value = jhlj.ToString("f3");
  391. ugr.Cells["PLAN_COUNT"].Value = jhlj.ToString("f3");
  392. }
  393. else
  394. {
  395. ugr.Cells["PREP_WT"].Value = kbwt.ToString("f3");
  396. ugr.Cells["PLAN_COUNT"].Value = kbwt.ToString("f3");
  397. }
  398. }
  399. else
  400. {
  401. ugr.Cells["PREP_WT"].Value = kbwt.ToString("f3");
  402. ugr.Cells["PLAN_COUNT"].Value = kbwt.ToString("f3");
  403. }
  404. }
  405. }
  406. /// <summary>
  407. /// 查询
  408. /// </summary>
  409. private void DoQuery()
  410. {
  411. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  412. {
  413. //if (!ChcTime.Checked && !ChcOrderNo.Checked && !chkSpcl.Checked && !chkStation.Checked && !chkCustomer.Checked && !ChcTransitTyp.Checked)
  414. //{
  415. // MessageUtil.ShowTips("数据量大,至少选择一个查询条件!");
  416. // return;
  417. //}
  418. QueryOrderM();
  419. }
  420. else
  421. {
  422. QuerySendM();
  423. }
  424. }
  425. /// <summary>
  426. /// 查询计划主表
  427. /// </summary>
  428. private void QuerySendM()
  429. {
  430. ArrayList param = new ArrayList();
  431. string planTime = "";
  432. if (ChcDelivyTime.Checked && ComYear.Value != null && ComMonth.Value != null) { planTime = ComYear.Value.ToString() + ComMonth.Value.ToString(); }
  433. string status = "";
  434. if (ChcStatus.Checked && ComStatus.Value != null) { status = ComStatus.Value.ToString(); }
  435. string station = "";
  436. if (ChcStation.Checked && ComStation.Value != null) { station = ComStation.Value.ToString(); }
  437. string spcl = "";
  438. if (ChcLine.Checked && TxtLine.Value != null) { spcl = TxtLine.Value.ToString(); }
  439. string ordeNo = "";
  440. if (ChcOrderNo1.Checked) { ordeNo = TxtOrderNo1.Text.Trim(); }
  441. string reciveNm = "";
  442. if (ChcRecive.Checked) { reciveNm = ComRevice.Text.Trim(); }
  443. string trainType = "";
  444. if (ChcTrainType.Checked && ComTrainType.Value != null) { trainType = ComTrainType.Value.ToString(); }
  445. param.Add(planTime);
  446. param.Add(status);
  447. param.Add(station);
  448. param.Add(spcl);
  449. param.Add(ordeNo);
  450. param.Add(reciveNm);
  451. param.Add(trainType);
  452. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth.querySendPlanM", new object[] { param, this.ValidDataPurviewIds, this.CustomInfo}, this.ob);
  453. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
  454. if (dt == null || dt.Rows.Count == 0)
  455. {
  456. GridHelper.ClearGridDataSourceData(ultraGrid4);
  457. }
  458. }
  459. private void QuerySendC(string sendPlanNo)
  460. {
  461. DataTable dtc = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth.querySendPlanC", new string[] { sendPlanNo }, this.ob);
  462. GridHelper.CopyDataToDatatable(ref dtc, ref dataTable4, true);
  463. }
  464. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  465. {
  466. UltraGridRow ugr = ultraGrid2.ActiveRow;
  467. if (ugr == null)
  468. {
  469. return;
  470. }
  471. QuerySendC(ugr.Cells["SEND_PLAN_NO"].Text.Trim());
  472. }
  473. private void ultraGrid3_CellChange(object sender, CellEventArgs e)
  474. {
  475. if (e.Cell.Row.Cells["PLAN_COUNT"].Value == null)
  476. {
  477. e.Cell.Row.Cells["PLAN_COUNT"].Value = e.Cell.Row.Cells["PREP_WT"].Value.ToString();
  478. return;
  479. }
  480. else
  481. {
  482. ultraGrid3.UpdateData();
  483. string planCount = e.Cell.Row.Cells["PLAN_COUNT"].Value.ToString();
  484. string prepWt = e.Cell.Row.Cells["PREP_WT"].Value.ToString();
  485. if (planCount.Equals(""))
  486. {
  487. e.Cell.Row.Cells["PLAN_COUNT"].Value = 0;
  488. return;
  489. }
  490. if (!StringUtil.IsNumber(planCount))
  491. {
  492. e.Cell.Row.Cells["PLAN_COUNT"].Value = e.Cell.Row.Cells["PREP_WT"].Value.ToString();
  493. return;
  494. }
  495. if (Convert.ToDouble(planCount) > Convert.ToDouble(prepWt))
  496. {
  497. e.Cell.Row.Cells["PLAN_COUNT"].Value = e.Cell.Row.Cells["PREP_WT"].Value.ToString();
  498. return;
  499. }
  500. }
  501. }
  502. /// <summary>
  503. /// 新增
  504. /// </summary>
  505. private void DoSave()
  506. {
  507. ultraGrid1.UpdateData();
  508. ultraGrid3.UpdateData();
  509. UltraGridRow ugrM = ultraGrid1.ActiveRow;
  510. //IQueryable<UltraGridRow> ugrCs = ultraGrid3.Rows.AsQueryable().Where(" CHC = 'True'");
  511. List<UltraGridRow> ugrCs = ComHelper.UltraGridGetOtherRowsNoHidden(ultraGrid3, "CHC");
  512. if (ugrM == null || ugrCs.Count() == 0)
  513. {
  514. MessageUtil.ShowTips("请选择要新增计划的合同!");
  515. return;
  516. }
  517. if (ugrM.Cells["TRANSIT_TYP"].Text.Equals(""))
  518. {
  519. MessageUtil.ShowTips("请维护出厂方式信息!");
  520. return;
  521. }
  522. if (ugrM.Cells["TRANSIT_TYP"].Text.Equals("110502"))
  523. {
  524. if (ugrM.Cells["STATION_NO"].Text.Equals(""))
  525. {
  526. MessageUtil.ShowTips("出厂方式为铁运,则到站信息不能为空,请维护!");
  527. return;
  528. }
  529. }
  530. ArrayList baseData = new ArrayList();
  531. ArrayList childData = new ArrayList();
  532. double totalwt = 0;
  533. double totalnum = 0;
  534. double totallen = 0;
  535. foreach (UltraGridRow ugrc in ugrCs)
  536. {
  537. YdmZcSendplanCEntity comc = GetChildData(ugrc);
  538. if (comc == null)
  539. {
  540. return;
  541. }
  542. string lnStatus = "";
  543. string lnPkStatus = "";
  544. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.getOrderLineStatus", new object[] { comc.OrdLnPk.ToString() }, this.ob);
  545. if (dt != null && dt.Rows.Count > 0)
  546. {
  547. lnPkStatus = dt.Rows[0]["ORDER_LN_STATUS"].ToString();
  548. }
  549. DataTable dt1 = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.getOrderHeadStatus", new object[] { comc.OrdPk.ToString() }, this.ob);
  550. if (dt1 != null && dt1.Rows.Count > 0)
  551. {
  552. lnStatus = dt1.Rows[0]["ORDER_STS"].ToString();
  553. }
  554. if (lnStatus == "12020702" || lnPkStatus == "12020702")
  555. {
  556. MessageUtil.ShowTips("新增计划失败!合同已发齐,无法编制计划!");
  557. return;
  558. }
  559. if (lnStatus == "12020802" || lnPkStatus == "12020802")
  560. {
  561. MessageUtil.ShowTips("新增计划失败! 合同已结齐,无法编制计划!");
  562. return;
  563. }
  564. if (lnStatus == "12020901" || lnPkStatus == "12020901")
  565. {
  566. MessageUtil.ShowTips("新增计划失败!合同已结案,无法编制计划!");
  567. return;
  568. }
  569. if (comc.PlanNum != "")
  570. {
  571. totalnum += Convert.ToDouble(comc.PlanNum);
  572. }
  573. if (comc.PlanTotlLen != "")
  574. {
  575. totallen += Convert.ToDouble(comc.PlanTotlLen);
  576. }
  577. if (comc.PlanWt != "")
  578. {
  579. totalwt += Convert.ToDouble(comc.PlanWt);
  580. }
  581. _ordLnDlyPk = comc.OrdLnDlyPk.ToString();
  582. childData.Add(JSONFormat.Format(comc));
  583. }
  584. YdmZcSendplanMEntity ydm = GetBaseData(ugrM);
  585. if (ydm == null)
  586. {
  587. return;
  588. }
  589. ydm.SendPlanNo = planno;
  590. ydm.PlanWt = totalwt.ToString();
  591. ydm.PlanNum = totalnum.ToString();
  592. ydm.PlanTotlLen = totallen.ToString();
  593. ydm.SupplyUnit = ugrM.Cells["SUPPLY_UNIT"].Text;
  594. ydm.SupplyUnitDesc = ugrM.Cells["SUPPLY_UNIT_DESC"].Text;
  595. baseData.Add(JSONFormat.Format(ydm));
  596. if (MessageBox.Show("是否新增计划?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
  597. if (baseData.Count > 0 || childData.Count > 0)
  598. {
  599. CoreClientParam ccp = new CoreClientParam();
  600. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth";
  601. ccp.MethodName = "saveYdmSendPlan";
  602. ccp.ServerParams = new object[] { baseData, childData };
  603. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  604. if (ccp.ReturnCode == -1)
  605. return;
  606. MessageBox.Show("新增计划成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.None);
  607. DoQuery();
  608. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  609. {
  610. if (ugr.Cells["CUSTOMER_NO"].Text.Equals(ydm.CustomerNo.ToString()) && ugr.Cells["RECEIV_NO"].Text.Equals(ydm.ReceivNo.ToString())
  611. && ugr.Cells["SALE_ORG"].Text.Equals(ydm.SaleOrg.ToString()) && ugr.Cells["CREATE_DEPT"].Text.Equals(ydm.ManagementNo.ToString()))
  612. {
  613. ugr.Activate();
  614. }
  615. }
  616. }
  617. }
  618. /// <summary>
  619. /// 新增主记录数据
  620. /// </summary>
  621. /// <param name="ugr">父行</param>
  622. /// <returns>返回值</returns>
  623. private YdmZcSendplanMEntity GetBaseData(UltraGridRow ugr)
  624. {
  625. YdmZcSendplanMEntity com = new YdmZcSendplanMEntity();
  626. com.SaleOrg = ugr.Cells["SALE_ORG"].Text;
  627. com.SaleOrgDesc = ugr.Cells["SALE_ORG_DESC"].Text;
  628. com.CustomerNo = ugr.Cells["CUSTOMER_NO"].Text;
  629. com.CustomerNm = ugr.Cells["CUSTOMER_NM"].Text;
  630. com.ReceivNo = ugr.Cells["RECEIV_NO"].Text;
  631. com.ReceivNm = ugr.Cells["RECEIV_NM"].Text;
  632. com.TransType = ugr.Cells["TRANSIT_TYP"].Text; ;
  633. com.StationNo = ugr.Cells["STATION_NO"].Text;
  634. com.StationNm = ugr.Cells["STATION_NM"].Text;
  635. com.SpclLnNo = ugr.Cells["SPCL_LN_NO"].Text;
  636. com.SpclLnNm = ugr.Cells["SPCL_LN_NM"].Text;
  637. com.ManagementNo = ugr.Cells["CREATE_DEPT"].Text;
  638. com.ManagementName = ugr.Cells["DEPARTNAME"].Text;
  639. com.DepartmentDesc = ClsBaseInfo.GetDepartBySectionId(com.ManagementNo, ob);
  640. com.DepartmentCode = ClsBaseInfo.GetDepartIdBySectionId(com.ManagementNo, ob);
  641. com.PlanStartTime = DateTime.Parse(PlanStartTime.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  642. com.PlanEndTime = DateTime.Parse(PlanEndTime.Value.ToString()).ToString("yyyy-MM-dd HH:mm:ss");
  643. if (Convert.ToDateTime(com.PlanStartTime) > Convert.ToDateTime(com.PlanEndTime))
  644. {
  645. MessageUtil.ShowTips("计划结束时间不能早于计划开始时间!");
  646. return null;
  647. }
  648. com.PlanYearMonth = DateTime.Now.ToString("yyyyMM");
  649. com.CreateName = this.UserInfo.GetUserName();
  650. com.UpdateName = this.UserInfo.GetUserName();
  651. return com;
  652. }
  653. /// <summary>
  654. /// 新增子记录数据
  655. /// </summary>
  656. /// <param name="ugr">父行</param>
  657. /// <returns>返回值</returns>
  658. private YdmZcSendplanCEntity GetChildData(UltraGridRow ugr)
  659. {
  660. //计划量
  661. string planwt = ugr.Cells["PLAN_COUNT"].Value.ToString();
  662. if (planwt == "")
  663. {
  664. MessageUtil.ShowWarning("请输入计划量!");
  665. return null;
  666. }
  667. if (planwt == "0")
  668. {
  669. MessageUtil.ShowWarning("计划量不能零!");
  670. ugr.Cells["CHC"].Value = false;
  671. return null;
  672. }
  673. YdmZcSendplanCEntity com = new YdmZcSendplanCEntity();
  674. string sale = ugr.Cells["SALE_ORG"].Value.ToString();
  675. string salecode = "";
  676. switch (sale)
  677. {
  678. case "100101":
  679. salecode = "X";
  680. break;
  681. case "100102":
  682. salecode = "M";
  683. break;
  684. case "100103":
  685. salecode = "G";
  686. break;
  687. case "100105":
  688. salecode = "H";
  689. break;
  690. default:
  691. break;
  692. }
  693. if (ugr.Cells["TRANSIT_TYP"].Text.Equals("") && ugr.Cells["STATION_NM"].Text.Trim() == "")
  694. {
  695. MessageUtil.ShowWarning("火运到站不能为空!");
  696. return null;
  697. }
  698. string Daytime = DateTime.Now.ToString("yyMM") + "00";
  699. com.OrderNo = ugr.Cells["ORDER_NO"].Value.ToString();
  700. com.OrderSeq = ugr.Cells["ORDER_SEQ"].Value.ToString();
  701. com.DeliveryNo = ugr.Cells["DELIVERY_NO"].Value.ToString();
  702. //com.SendPlanNo = com.OrderNo + "," + salecode + "2" + "M" + Daytime + "," + com.OrderSeq + "";
  703. com.SendPlanNo = salecode + "2" + "M" + Daytime;
  704. planno = com.SendPlanNo;
  705. com.Produccode = ugr.Cells["PRODUCCODE"].Value.ToString();
  706. com.Producname = ugr.Cells["PRODUCNAME"].Value.ToString();
  707. com.PrdCls = ugr.Cells["PRD_CLS"].Value.ToString();
  708. com.Psc = ugr.Cells["PSC"].Value.ToString();
  709. com.PscDesc = ugr.Cells["PSC_DESC"].Value.ToString();
  710. com.SpecCode = ugr.Cells["SPEC_CODE"].Value.ToString();
  711. com.SpecName = ugr.Cells["SPEC_NAME"].Value.ToString();
  712. com.LenNo = ugr.Cells["LEN_NO"].Value.ToString();
  713. com.LenDesc = ugr.Cells["LEN_DESC"].Value.ToString();
  714. com.PlanWt = planwt;
  715. com.PlanNum = "";
  716. com.PlanTotlLen = "";
  717. com.CreateName = this.UserInfo.GetUserName();
  718. com.UpdateName = this.UserInfo.GetUserName();
  719. com.OrdPk = ugr.Cells["ORD_PK"].Value.ToString();
  720. com.OrdLnPk = ugr.Cells["ORD_LN_PK"].Value.ToString();
  721. com.OrdLnDlyPk = ugr.Cells["ORD_LN_DLY_PK"].Value.ToString();
  722. com.DelvryBdate = ugr.Cells["DELVRY_BDATE"].Value.ToString();
  723. com.DelvryEdate = ugr.Cells["DELVRY_EDATE"].Value.ToString();
  724. return com;
  725. }
  726. /// <summary>
  727. /// 撤销计划
  728. /// </summary>
  729. private void DoDelete()
  730. {
  731. ultraGrid2.UpdateData();
  732. ArrayList param = new ArrayList();
  733. IQueryable<UltraGridRow> ugrs = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  734. if (ugrs == null || ugrs.Count() == 0)
  735. {
  736. MessageUtil.ShowTips("请选择需要撤销的计划号!");
  737. return;
  738. }
  739. string sendPlanNo = "";
  740. foreach (UltraGridRow ugr in ugrs)
  741. {
  742. param.Add(ugr.Cells["SEND_PLAN_NO"].Text);
  743. sendPlanNo = ugr.Cells["SEND_PLAN_NO"].Text;
  744. }
  745. if (MessageBox.Show("是否撤销计划?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
  746. CoreClientParam ccp = new CoreClientParam();
  747. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth";
  748. ccp.MethodName = "deltePlanSend";
  749. ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
  750. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  751. if (ccp.ReturnCode != -1)
  752. {
  753. MessageUtil.ShowTips(ccp.ReturnInfo);
  754. if (ccp.ReturnInfo.Equals("撤销计划成功!"))
  755. {
  756. QuerySendM();
  757. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  758. {
  759. if (ugr.Cells["SEND_PLAN_NO"].Text.Equals(sendPlanNo))
  760. {
  761. ugr.Activate();
  762. }
  763. }
  764. }
  765. }
  766. }
  767. /// <summary>
  768. /// 下发
  769. /// </summary>
  770. private void DoDown()
  771. {
  772. ultraGrid2.UpdateData();
  773. ArrayList param = new ArrayList();
  774. IQueryable<UltraGridRow> ugrs = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  775. if (ugrs == null || ugrs.Count() == 0)
  776. {
  777. MessageUtil.ShowTips("请选择需要下发的计划号!");
  778. return;
  779. }
  780. string sendPlanNo = "";
  781. foreach (UltraGridRow ugr in ugrs)
  782. {
  783. param.Add(ugr.Cells["SEND_PLAN_NO"].Text);
  784. sendPlanNo = ugr.Cells["SEND_PLAN_NO"].Text;
  785. }
  786. if (MessageBox.Show("是否下发计划?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
  787. CoreClientParam ccp = new CoreClientParam();
  788. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth";
  789. ccp.MethodName = "doDown";
  790. ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
  791. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  792. if (ccp.ReturnCode != -1)
  793. {
  794. MessageUtil.ShowTips(ccp.ReturnInfo);
  795. if (ccp.ReturnInfo.Equals("下发计划成功!"))
  796. {
  797. QuerySendM();
  798. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  799. {
  800. if (ugr.Cells["SEND_PLAN_NO"].Text.Equals(sendPlanNo))
  801. {
  802. ugr.Activate();
  803. }
  804. }
  805. }
  806. }
  807. }
  808. /// <summary>
  809. /// 取消下发
  810. /// </summary>
  811. private void CancelDoDown()
  812. {
  813. ultraGrid2.UpdateData();
  814. ArrayList param = new ArrayList();
  815. IQueryable<UltraGridRow> ugrs = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  816. if (ugrs == null || ugrs.Count() == 0)
  817. {
  818. MessageUtil.ShowTips("请选择撤销下发的计划号!");
  819. return;
  820. }
  821. string sendPlanNo = "";
  822. foreach (UltraGridRow ugr in ugrs)
  823. {
  824. param.Add(ugr.Cells["SEND_PLAN_NO"].Text);
  825. sendPlanNo = ugr.Cells["SEND_PLAN_NO"].Text;
  826. }
  827. if (MessageBox.Show("是否撤销下发的计划?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
  828. CoreClientParam ccp = new CoreClientParam();
  829. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth";
  830. ccp.MethodName = "canceldoDown";
  831. ccp.ServerParams = new object[] { param, UserInfo.GetUserName() };
  832. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  833. if (ccp.ReturnCode != -1)
  834. {
  835. MessageUtil.ShowTips(ccp.ReturnInfo);
  836. if (ccp.ReturnInfo.Equals("撤销下发计划成功!"))
  837. {
  838. QuerySendM();
  839. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  840. {
  841. if (ugr.Cells["SEND_PLAN_NO"].Text.Equals(sendPlanNo))
  842. {
  843. ugr.Activate();
  844. }
  845. }
  846. }
  847. }
  848. }
  849. private void frmPipeStow_Shown(object sender, EventArgs e)
  850. {
  851. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; }
  852. if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].InstanceProps.Visible = DefaultableBoolean.False; }
  853. if (toolMenu.Toolbars[0].Tools.Exists("CancelDoDown")) { toolMenu.Toolbars[0].Tools["CancelDoDown"].InstanceProps.Visible = DefaultableBoolean.False; }
  854. if (toolMenu.Toolbars[0].Tools.Exists("PlanClose")) { toolMenu.Toolbars[0].Tools["PlanClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  855. }
  856. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  857. {
  858. if (toolMenu == null) return;
  859. if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
  860. {
  861. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False; }
  862. if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].InstanceProps.Visible = DefaultableBoolean.False; }
  863. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True; }
  864. if (toolMenu.Toolbars[0].Tools.Exists("CancelDoDown")) { toolMenu.Toolbars[0].Tools["CancelDoDown"].InstanceProps.Visible = DefaultableBoolean.False; }
  865. if (toolMenu.Toolbars[0].Tools.Exists("PlanClose")) { toolMenu.Toolbars[0].Tools["PlanClose"].InstanceProps.Visible = DefaultableBoolean.False; }
  866. }
  867. else
  868. {
  869. if (toolMenu.Toolbars[0].Tools.Exists("Delete")) { toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True; }
  870. if (toolMenu.Toolbars[0].Tools.Exists("Down")) { toolMenu.Toolbars[0].Tools["Down"].InstanceProps.Visible = DefaultableBoolean.True; }
  871. if (toolMenu.Toolbars[0].Tools.Exists("Add")) { toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False; }
  872. if (toolMenu.Toolbars[0].Tools.Exists("CancelDoDown")) { toolMenu.Toolbars[0].Tools["CancelDoDown"].InstanceProps.Visible = DefaultableBoolean.True; }
  873. if (toolMenu.Toolbars[0].Tools.Exists("PlanClose")) { toolMenu.Toolbars[0].Tools["PlanClose"].InstanceProps.Visible = DefaultableBoolean.True; }
  874. }
  875. }
  876. /// <summary>
  877. /// 交货日期更改事件
  878. /// </summary>
  879. /// <param name="sender"></param>
  880. /// <param name="e"></param>
  881. private void DelvryTime_ValueChanged(object sender, EventArgs e)
  882. {
  883. GetDateTime();
  884. }
  885. private void ultraGrid3_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  886. {
  887. //try
  888. //{
  889. // ultraGrid3.UpdateData();
  890. // foreach (UltraGridRow row in ultraGrid3.Rows)
  891. // {
  892. // row.Cells["CHC"].Value = row.Selected;
  893. // }
  894. //}
  895. //catch { }
  896. foreach (UltraGridRow uRow in ultraGrid3.Selected.Rows)
  897. {
  898. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  899. {
  900. uRow.Cells["CHC"].Value = true;
  901. }
  902. }
  903. }
  904. private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  905. {
  906. //try
  907. //{
  908. // ultraGrid2.UpdateData();
  909. // foreach (UltraGridRow row in ultraGrid2.Rows)
  910. // {
  911. // row.Cells["CHK"].Value = row.Selected;
  912. // }
  913. //}
  914. //catch { }
  915. foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows)
  916. {
  917. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  918. {
  919. uRow.Cells["CHK"].Value = true;
  920. }
  921. }
  922. }
  923. /// <summary>
  924. /// 按回车键触发查询按钮
  925. /// </summary>
  926. /// <param name="sender"></param>
  927. /// <param name="e"></param>
  928. private void ContPublic_KeyDown(object sender, KeyEventArgs e)
  929. {
  930. if (e.KeyCode == Keys.Enter)
  931. {
  932. DoQuery();
  933. }
  934. }
  935. /// <summary>
  936. /// 计划关闭
  937. /// </summary>
  938. private void doPlanClose()
  939. {
  940. ultraGrid2.UpdateData();
  941. //UltraGridRow ugr = ultraGrid2.ActiveRow();
  942. ArrayList param = new ArrayList();
  943. IQueryable<UltraGridRow> ugrs = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  944. if (ugrs == null || ugrs.Count() == 0)
  945. {
  946. MessageUtil.ShowTips("请选择要关闭的计划号!");
  947. return;
  948. }
  949. string sendPlanNo = "";
  950. foreach (UltraGridRow ugr in ugrs)
  951. {
  952. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth.querySendPlanBillM", new object[] { ugr.Cells["SEND_PLAN_NO"].Text }, this.ob);
  953. if (dt.Rows.Count > 0)
  954. {
  955. for (int z = 0; z < dt.Rows.Count; z++)
  956. {
  957. if (dt.Rows[z]["BILL_STATUS"].ToString().Equals("3"))
  958. {
  959. MessageUtil.ShowTips("该计划向下有提单是执行状态未关闭,不能进行次操作!");
  960. return;
  961. }
  962. if (int.Parse(dt.Rows[z]["BILL_STATUS"].ToString()) < 3)
  963. {
  964. MessageUtil.ShowTips("该计划向下有提单未执行,请先撤销提单!");
  965. return;
  966. //if (MessageBox.Show("该计划向下有提单未执行,是否关闭计划释放提单?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
  967. }
  968. }
  969. }
  970. //else
  971. //{
  972. // MessageUtil.ShowTips();
  973. // return
  974. //}
  975. //ArrayList param = new ArrayList();
  976. param.Add(ugr.Cells["SEND_PLAN_NO"].Text);
  977. sendPlanNo = ugr.Cells["SEND_PLAN_NO"].Text;
  978. }
  979. if (MessageBox.Show("是否关闭计划?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
  980. CoreClientParam ccp = new CoreClientParam();
  981. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeTrainMonth";
  982. ccp.MethodName = "planClose";
  983. ccp.ServerParams = new object[] { param, this.UserInfo.GetUserName()};
  984. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  985. if (ccp.ReturnCode != -1)
  986. {
  987. MessageUtil.ShowTips(ccp.ReturnInfo);
  988. if (ccp.ReturnInfo.Equals("计划关闭成功!"))
  989. {
  990. QuerySendM();
  991. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  992. {
  993. if (ugr.Cells["SEND_PLAN_NO"].Text.Equals(sendPlanNo))
  994. {
  995. ugr.Activate();
  996. }
  997. }
  998. }
  999. }
  1000. }
  1001. private void uchkDate_CheckedChanged(object sender, EventArgs e)
  1002. {
  1003. if (uchkDate.Checked)
  1004. {
  1005. udtStart.ReadOnly = false;
  1006. udtEnd.ReadOnly = false;
  1007. }
  1008. else
  1009. {
  1010. udtStart.ReadOnly = true;
  1011. udtEnd.ReadOnly = true;
  1012. }
  1013. }
  1014. }
  1015. }