ComPlnJGDJDeal.cs 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Comm.Tool;
  11. using com.steering.pss.plnsaleord.order.model;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Control;
  14. using Core.Mes.Client.Comm.Server;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.Mes.Client.Comm;
  17. using Infragistics.Win;
  18. namespace Core.StlMes.Client.PlnSaleOrd
  19. {
  20. public partial class ComPlnJGDJDeal : UserControl
  21. {
  22. int inNum = 0;
  23. public OpeBase _ob = null;
  24. public ComPlnJGDJDeal()
  25. {
  26. InitializeComponent();
  27. Init();
  28. }
  29. /// <summary>
  30. /// 初始化
  31. /// </summary>
  32. public void Init()
  33. {
  34. EntityHelper.ShowGridCaption<PlnSaleordEntity>(ultraGridSaleOrder.DisplayLayout.Bands[0]);
  35. EntityHelper.ShowGridCaption<PlnPorderBlReqEntity>(ultraGridBl.DisplayLayout.Bands[0]);
  36. comOrdJGDJPanel1.ctrlForQueryPORDERSTATUS.SelectedIndex = 0;
  37. ultraGridSaleOrder.DisplayLayout.Bands[0].Columns["BlGroupNum"].EditorComponent = ultraFileLook;
  38. ultraGridSaleOrder.DisplayLayout.Bands[0].Columns["BlGroupNum"].ButtonDisplayStyle = Infragistics.Win.UltraWinGrid.ButtonDisplayStyle.Always;
  39. PlanComm.setGridActivation(this.ultraGridSaleOrder.DisplayLayout.Bands[0], "CHC");
  40. PlanComm.setGridActivation(this.ultraGridBl.DisplayLayout.Bands[0], "CHC", "Aimwallthick", "Lengthmax", "Lengthmin", "Aimlength", "JgblReqNum");
  41. PlanComm.setGridActivation(this.ultraGridJgOrd.DisplayLayout.Bands[0], "CHC");
  42. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 7, 3,
  43. "OrderQty", "Orderweight", "Planweight", "Paydownweight",
  44. "ReqQtysum", "ConfirmWtSum", "PaydownWtMin", "PaydownWtMax");
  45. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 7, 2,
  46. "Totlength", "TotlengthM");
  47. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 2,
  48. "Outdiameter", "Wallthick", "Lengthmax", "Lengthmin", "LenToendMin",
  49. "LenToendMax", "LengthJg", "HeightOrdMax", "HeightOrdMin");
  50. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 5, 0,
  51. "Ordernum", "PaydownNum");
  52. PlanComm.setGridDigitalCol(ultraGridSaleOrder.DisplayLayout.Bands[0], 3, 6, "WeightPerM");
  53. PlanComm.setGridSummarySet(ultraGridSaleOrder, 3, "OrderQty", "Orderweight", "Planweight",
  54. "ReqQtysum", "ConfirmWtSum", "PaydownWtMin", "PaydownWtMax", "Paydownweight");
  55. PlanComm.setGridSummarySet(ultraGridSaleOrder, 2, "TotlengthM");
  56. PlanComm.setGridSummarySet(ultraGridSaleOrder, 0, "Ordernum", "PaydownNum", "TotlengthM");
  57. PlanComm.setGridDigitalCol(ultraGridJgOrd.DisplayLayout.Bands[0], 5, 2,
  58. "MIN_D_JG", "MAX_D_JG", "DIAMETER_JG", "LENGTH_JG",
  59. "HEIGHT_JG", "WEIGHT_JG", "MIN_D", "MIN_H", "DIAMETER",
  60. "DIAMETER_PL", "HEIGHT_PL", "LENGTH_MIN", "LENGTH_MAX",
  61. "MIN_H_CP", "MAX_H_CP", "MIN_D_CP", "MAX_D_CP", "CHECK_J_VAL");
  62. PlanComm.setGridDigitalCol(ultraGridBl.DisplayLayout.Bands[0], 5, 2,
  63. "Outdiameter", "Wallthick", "Aimwallthick", "Lengthmax", "Lengthmin",
  64. "Aimlength", "GetrateDj", "DimaterYlg", "HeightYlg");
  65. PlanComm.setGridDigitalCol(ultraGridBl.DisplayLayout.Bands[0], 7, 3,
  66. "Singleweight", "JgblReqWeight", "Matchweight", "PlanWeight", "JgcutplanWt");
  67. PlanComm.setGridDigitalCol(ultraGridBl.DisplayLayout.Bands[0], 5, 0,
  68. "JgblReqNum", "Matchnum", "JgcutplanNum");
  69. }
  70. /// <summary>
  71. /// 获取查询条件信息
  72. /// </summary>
  73. /// <returns>查询条件信息</returns>
  74. public ArrayList GetQueryCondition()
  75. {
  76. ArrayList ary = new ArrayList();
  77. string strRollmonth = "";
  78. string strAcceptNo = "";//接收批次号
  79. string strOrderNo = ""; //合同号
  80. string strOrderStatus = ""; //合同状态
  81. string haveJg = ""; //是否有接箍
  82. string haveDj = ""; //是否有短节
  83. if (comOrdJGDJPanel1.checkBoxHvJg.Checked)
  84. {
  85. haveJg = "1";
  86. }
  87. if (comOrdJGDJPanel1.checkBoxHvDj.Checked)
  88. {
  89. haveDj = "1";
  90. }
  91. if (comOrdJGDJPanel1.checkBoxAcceptNo.Checked)
  92. {
  93. strAcceptNo = comOrdJGDJPanel1.ultraTextEditorAcceptNo.Text.Trim();
  94. }
  95. if (comOrdJGDJPanel1.checkBoxForReqPORDERSTATUS.Checked)
  96. {
  97. strOrderStatus = comOrdJGDJPanel1.ctrlForQueryPORDERSTATUS.Value.ToString();
  98. }
  99. if (comOrdJGDJPanel1.checkBoxForReqORDER_NO.Checked)
  100. {
  101. strOrderNo = comOrdJGDJPanel1.ctrlForQueryORDER_NO.Text.Trim();
  102. }
  103. if (comOrdJGDJPanel1.checkBoxRollMonth.Checked)
  104. {
  105. strRollmonth = comOrdJGDJPanel1.ultraDateTimeRollMonth.DateTime.ToString("yyyy-MM");
  106. }
  107. ary.Add(strRollmonth);
  108. ary.Add(strAcceptNo);
  109. ary.Add(strOrderNo);
  110. ary.Add(strOrderStatus);
  111. ary.Add(haveJg);
  112. ary.Add(haveJg);
  113. ary.Add(haveDj);
  114. ary.Add(haveDj);
  115. return ary;
  116. }
  117. /// <summary>
  118. /// 根据信息栏查询
  119. /// </summary>
  120. /// <param name="ary">查询条件信息</param>
  121. public void DoQuery(ArrayList ary)
  122. {
  123. if (ary == null)
  124. {
  125. return;
  126. }
  127. bindingSourceSaleOrd.DataSource = EntityHelper.GetData<PlnSaleordEntity>
  128. ("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.querySaleOrder",
  129. new object[] { ary }, _ob);
  130. DoQueryDjBl(ary);
  131. DoQueryJgOrd(ary);
  132. }
  133. /// <summary>
  134. /// 短节备料查询
  135. /// </summary>
  136. /// <param name="ary"></param>
  137. public void DoQueryDjBl(ArrayList ary)
  138. {
  139. if (ary == null)
  140. {
  141. return;
  142. }
  143. bindingSourceBlOrd.DataSource = EntityHelper.GetData<PlnPorderBlReqEntity>
  144. ("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.queryDjBlNeed",
  145. new object[] { ary }, _ob);
  146. foreach (UltraGridRow item in ultraGridBl.Rows)
  147. {
  148. if (item.Cells["Planstatus"].Text.Equals("待处理"))
  149. {
  150. //控制壁厚
  151. item.Cells["Aimwallthick"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  152. item.Cells["Aimwallthick"].Appearance.BackHatchStyle = BackHatchStyle.None;
  153. item.Cells["Aimwallthick"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  154. //最大长度
  155. item.Cells["Lengthmax"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  156. item.Cells["Lengthmax"].Appearance.BackHatchStyle = BackHatchStyle.None;
  157. item.Cells["Lengthmax"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  158. //最小长度
  159. item.Cells["Lengthmin"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  160. item.Cells["Lengthmin"].Appearance.BackHatchStyle = BackHatchStyle.None;
  161. item.Cells["Lengthmin"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  162. //控制长度
  163. item.Cells["Aimlength"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  164. item.Cells["Aimlength"].Appearance.BackHatchStyle = BackHatchStyle.None;
  165. item.Cells["Aimlength"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  166. //备料需求支数
  167. item.Cells["JgblReqNum"].Appearance.BackColor = Color.FromArgb(255, 255, 192);
  168. item.Cells["JgblReqNum"].Appearance.BackHatchStyle = BackHatchStyle.None;
  169. item.Cells["JgblReqNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  170. }
  171. else
  172. {
  173. //控制壁厚
  174. item.Cells["Aimwallthick"].Appearance.BackColor = Color.Transparent;
  175. item.Cells["Aimwallthick"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  176. item.Cells["Aimwallthick"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  177. //最大长度
  178. item.Cells["Lengthmax"].Appearance.BackColor = Color.Transparent;
  179. item.Cells["Lengthmax"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  180. item.Cells["Lengthmax"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  181. //最小长度
  182. item.Cells["Lengthmin"].Appearance.BackColor = Color.Transparent;
  183. item.Cells["Lengthmin"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  184. item.Cells["Lengthmin"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  185. //控制长度
  186. item.Cells["Aimlength"].Appearance.BackColor = Color.Transparent;
  187. item.Cells["Aimlength"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  188. item.Cells["Aimlength"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  189. //备料需求支数
  190. item.Cells["JgblReqNum"].Appearance.BackColor = Color.Transparent;
  191. item.Cells["JgblReqNum"].Appearance.BackHatchStyle = BackHatchStyle.Default;
  192. item.Cells["JgblReqNum"].Activation = Infragistics.Win.UltraWinGrid.Activation.ActivateOnly;
  193. }
  194. }
  195. }
  196. /// <summary>
  197. /// 修改短节备料需求
  198. /// </summary>
  199. public void DoUpdateDjBl()
  200. {
  201. int intUpdate = 0;
  202. ultraGridBl.UpdateData();
  203. IQueryable<UltraGridRow> checkRows = ultraGridBl.Rows.AsQueryable().Where("CHC = 'True'");
  204. if (checkRows.Count() == 0)
  205. {
  206. MessageUtil.ShowTips("请勾选短节备料需求!!");
  207. return;
  208. }
  209. string time = DateTime.Now.ToString();
  210. ArrayList list1 = new ArrayList();
  211. foreach (UltraGridRow item in checkRows)
  212. {
  213. if (item.Cells["Planstatus"].Text.Equals("待处理"))
  214. {
  215. intUpdate += 1;
  216. ArrayList list = new ArrayList();
  217. list.Add(item.Cells["Aimwallthick"].Value.ToString());
  218. list.Add(item.Cells["Lengthmax"].Value.ToString());
  219. list.Add(item.Cells["Lengthmin"].Value.ToString());
  220. list.Add(item.Cells["Aimlength"].Value.ToString());
  221. list.Add(item.Cells["JgblReqNum"].Value.ToString());
  222. list.Add(item.Cells["ReqBlId"].Value.ToString());
  223. list.Add(item.Cells["Outdiameter"].Value.ToString());
  224. list.Add(CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName());
  225. list.Add(time);
  226. list1.Add(list);
  227. }
  228. }
  229. if (intUpdate == 0)
  230. {
  231. MessageUtil.ShowTips("请勾选计划状态为【待处理】的短节备料需求!");
  232. return;
  233. }
  234. PlanComm.WaitFromOpen(this.Cursor);
  235. CoreClientParam ccp = new CoreClientParam();
  236. ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal";
  237. ccp.MethodName = "doUpdateDjBl";
  238. ccp.ServerParams = new object[] { list1};
  239. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  240. PlanComm.WaitFromColse(this.Cursor);
  241. if (ccp == null)
  242. {
  243. MessageUtil.ShowError("服务端处理失败!");
  244. return;
  245. }
  246. if (ccp.ReturnCode < 0)
  247. {
  248. MessageUtil.ShowError("服务端处理失败!\n" + ccp.ReturnInfo);
  249. return;
  250. }
  251. if (ccp.ReturnCode!=-1)
  252. {
  253. MessageUtil.ShowTips(ccp.ReturnInfo.ToString());
  254. if (ccp.ReturnInfo.Equals("修改短节备料需求成功!"))
  255. {
  256. DoQueryDjBl(GetQueryCondition());
  257. }
  258. }
  259. }
  260. /// <summary>
  261. /// 接箍合同查询
  262. /// </summary>
  263. /// <param name="ary"></param>
  264. public void DoQueryJgOrd(ArrayList ary)
  265. {
  266. if (ary == null)
  267. {
  268. return;
  269. }
  270. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.queryJgOrder",
  271. new object[] { ary }, _ob);
  272. GridHelper.CopyDataToDatatable(dt, dataTable2, true);
  273. }
  274. /// <summary>
  275. /// 接箍处理
  276. /// </summary>
  277. public void DoProcessJg()
  278. {
  279. ultraGridSaleOrder.UpdateData();
  280. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrder.Rows.AsQueryable().Where("CHC = 'True'");
  281. if (checkRows.Count() == 0)
  282. {
  283. MessageUtil.ShowTips("未勾选合同!");
  284. return;
  285. }
  286. PlanComm.WaitFromOpen(this.Cursor);
  287. ArrayList list = new ArrayList();
  288. foreach (UltraGridRow uRow in checkRows)
  289. {
  290. list.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  291. }
  292. CoreClientParam ccp = new CoreClientParam();
  293. ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal";
  294. ccp.MethodName = "tranSactionJg";
  295. ccp.ServerParams = new object[] { list, CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName() };
  296. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  297. PlanComm.WaitFromColse(this.Cursor);
  298. if (ccp == null)
  299. {
  300. MessageUtil.ShowError("服务端处理失败!");
  301. return;
  302. }
  303. if (ccp.ReturnCode < 0)
  304. {
  305. MessageUtil.ShowError("服务端处理失败!\n" + ccp.ReturnInfo);
  306. return;
  307. }
  308. if (ccp.ReturnObject != null)
  309. {
  310. MessageUtil.ShowTips(ccp.ReturnObject.ToString());
  311. DoQuery(GetQueryCondition());
  312. }
  313. }
  314. /// <summary>
  315. /// 撤消接箍处理
  316. /// </summary>
  317. public void DoCancelJg()
  318. {
  319. ultraGridSaleOrder.UpdateData();
  320. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrder.Rows.AsQueryable().Where("CHC = 'True'");
  321. if (checkRows.Count() == 0)
  322. {
  323. MessageUtil.ShowTips("未勾选合同!");
  324. return;
  325. }
  326. PlanComm.WaitFromOpen(this.Cursor);
  327. ArrayList list = new ArrayList();
  328. foreach (UltraGridRow uRow in checkRows)
  329. {
  330. list.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  331. }
  332. CoreClientParam ccp = new CoreClientParam();
  333. ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal";
  334. ccp.MethodName = "cancelJg";
  335. ccp.ServerParams = new object[] { list, CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName() };
  336. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  337. PlanComm.WaitFromColse(this.Cursor);
  338. if (ccp == null)
  339. {
  340. MessageUtil.ShowError("服务端处理失败!");
  341. return;
  342. }
  343. if (ccp.ReturnCode < 0)
  344. {
  345. MessageUtil.ShowError("服务端处理失败!\n" + ccp.ReturnInfo);
  346. return;
  347. }
  348. if (ccp.ReturnObject != null)
  349. {
  350. MessageUtil.ShowTips(ccp.ReturnObject.ToString());
  351. DoQuery(GetQueryCondition());
  352. }
  353. }
  354. /// <summary>
  355. /// 短节处理
  356. /// </summary>
  357. public void DoProcessDj()
  358. {
  359. try
  360. {
  361. int defailNum = 0;
  362. string messageErr = "";
  363. ultraGridSaleOrder.UpdateData();
  364. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrder.Rows.AsQueryable().Where(" CHC = 'True'");
  365. if (checkRows.Count() == 0)
  366. {
  367. MessageUtil.ShowTips("未勾选合同!");
  368. return;
  369. }
  370. ArrayList paramBL = new ArrayList();
  371. ArrayList paramUpdate = new ArrayList();
  372. PlanComm.WaitFromOpen(this.Cursor);
  373. foreach (UltraGridRow uRow in checkRows)
  374. {
  375. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.querySaleStatus",
  376. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString() }, _ob);
  377. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  378. {
  379. continue;
  380. }
  381. if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("6") < 0
  382. && dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("0") > 0)
  383. {
  384. if (dtStatus.Rows[0]["DJBL_REQ_IS_OK"].ToString().Equals("2"))
  385. {
  386. defailNum++;
  387. messageErr = "合同" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  388. + uRow.Cells["OrderSeq"].Value.ToString() + "没有短节!";
  389. continue;
  390. }
  391. if (dtStatus.Rows[0]["DJBL_REQ_IS_OK"].ToString().Equals("1"))
  392. {
  393. defailNum++;
  394. messageErr = "合同" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  395. + uRow.Cells["OrderSeq"].Value.ToString() + "已处理短节!";
  396. continue;
  397. }
  398. string desginKey = uRow.Cells["DesginKey"].Value.ToString();
  399. if (desginKey.Equals(""))
  400. {
  401. defailNum++;
  402. messageErr = "合同" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  403. + uRow.Cells["OrderSeq"].Value.ToString()
  404. + "未找到质量设计!";
  405. continue;
  406. }
  407. DataTable dtBl = queryBlCodeByGp(desginKey, uRow.Cells["BlGroupNum"].Value.ToString());
  408. ArrayList listupdate = new ArrayList();
  409. if (dtBl.Rows.Count > 0 && dtBl != null)
  410. {
  411. foreach (DataRow dr in dtBl.Rows)
  412. {
  413. string strCodeBl = dr["PSC_BL"].ToString();//备料码
  414. DataTable dtbllist = QueryBlList(strCodeBl);
  415. if (dtbllist != null && dtbllist.Rows.Count > 0)
  416. {
  417. PlnPorderBlReqEntity blReqEntity = new PlnPorderBlReqEntity();
  418. int planNum = (int)Math.Ceiling(double.Parse(dtStatus.Rows[0]["ORDERNUM"].ToString()) * (1 + double.Parse(dtStatus.Rows[0]["DELVRY_RANGE_MAX"].ToString()) / 100));
  419. #region 备料清单信息
  420. double min_d = Convert.ToDouble(dtbllist.Rows[0]["MIN_D"]);
  421. double min_h = Convert.ToDouble(dtbllist.Rows[0]["MIN_H"]);
  422. double Weight_One = PlanComm.WeightOfMi(min_d, min_h);//米单重(吨/米)
  423. double aimlength = (Convert.ToDouble(dtbllist.Rows[0]["MAX_L"])
  424. + Convert.ToDouble(dtbllist.Rows[0]["MIN_L"])) / 2;
  425. double singleweight = aimlength * Weight_One;//单重
  426. //每只备料管可切短节支数。
  427. int eatchBlnum = (int)(aimlength / Convert.ToDouble(uRow.Cells["Lengthmax"].Value));
  428. if(eatchBlnum==0)
  429. {
  430. int eatchBlnum_minL = (int)(Convert.ToDouble(dtbllist.Rows[0]["MAX_L"]) / Convert.ToDouble(uRow.Cells["Lengthmin"].Value));
  431. if(eatchBlnum_minL >0)
  432. {
  433. eatchBlnum = 1;
  434. }
  435. else
  436. {
  437. PlanComm.WaitFromColse(this.Cursor);
  438. MessageBox.Show("备料管长度范围过小,不能满足合同要求!");
  439. return;
  440. }
  441. }
  442. string specSameSale = "0";
  443. if (uRow.Cells["Outdiameter"].Value.ToString().Equals(dtbllist.Rows[0]["MIN_D"].ToString())
  444. && uRow.Cells["Wallthick"].Value.ToString().Equals(dtbllist.Rows[0]["MIN_H"].ToString())
  445. && uRow.Cells["Steelcode"].Value.ToString().Equals(dtbllist.Rows[0]["STEELCODE"].ToString()))
  446. {
  447. specSameSale = "1";
  448. }
  449. if(Convert.ToDouble(dtbllist.Rows[0]["MIN_L"])< Convert.ToDouble(uRow.Cells["Lengthmin"].Value))
  450. {
  451. blReqEntity.Lengthmin =uRow.Cells["Lengthmin"].Value.ToString();
  452. }
  453. else
  454. {
  455. blReqEntity.Lengthmin = dtbllist.Rows[0]["MIN_L"].ToString();
  456. }
  457. blReqEntity.CodeDjBl = strCodeBl;
  458. blReqEntity.Bltype = "短节备料";
  459. blReqEntity.OrdLnDlyPk = uRow.Cells["OrdLnDlyPk"].Value.ToString();
  460. blReqEntity.OrderNo = uRow.Cells["OrderNo"].Value.ToString();
  461. blReqEntity.OrderSeq = uRow.Cells["OrderSeq"].Value.ToString();
  462. blReqEntity.DeliveryNo = uRow.Cells["DeliveryNo"].Value.ToString();
  463. blReqEntity.CreateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  464. blReqEntity.Outdiameter = min_d.ToString();
  465. blReqEntity.Wallthick = min_h.ToString();
  466. blReqEntity.Psc = QueryPsc(dtbllist.Rows[0]["PRODUCCODE"].ToString(),
  467. dtbllist.Rows[0]["STD_CODE"].ToString(),
  468. dtbllist.Rows[0]["STEELCODE"].ToString(),
  469. dtbllist.Rows[0]["STD_STYLE"].ToString());
  470. blReqEntity.Msc = QueryPscForMsc(blReqEntity.Psc);
  471. blReqEntity.Singleweight = singleweight.ToString(); //单重
  472. #endregion
  473. if (planNum % eatchBlnum == 0)
  474. {
  475. int blNum = (int)(planNum / eatchBlnum);
  476. blReqEntity.JgblReqWeight = (blNum * singleweight).ToString();//备料需求量
  477. blReqEntity.JgblReqNum = blNum.ToString();//备料需求支数
  478. }
  479. else
  480. {
  481. int blNum = (int)(planNum / eatchBlnum) + 1;
  482. blReqEntity.JgblReqWeight = (blNum * singleweight).ToString();//备料需求量
  483. blReqEntity.JgblReqNum = blNum.ToString();//备料需求支数
  484. }
  485. blReqEntity.SpecSameSale = specSameSale;
  486. paramBL.Add(blReqEntity);
  487. }
  488. else
  489. {
  490. defailNum++;
  491. messageErr = "备料码:" + strCodeBl + "未找到基础信息,请查看备料码是否已作废。";
  492. continue;
  493. }
  494. }
  495. }
  496. //完成短节
  497. listupdate.Add("1");
  498. listupdate.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  499. paramUpdate.Add(listupdate);
  500. }
  501. else
  502. {
  503. defailNum++;
  504. if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") < 0)
  505. {
  506. messageErr = "合同:" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  507. + uRow.Cells["OrderSeq"].Value.ToString()
  508. + "未接收!";
  509. }
  510. //else
  511. //{
  512. // messageErr = "合同:" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  513. // + uRow.Cells["OrderSeq"].Value.ToString()
  514. // + "已经生产完了!";
  515. //}
  516. continue;
  517. }
  518. }
  519. if (paramBL.Count == 0)
  520. {
  521. PlanComm.WaitFromColse(this.Cursor);
  522. MessageUtil.ShowTips("0条处理成功," + defailNum + "条处理失败。\n" + messageErr);
  523. return;
  524. }
  525. int isSucceed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.tranSactionDj",
  526. new object[] { paramBL, paramUpdate }, _ob);
  527. PlanComm.WaitFromColse(this.Cursor);
  528. if (isSucceed > 0)
  529. {
  530. MessageUtil.ShowTips(paramBL.Count + "条处理成功," + defailNum + "条处理失败。\n" + messageErr);
  531. }
  532. }
  533. catch (Exception ex)
  534. {
  535. PlanComm.WaitFromColse(this.Cursor);
  536. if (!(ex is MESException))
  537. {
  538. MessageBox.Show(ex.Message);
  539. }
  540. }
  541. DoQuery(GetQueryCondition());
  542. }
  543. /// <summary>
  544. /// 撤消短节合同
  545. /// </summary>
  546. public void DoCancelDj()
  547. {
  548. try
  549. {
  550. int defailNum = 0;
  551. string messageErr = "";
  552. ultraGridSaleOrder.UpdateData();
  553. IQueryable<UltraGridRow> checkRows = ultraGridSaleOrder.Rows.AsQueryable().Where(" CHC = 'True'");
  554. if (checkRows.Count() == 0)
  555. {
  556. MessageUtil.ShowTips("未勾选合同!");
  557. return;
  558. }
  559. ArrayList list = new ArrayList();
  560. PlanComm.WaitFromOpen(this.Cursor);
  561. foreach (UltraGridRow uRow in checkRows)
  562. {
  563. bool fl = false;
  564. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.querySaleStatus",
  565. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString() }, _ob);
  566. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  567. {
  568. continue;
  569. }
  570. DataTable dtBl = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.selectBlReqStatusByPk",
  571. new object[] { uRow.Cells["OrdLnDlyPk"].Value.ToString() }, _ob);
  572. if (dtBl == null || dtBl.Rows.Count <= 0)
  573. {
  574. defailNum++;
  575. messageErr = "合同:" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  576. + uRow.Cells["OrderSeq"].Value.ToString()
  577. + "没有对应的备料需求!";
  578. continue;
  579. }
  580. foreach (DataRow dr in dtBl.Rows)
  581. {
  582. if (!dr["PLANSTATUS"].ToString().Trim().Equals("0"))
  583. {
  584. defailNum++;
  585. messageErr = "合同:" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  586. + uRow.Cells["OrderSeq"].Value.ToString()
  587. + "的备料需求:" + dr["REQ_BL_ID"].ToString() + "已经确认。";
  588. break;
  589. }
  590. fl = true;
  591. }
  592. if (fl && dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("6") < 0)
  593. {
  594. ArrayList param = new ArrayList();
  595. if (!dtStatus.Rows[0]["DJBL_REQ_IS_OK"].ToString().Equals("1"))
  596. {
  597. defailNum++;
  598. messageErr = "合同:" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  599. + uRow.Cells["OrderSeq"].Value.ToString()
  600. + "没有短节合同!";
  601. continue;
  602. }
  603. param.Add(uRow.Cells["OrdLnDlyPk"].Value.ToString());
  604. list.Add(param);
  605. }
  606. else if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("1") < 0)
  607. {
  608. defailNum++;
  609. messageErr = "合同:" + uRow.Cells["ORDER_NO"].Value.ToString()
  610. + "/" + uRow.Cells["ORDER_SEQ"].Value.ToString() + "还未接收!";
  611. continue;
  612. }
  613. else
  614. {
  615. defailNum++;
  616. messageErr = "合同:" + uRow.Cells["OrderNo"].Value.ToString() + "/"
  617. + uRow.Cells["OrderSeq"].Value.ToString()
  618. + "已经生产完了!";
  619. continue;
  620. }
  621. }
  622. if (list.Count == 0)
  623. {
  624. PlanComm.WaitFromColse(this.Cursor);
  625. MessageUtil.ShowTips("0条撤销成功," + defailNum + "条撤销失败。\n" + messageErr);
  626. return;
  627. }
  628. CoreClientParam ccp = new CoreClientParam();
  629. ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal";
  630. ccp.MethodName = "doCancelDj";
  631. ccp.ServerParams = new object[] { list };
  632. PlanComm.WaitFromColse(this.Cursor);
  633. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  634. if (ccp.ReturnCode != -1)
  635. {
  636. MessageUtil.ShowTips(list.Count + "条撤销成功," + defailNum
  637. + "条撤销失败。\n" + messageErr);
  638. }
  639. }
  640. catch (Exception ex)
  641. {
  642. PlanComm.WaitFromColse(this.Cursor);
  643. if (!(ex is MESException))
  644. {
  645. MessageBox.Show(ex.Message);
  646. }
  647. }
  648. DoQuery(GetQueryCondition());
  649. }
  650. /// <summary>
  651. /// 短节备料确认
  652. /// </summary>
  653. public void DoConfirmDj()
  654. {
  655. ultraGridBl.UpdateData();
  656. ArrayList list = new ArrayList();
  657. IQueryable<UltraGridRow> ugrs = ultraGridBl.Rows.AsQueryable().Where("CHC = 'True'");
  658. if (ugrs.Count() == 0)
  659. {
  660. MessageUtil.ShowTips("请勾选需要确认的备料需求。");
  661. return;
  662. }
  663. foreach (UltraGridRow ugr in ugrs)
  664. {
  665. PlnPorderBlReqEntity blReqEntity = new PlnPorderBlReqEntity();
  666. blReqEntity.ReqBlId = ugr.Cells["ReqBlId"].Value.ToString();
  667. list.Add(blReqEntity);
  668. }
  669. CoreClientParam ccp = new CoreClientParam();
  670. ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal";
  671. ccp.MethodName = "doConfirmBl";
  672. ccp.ServerParams = new object[] { list, CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName() };
  673. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  674. if (ccp.ReturnCode != -1)
  675. {
  676. if (ccp.ReturnObject != null && !ccp.ReturnObject.ToString().Equals(""))
  677. {
  678. MessageUtil.ShowTips(ccp.ReturnObject.ToString());
  679. }
  680. DoQuery(GetQueryCondition());
  681. }
  682. }
  683. /// <summary>
  684. /// 短节备料取消确认
  685. /// </summary>
  686. public void CanCelConfirmBl()
  687. {
  688. ultraGridBl.UpdateData();
  689. ArrayList list = new ArrayList();
  690. IQueryable<UltraGridRow> ugrs = ultraGridBl.Rows.AsQueryable().Where("CHC = 'True'");
  691. if (ugrs.Count() == 0)
  692. {
  693. MessageUtil.ShowTips("未勾选备料需求。");
  694. return;
  695. }
  696. foreach (UltraGridRow ugr in ugrs)
  697. {
  698. list.Add(ugr.Cells["ReqBlId"].Value.ToString());
  699. }
  700. CoreClientParam ccp = new CoreClientParam();
  701. ccp.ServerName = "com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal";
  702. ccp.MethodName = "canCelConfirmBl";
  703. ccp.ServerParams = new object[] { list };
  704. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  705. if (ccp.ReturnCode != -1)
  706. {
  707. if (ccp.ReturnObject != null && !ccp.ReturnObject.ToString().Equals(""))
  708. {
  709. MessageUtil.ShowTips(ccp.ReturnObject.ToString());
  710. }
  711. DoQuery(GetQueryCondition());
  712. }
  713. }
  714. /// <summary>
  715. /// 查询备料清单表
  716. /// </summary>
  717. /// <param name="strCodeJg">备料码</param>
  718. public DataTable QueryBlList(string strCodeJg)
  719. {
  720. try
  721. {
  722. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.queryBlList",
  723. new object[] { strCodeJg }, _ob);
  724. return dt;
  725. }
  726. catch
  727. {
  728. return null;
  729. }
  730. }
  731. /// <summary>
  732. /// 查询产品码
  733. /// </summary>
  734. /// <param name="parms">备料品名、标准、钢级、标准类别</param>
  735. /// <returns>产品码</returns>
  736. public string QueryPsc(string producCode, string stdCode, string steelCode, string stdStyle)
  737. {
  738. try
  739. {
  740. ArrayList param = new ArrayList();
  741. param.Add(producCode);
  742. param.Add(stdCode);
  743. param.Add(steelCode);
  744. param.Add(stdStyle);
  745. param.Add(stdStyle);
  746. param.Add(stdStyle);
  747. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.queryblPsc",
  748. new object[] { param }, _ob);
  749. if (dt != null && dt.Rows.Count > 0)
  750. {
  751. return dt.Rows[0]["PSC"].ToString();
  752. }
  753. else
  754. {
  755. return "";
  756. }
  757. }
  758. catch
  759. {
  760. return "";
  761. }
  762. }
  763. /// <summary>
  764. /// 查询产品码与冶金规范对应关系\
  765. /// </summary>
  766. /// <param name="strPsc">产品码</param>
  767. /// <returns>冶金规范码</returns>
  768. public string QueryPscForMsc(string strPsc)
  769. {
  770. try
  771. {
  772. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.queryPscForMsc",
  773. new object[] { strPsc }, _ob);
  774. if (dt != null && dt.Rows.Count > 0)
  775. {
  776. return dt.Rows[0]["MSC"].ToString();
  777. }
  778. else
  779. {
  780. return "";
  781. }
  782. }
  783. catch
  784. {
  785. return "";
  786. }
  787. }
  788. /// <summary>
  789. /// 查询一组短节备料码
  790. /// </summary>
  791. /// <param name="designKey">质量设计主键</param>
  792. /// <param name="gourpNum">备料组号</param>
  793. /// <returns></returns>
  794. private DataTable queryBlCodeByGp(string designKey, string gourpNum)
  795. {
  796. try
  797. {
  798. ArrayList param = new ArrayList();
  799. param.Add(designKey);
  800. param.Add(gourpNum);
  801. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.queryBlCodeByGp",
  802. new object[] { param }, _ob);
  803. return dt;
  804. }
  805. catch
  806. {
  807. return null;
  808. }
  809. }
  810. private void ultraGridSaleOrder_AfterSelectChange(object sender,
  811. Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  812. {
  813. try
  814. {
  815. for (int i = 0; i < ultraGridSaleOrder.Selected.Rows.Count; i++)
  816. {
  817. if (ultraGridSaleOrder.Selected.Rows[i].GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  818. {
  819. ultraGridSaleOrder.Selected.Rows[i].Cells["CHC"].Value = true;
  820. }
  821. }
  822. }
  823. catch (Exception ex)
  824. {
  825. MessageBox.Show(ex.Message, "出错");
  826. }
  827. }
  828. private void ultraFileLook_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  829. {
  830. UltraGridRow ugr = ultraGridSaleOrder.ActiveRow;
  831. if (ugr == null)
  832. {
  833. return;
  834. }
  835. DataTable dtStatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.querySaleStatus",
  836. new object[] { ugr.Cells["OrdLnDlyPk"].Value.ToString() }, _ob);
  837. if (dtStatus == null || dtStatus.Rows.Count <= 0)
  838. {
  839. return;
  840. }
  841. if (dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("4") < 0
  842. && dtStatus.Rows[0]["PORDERSTATUS"].ToString().CompareTo("0") > 0)
  843. {
  844. //选择短节备料组
  845. FrmGroupofDjBl ChooseGroup = new FrmGroupofDjBl(_ob);
  846. int orderNum = 0;
  847. int.TryParse(ugr.Cells["Ordernum"].Value.ToString(), out orderNum);
  848. ChooseGroup.DesginKey = ugr.Cells["DesginKey"].Value.ToString();
  849. ChooseGroup.GroupNum = ugr.Cells["BlGroupNum"].Value.ToString();
  850. ChooseGroup.OrdLnDlyPk = ugr.Cells["OrdLnDlyPk"].Value.ToString();
  851. ChooseGroup.ShowDialog();
  852. //判断是否需要更新合同备料组
  853. if (!ugr.Cells["BlGroupNum"].Value.ToString().Equals(ChooseGroup.GroupNum))
  854. {
  855. try
  856. {
  857. ArrayList parms = new ArrayList();
  858. ugr.Cells["BlGroupNum"].Value = ChooseGroup.GroupNum;
  859. parms.Add(ugr.Cells["BlGroupNum"].Value.ToString());
  860. parms.Add(ugr.Cells["OrdLnDlyPk"].Value.ToString());
  861. ServerHelper.SetData("com.steering.pss.plnsaleord.order.CorePlnOrdJgDjDeal.updateDjBlGroup",
  862. new object[] { parms }, _ob);
  863. }
  864. catch (Exception ex)
  865. {
  866. if (!(ex is MESException))
  867. {
  868. MessageBox.Show(ex.Message);
  869. }
  870. }
  871. }
  872. if (ChooseGroup.IsCreatOk)
  873. {
  874. ugr.Cells["DjblReqIsOk"].Value = "是";
  875. DoQuery(GetQueryCondition());
  876. }
  877. }
  878. }
  879. private void ultraGridJgOrd_AfterRowActivate(object sender, EventArgs e)
  880. {
  881. UltraGridRow ugr = ultraGridJgOrd.ActiveRow;
  882. if (ugr == null)
  883. {
  884. return;
  885. }
  886. ultraGridSaleOrder.UpdateData();
  887. IQueryable<UltraGridRow> uRows = ultraGridSaleOrder.Rows.AsQueryable().Where(
  888. " OrdLnDlyPk = '" + ugr.Cells["ORD_LN_DLY_PK"].Value.ToString() + "'");
  889. ultraGridSaleOrder.ActiveRow = uRows.First();
  890. }
  891. private void ultraGridSaleOrder_AfterRowActivate(object sender, EventArgs e)
  892. {
  893. UltraGridRow ugr = ultraGridSaleOrder.ActiveRow;
  894. if (ugr == null)
  895. {
  896. return;
  897. }
  898. string orderNo = ugr.Cells["OrderNo"].Value.ToString();
  899. string orderSeq = ugr.Cells["OrderSeq"].Value.ToString();
  900. string deliveryNo = ugr.Cells["DeliveryNo"].Value.ToString();
  901. IEnumerable<UltraGridRow> ugrs = ultraGridBl.Rows.Where(a =>
  902. a.Cells["OrderNo"].Value.ToString().Equals(orderNo)
  903. && a.Cells["OrderSeq"].Value.ToString().Equals(orderSeq)
  904. && a.Cells["DeliveryNo"].Value.ToString().Equals(deliveryNo));
  905. foreach (UltraGridRow uRow in this.ultraGridBl.Rows)
  906. {
  907. if (ugrs.Contains(uRow))
  908. {
  909. uRow.Appearance.ForeColor = System.Drawing.Color.DarkBlue;
  910. }
  911. else
  912. {
  913. uRow.Appearance.ForeColor = System.Drawing.Color.Black;
  914. }
  915. }
  916. if (ugrs.Count() > 0)
  917. {
  918. UltraGridRow ugrbl = ultraGridBl.ActiveRow;
  919. if (ugrbl == null)
  920. {
  921. return;
  922. }
  923. if (!ugrs.Contains(ugrbl))
  924. {
  925. ultraGridBl.ActiveRow = ugrs.First();
  926. }
  927. }
  928. ultraGridJgOrd.UpdateData();
  929. IQueryable<UltraGridRow> uRows = ultraGridJgOrd.Rows.AsQueryable().Where(
  930. " ORD_LN_DLY_PK = '" + ugr.Cells["OrdLnDlyPk"].Value.ToString() + "'");
  931. foreach (UltraGridRow uRow in ultraGridJgOrd.Rows)
  932. {
  933. if (uRows.Contains(uRow))
  934. {
  935. uRow.Appearance.ForeColor = System.Drawing.Color.DarkBlue;
  936. }
  937. else
  938. {
  939. uRow.Appearance.ForeColor = System.Drawing.Color.Black;
  940. }
  941. }
  942. if (uRows.Count() > 0)
  943. {
  944. UltraGridRow ugrJg = ultraGridJgOrd.ActiveRow;
  945. if (ugrJg == null)
  946. {
  947. return;
  948. }
  949. if (!uRows.Contains(ugrJg))
  950. {
  951. ultraGridJgOrd.ActiveRow = uRows.First();
  952. }
  953. }
  954. }
  955. private void ultraGridBl_AfterRowActivate(object sender, EventArgs e)
  956. {
  957. UltraGridRow ugr = ultraGridBl.ActiveRow;
  958. if (ugr == null)
  959. {
  960. return;
  961. }
  962. string orderNo = ugr.Cells["OrderNo"].Value.ToString();
  963. string orderSeq = ugr.Cells["OrderSeq"].Value.ToString();
  964. string deliveryNo = ugr.Cells["DeliveryNo"].Value.ToString();
  965. ultraGridSaleOrder.UpdateData();
  966. IEnumerable<UltraGridRow> uRows = ultraGridSaleOrder.Rows.Where(a =>
  967. a.Cells["OrderNo"].Value.ToString().Equals(orderNo)
  968. && a.Cells["OrderSeq"].Value.ToString().Equals(orderSeq)
  969. && a.Cells["DeliveryNo"].Value.ToString().Equals(deliveryNo));
  970. ultraGridSaleOrder.ActiveRow = uRows.First();
  971. }
  972. public void DoExport()
  973. {
  974. if(inNum==0||inNum==1){
  975. GridHelper.ulGridToExcel(ultraGridSaleOrder, "销售合同");
  976. }
  977. else if (inNum == 2)
  978. {
  979. GridHelper.ulGridToExcel(ultraGridBl, "短接备料需求");
  980. }
  981. }
  982. private void ultraGridSaleOrder_Click(object sender, EventArgs e)
  983. {
  984. inNum = 1;
  985. }
  986. private void ultraGridSaleOrder_ClickCell(object sender, ClickCellEventArgs e)
  987. {
  988. inNum = 1;
  989. }
  990. private void ultraGridBl_Click(object sender, EventArgs e)
  991. {
  992. inNum = 2;
  993. }
  994. private void ultraGridBl_ClickCell(object sender, ClickCellEventArgs e)
  995. {
  996. inNum = 2;
  997. }
  998. }
  999. }