CtrlLinePurchase.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Server;
  10. using CoreFS.CA06;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Infragistics.Win.UltraWinGrid;
  13. namespace Core.StlMes.Client.SaleOrder.Control
  14. {
  15. public partial class CtrlLinePurchase : UserControl
  16. {
  17. public CtrlLinePurchase()
  18. {
  19. InitializeComponent();
  20. }
  21. private OpeBase _ob;
  22. /// <summary>
  23. /// 长度
  24. /// </summary>
  25. private DataRow dRow = null;
  26. private string _saleOrg;
  27. private SlmOrderLineNewEntity one;
  28. /// <summary>
  29. /// 交货信息或者加工备注标志
  30. /// </summary>
  31. private int dlyFlag = 1;
  32. /// <summary>
  33. /// 交货信息或者加工备注标志 默认1 表示贸易合同 2表示加工备注
  34. /// </summary>
  35. public int DlyFlag
  36. {
  37. get { return dlyFlag; }
  38. set { dlyFlag = value; }
  39. }
  40. /// <summary>
  41. /// 刷新委托
  42. /// </summary>
  43. public delegate void MyRefresh();
  44. /// <summary>
  45. /// 此控件的刷新事件
  46. /// </summary>
  47. public event MyRefresh OnMyRefresh;
  48. /// <summary>
  49. /// 设置下拉框的属性 需要在调用此控件的界面的OnLoad事件中调用
  50. /// </summary>
  51. public void LoadSetting()
  52. {
  53. cmbStdName.AutoCompleteMode = Infragistics.Win.AutoCompleteMode.SuggestAppend;
  54. cmbProName.AutoCompleteMode = Infragistics.Win.AutoCompleteMode.SuggestAppend;
  55. cmbSteel.AutoCompleteMode = Infragistics.Win.AutoCompleteMode.SuggestAppend;
  56. cmbModel.AutoCompleteMode = Infragistics.Win.AutoCompleteMode.SuggestAppend;
  57. cmbStdStyle.AutoCompleteMode = Infragistics.Win.AutoCompleteMode.SuggestAppend;
  58. cmbSpec.AutoCompleteMode = Infragistics.Win.AutoCompleteMode.SuggestAppend;
  59. }
  60. /// <summary>
  61. /// 初始化控件
  62. /// </summary>
  63. /// <param name="ob"></param>
  64. public void Init(OpeBase ob, string saleOrg)
  65. {
  66. OrderFunction.InitComboEditor(cmbStdName, "com.steering.pss.sale.order.CoreOrderManager.queryStdName", "STD_CODE", ob, true);
  67. OrderFunction.InitComboEditor(cmbProName, "com.steering.pss.sale.order.CoreOrderManager.queryProName", "PRODUCCODE", ob, true);
  68. OrderFunction.InitComboEditor(cmbSteel, "com.steering.pss.sale.order.CoreOrderManager.querySteel", "STEELCODE", ob, true);
  69. OrderFunction.InitComboEditor(cmbModel, "com.steering.pss.sale.order.CoreOrderManager.queryModel", "MODEL_CODE", ob, true);
  70. OrderFunction.InitComboEditor(cmbStdStyle, "com.steering.pss.sale.order.CoreOrderManager.queryStdStyle", "STD_STYLE", ob, true);
  71. OrderFunction.InitComboEditor(cmbSpec, "com.steering.pss.sale.order.CoreOrderManager.querySpec", "SPEC_CODE", ob, true);
  72. SetDlyType(ob);
  73. this._ob = ob;
  74. _saleOrg = saleOrg;
  75. }
  76. /// <summary>
  77. /// 设置交货量差
  78. /// </summary>
  79. private void SetDlyType(OpeBase ob)
  80. {
  81. DataTable isx = ServerHelper.GetData("com.steering.pss.sale.base.CoreBuyerOrder.GetQueryBaseInfo", new Object[] { "1216" }, ob);
  82. cmbDlyType.DataSource = isx;
  83. cmbDlyType.DisplayMember = "BASENAME";
  84. cmbDlyType.ValueMember = "BASECODE";
  85. cmbDlyType.Text = "%";
  86. cmbDlyType.Enabled = false;
  87. ClsBaseInfo.SetComboItemHeight(cmbDlyType);
  88. cmbUnit.DataSource = null;
  89. isx = ServerHelper.GetData("com.steering.pss.sale.base.CoreBuyerOrder.GetQueryBaseInfo", new Object[] { "1215" }, ob);
  90. cmbUnit.DataSource = isx;
  91. cmbUnit.DisplayMember = "BASENAME";
  92. cmbUnit.ValueMember = "BASECODE";
  93. cmbUnit.Text = "吨";
  94. }
  95. /// <summary>
  96. /// 获取控件的值
  97. /// </summary>
  98. /// <returns></returns>
  99. public SlmOrderLineNewEntity GetControlValue()
  100. {
  101. if (cmbStdName.SelectedItem == null)
  102. {
  103. MessageUtil.ShowWarning("请选择标准名称!");
  104. return null;
  105. }
  106. if (cmbProName.SelectedItem == null)
  107. {
  108. MessageUtil.ShowWarning("请选择品名!");
  109. return null;
  110. }
  111. if (cmbSteel.SelectedItem == null)
  112. {
  113. MessageUtil.ShowWarning("请选择钢级!");
  114. return null;
  115. }
  116. if (cmbModel.SelectedItem == null)
  117. {
  118. MessageUtil.ShowWarning("请选择扣型!");
  119. return null;
  120. }
  121. /* if (cmbStdStyle.SelectedItem == null)
  122. {
  123. MessageUtil.ShowWarning("请选择标准类别!");
  124. return null;
  125. }*/
  126. if (cmbSpec.SelectedItem == null)
  127. {
  128. MessageUtil.ShowWarning("请选择产品规格!");
  129. return null;
  130. }
  131. if (txtLength.Text.Trim() == "")
  132. {
  133. MessageUtil.ShowWarning("请维护长度信息!");
  134. return null;
  135. }
  136. if (numQty.Text.Trim() == "")
  137. {
  138. MessageUtil.ShowWarning("请输入订货量!");
  139. return null;
  140. }
  141. if (cmbUnit.SelectedItem == null)
  142. {
  143. MessageUtil.ShowWarning("请选择订货单位!");
  144. return null;
  145. }
  146. SlmOrderLineNewEntity sol = new SlmOrderLineNewEntity();
  147. sol.Produccode = cmbProName.Value.ToString();
  148. sol.Producname = cmbProName.Text.Trim();
  149. sol.StdCode = cmbStdName.Value.ToString();
  150. sol.StdName = cmbStdName.Text.Trim();
  151. sol.Steelcode = cmbSteel.Value.ToString();
  152. sol.Steelname = cmbSteel.Text.Trim();
  153. sol.ModelCode = cmbModel.Value.ToString();
  154. sol.ModelDesc = cmbModel.Text.Trim();
  155. sol.SpecCode = cmbSpec.Value.ToString();
  156. sol.SpecName = cmbSpec.Text.Trim();
  157. sol.StdStyle = cmbStdStyle.Value.ToString2();
  158. sol.StdStyleDesc = cmbStdStyle.Text.Trim();
  159. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.querySpecInfo", new object[] { sol.SpecCode }, this._ob);
  160. if (dt != null && dt.Rows.Count > 0)
  161. {
  162. sol.Dimater = Convert.ToDecimal(dt.Rows[0]["DIMATER"].ToString());
  163. sol.Height = Convert.ToDecimal(dt.Rows[0]["HEIGHT"].ToString());
  164. }
  165. else
  166. {
  167. MessageUtil.ShowWarning("您选择的规格已被作废!");
  168. return null;
  169. }
  170. if (dRow == null)
  171. {
  172. sol.LenNo = one.LenNo;
  173. sol.LenDesc = one.LenDesc;
  174. sol.LenUnit = one.LenUnit;
  175. sol.LenMin = one.LenMin;
  176. sol.LenMax = one.LenMax;
  177. sol.ShrtLenRato = one.ShrtLenRato;
  178. sol.Shortest = one.Shortest;
  179. sol.LongLenRato = one.LongLenRato;
  180. sol.Longest = one.Longest;
  181. sol.ShrtStove = one.ShrtStove;
  182. sol.AvgLenMin = one.AvgLenMin;
  183. sol.DifrncLenMax = one.DifrncLenMax;
  184. sol.EndlenSpecstd = one.EndlenSpecstd;
  185. sol.SiglLen = one.SiglLen;
  186. }
  187. else
  188. {
  189. sol.LenNo = dRow["LEN_NO"].ToString();
  190. sol.LenDesc = dRow["LEN_DESC"].ToString();
  191. sol.LenUnit = dRow["LEN_UNIT"].ToString();
  192. sol.LenMin = Convert.ToDecimal(dRow["LEN_MIN"].ToString());
  193. sol.LenMax = Convert.ToDecimal(dRow["LEN_MAX"].ToString());
  194. if (dRow["SHRT_LEN_RATO"].ToString() != "")
  195. {
  196. sol.ShrtLenRato = Convert.ToDecimal(dRow["SHRT_LEN_RATO"].ToString());
  197. }
  198. else
  199. {
  200. sol.ShrtLenRato = null;
  201. }
  202. if (dRow["SHORTEST"].ToString() != "")
  203. {
  204. sol.Shortest = Convert.ToDecimal(dRow["SHORTEST"].ToString());
  205. }
  206. else
  207. {
  208. sol.Shortest = null;
  209. }
  210. if (dRow["LONG_LEN_RATO"].ToString() != "")
  211. {
  212. sol.LongLenRato = Convert.ToDecimal(dRow["LONG_LEN_RATO"].ToString());
  213. }
  214. else
  215. {
  216. sol.LongLenRato = null;
  217. }
  218. if (dRow["LONGEST"].ToString() != "")
  219. {
  220. sol.Longest = Convert.ToDecimal(dRow["LONGEST"].ToString());
  221. }
  222. else
  223. {
  224. sol.Longest = null;
  225. }
  226. sol.ShrtStove = dRow["SHRT_STOVE"].ToString();
  227. if (dRow["AVG_LEN_MIN"].ToString() != "")
  228. {
  229. sol.AvgLenMin = Convert.ToDecimal(dRow["AVG_LEN_MIN"].ToString());
  230. }
  231. else
  232. {
  233. sol.AvgLenMin = null;
  234. }
  235. if (dRow["DIFRNC_LEN_MAX"].ToString() != "")
  236. {
  237. sol.DifrncLenMax = Convert.ToDecimal(dRow["DIFRNC_LEN_MAX"].ToString());
  238. }
  239. else
  240. {
  241. sol.DifrncLenMax = null;
  242. }
  243. if (dRow["ENDLEN_SPECSTD"].ToString() != "")
  244. {
  245. sol.EndlenSpecstd = Convert.ToDecimal(dRow["ENDLEN_SPECSTD"].ToString());
  246. }
  247. else
  248. {
  249. sol.EndlenSpecstd = null;
  250. }
  251. if (dRow["SIGL_LEN"].ToString() != "")
  252. {
  253. sol.SiglLen = Convert.ToDecimal(dRow["SIGL_LEN"].ToString());
  254. }
  255. else
  256. {
  257. sol.SiglLen = null;
  258. }
  259. }
  260. sol.OrderUnit = cmbUnit.Text.Trim();
  261. sol.OrderQty = Convert.ToDecimal(numQty.Value);
  262. sol.DelvryRangeTpe = cmbDlyType.Text.Trim();
  263. sol.DelvryRangeMin = Convert.ToDecimal(numDMin.Value);
  264. sol.DelvryRangeMax = Convert.ToDecimal(numDMax.Value);
  265. sol.FinalUser = txtFinallyUser.Text.Trim() == "" ? "N/A" : txtFinallyUser.Tag.ToString();
  266. sol.FinalUserDesc = txtFinallyUser.Text.Trim() == "" ? "N/A" : txtFinallyUser.Text.Trim();
  267. sol.Psc = "N/A";
  268. sol.PscDesc = "N/A";
  269. sol.OrderSpecCode = "N/A";
  270. sol.OrderSpecDesc = "N/A";
  271. if (dlyFlag == 1)
  272. {
  273. sol.OrderAddDesc = "";
  274. }
  275. else if (dlyFlag == 2)
  276. {
  277. sol.OrderAddDesc = txtDlyInfo.Text.Trim();
  278. }
  279. return sol;
  280. }
  281. /// <summary>
  282. /// 长度按钮点击
  283. /// </summary>
  284. /// <param name="sender"></param>
  285. /// <param name="e"></param>
  286. private void txtLength_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  287. {
  288. frmOrderLen len = new frmOrderLen(_ob);
  289. len.LenNo = "";
  290. len.GetOrderLen += new frmOrderLen.GetOrderLenHander(len_GetOrderLen);
  291. len.ShowDialog();
  292. }
  293. void len_GetOrderLen(DataRow lenRow)
  294. {
  295. dRow = lenRow;
  296. txtLength.Text = lenRow["LEN_DESC"].ToString();
  297. }
  298. /// <summary>
  299. /// 最终用户点击
  300. /// </summary>
  301. /// <param name="sender"></param>
  302. /// <param name="e"></param>
  303. private void txtFinallyUser_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  304. {
  305. FrmOrderBuyer buyer = new FrmOrderBuyer(_ob, _saleOrg, "100204");
  306. buyer.GetOrderBuyer += new FrmOrderBuyer.GetOrderBuyerHander(buyer_GetOrderBuyer);
  307. buyer.ShowDialog();
  308. }
  309. void buyer_GetOrderBuyer(UltraGridRow ugr)
  310. {
  311. if (ugr != null)
  312. {
  313. txtFinallyUser.Tag = ugr.Cells["CUSTOMER_NO"].Value.ToString();
  314. txtFinallyUser.Text = ugr.Cells["CUSTOMER_NM"].Value.ToString();
  315. }
  316. else
  317. {
  318. txtFinallyUser.Tag = "";
  319. txtFinallyUser.Text = "";
  320. }
  321. }
  322. /// <summary>
  323. /// 设置控件的值
  324. /// </summary>
  325. /// <param name="sol"></param>
  326. public void SetControlValue(SlmOrderLineNewEntity sol)
  327. {
  328. if (sol == null)
  329. return;
  330. one = sol;
  331. cmbStdName.Text = sol.StdName;
  332. cmbProName.Text = sol.Producname;
  333. cmbSteel.Text = sol.Steelname;
  334. cmbModel.Text = sol.ModelDesc;
  335. cmbStdStyle.Text = sol.StdStyleDesc;
  336. cmbSpec.Text = sol.SpecName;
  337. txtLength.Text = sol.LenDesc;
  338. numQty.Value = sol.OrderQty;
  339. cmbUnit.Text = sol.OrderUnit;
  340. numDMin.Value = sol.DelvryRangeMin;
  341. numDMax.Value = sol.DelvryRangeMax;
  342. cmbDlyType.Text = sol.DelvryRangeTpe;
  343. txtFinallyUser.Text = sol.FinalUserDesc;
  344. txtFinallyUser.Tag = sol.FinalUser;
  345. if (dlyFlag == 1)
  346. {
  347. txtDlyInfo.Text = sol.DelvryDesc;
  348. }
  349. else if (dlyFlag == 2)
  350. {
  351. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.getPurLineAddDesc", new object[] { one.OrdLnPk }, this._ob);
  352. if (dt != null && dt.Rows.Count > 0)
  353. {
  354. txtDlyInfo.Text = dt.Rows[0][0].ToString2();
  355. }
  356. else
  357. {
  358. txtDlyInfo.Text = "";
  359. }
  360. }
  361. }
  362. /// <summary>
  363. /// 清空控件的值
  364. /// </summary>
  365. public void ClearControlValue()
  366. {
  367. cmbStdName.Text = "";
  368. cmbProName.Text = "";
  369. cmbSteel.Text = "";
  370. cmbModel.Text = "";
  371. cmbStdStyle.Text = "";
  372. cmbSpec.Text = "";
  373. txtLength.Text = "";
  374. numQty.Value = "";
  375. cmbUnit.Text = "";
  376. numDMin.Value = "";
  377. numDMax.Value = "";
  378. cmbDlyType.Text = "";
  379. txtFinallyUser.Text = "";
  380. txtFinallyUser.Tag = "";
  381. txtDlyInfo.Text = "";
  382. }
  383. /// <summary>
  384. /// 交货行弹窗
  385. /// </summary>
  386. /// <param name="sender"></param>
  387. /// <param name="e"></param>
  388. private void txtDlyInfo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  389. {
  390. if (e.Button.Key.Equals("normal"))
  391. {
  392. if (one == null || one.OrdLnPk == "")
  393. {
  394. MessageUtil.ShowWarning("请选择一行合同行或者新增一行合同行!");
  395. return;
  396. }
  397. frmOrderDelivery delivery = new frmOrderDelivery(_ob);
  398. delivery.ManageNo = one.OrdPk;
  399. delivery.OrderNo = one.OrdLnPk;
  400. delivery.OrderSeq = one.OrderSeq;
  401. delivery.SaleOrg = _saleOrg;
  402. delivery.ShRow = one.FinalUserDesc;
  403. delivery.NumWt = one.OrderQty.ToString();
  404. delivery.DlyTime = "";
  405. delivery.DlyAddress = "";
  406. delivery.LenUnit = one.LenUnit;
  407. //根据估算重量公式计算
  408. delivery.NumTag = Convert.ToString(OrderFunction.GetPrdctWgtNew(Convert.ToDecimal(one.OrderQty), one.OrderUnit, one.SpecCode, _ob));
  409. //单位
  410. delivery.OrderUnit = one.OrderUnit;
  411. //DataSet,也许有记录,也许为空。
  412. delivery.OrderSet = null;
  413. //产品规格代码 numTag
  414. delivery.Spec_code = one.SpecCode;
  415. //保总长
  416. delivery.Order_line_lne = 0;
  417. delivery.GetOrderDelivery += new frmOrderDelivery.GetOrderDeliveryHander(delivery_GetOrderDelivery);
  418. delivery.ShowDialog();
  419. }
  420. else if (e.Button.Key.Equals("update")) //修改加工备注(用于合同在后面流程中 发现加工备注不符合要求) 实现合同流程与加工备注确认分离
  421. {
  422. if (one.OrdLnPk == "")
  423. {
  424. MessageUtil.ShowWarning("请选择一行合同行或者新增一行合同行!");
  425. return;
  426. }
  427. if (txtDlyInfo.Text.Trim() == "")
  428. {
  429. MessageUtil.ShowWarning("请输入加工备注!");
  430. return;
  431. }
  432. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改该合同行的加工备注?") == DialogResult.No) return;
  433. CoreClientParam ccp = new CoreClientParam();
  434. ccp.IfShowErrMsg = false;
  435. ccp.ServerName = "com.steering.pss.sale.order.CoreOrderManager";
  436. ccp.MethodName = "updateOrderAddDesc";
  437. ccp.ServerParams = new object[] { txtDlyInfo.Text.Trim(), one.OrdLnPk, one.OrdPk };
  438. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  439. if (ccp != null)
  440. {
  441. if (ccp.ReturnCode == -1)
  442. {
  443. MessageUtil.ShowWarning(ccp.ReturnInfo);
  444. return;
  445. }
  446. MessageUtil.ShowTips("加工备注修改成功!");
  447. OnMyRefresh();
  448. }
  449. }
  450. }
  451. void delivery_GetOrderDelivery(DataSet ds)
  452. {
  453. string txtDly = "";
  454. for (int i = 0; i < ds.Tables.Count; i++)
  455. {
  456. if (ds.Tables[i].TableName.Equals("Main"))
  457. {
  458. for (int k = 0; k < ds.Tables[i].Rows.Count; k++)
  459. {
  460. string ordLnDlyPk = ds.Tables[i].Rows[k]["ORD_LN_DLY_PK"].ToString();
  461. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderLine.getOrderDlyTransit", new object[] { ordLnDlyPk }, this._ob);
  462. string trasLine = "";
  463. for (int n = 0; n < dt.Rows.Count; n++)
  464. {
  465. string agency = dt.Rows[n]["AGENCY_FL"].ToString();
  466. if (agency == "0" || agency == "2") //买方线路
  467. {
  468. if (agency == "0")
  469. trasLine += " 买方线路:";
  470. else
  471. {
  472. trasLine += " 买方线路(买方代办):";
  473. }
  474. if (dt.Rows[n]["TRANSIT_TYP"].ToString() != "")
  475. trasLine = trasLine + "运输方式:" + dt.Rows[n]["TRANSIT_TYP"].ToString();
  476. if (dt.Rows[n]["DESTINATION"].ToString() != "")
  477. trasLine = trasLine + " 目的地:" + dt.Rows[n]["DESTINATION"].ToString();
  478. if (dt.Rows[n]["STATION_NO"].ToString() != "")
  479. trasLine = trasLine + " 到站名称:" + dt.Rows[n]["STATION_NM"].ToString();
  480. if (dt.Rows[n]["SPCL_LN_NO"].ToString() != "")
  481. trasLine = trasLine + " 专用线名称:" + dt.Rows[n]["SPCL_LN_NM"].ToString();
  482. if (dt.Rows[n]["PORT_NO"].ToString() != "")
  483. trasLine = trasLine + " 港口/码头:" + dt.Rows[n]["PORT_DESC"].ToString();
  484. if (dt.Rows[n]["CARRIER_UNIT"].ToString() != "")
  485. trasLine = trasLine + " 承运单位:" + dt.Rows[n]["CARRIER_UNIT"].ToString();
  486. if (dt.Rows[n]["RECEIVOR"].ToString() != "")
  487. trasLine = trasLine + " 接货人:" + dt.Rows[n]["RECEIVOR"].ToString();
  488. }
  489. else
  490. {
  491. trasLine += " TPCO代办线路:";
  492. if (dt.Rows[n]["TRANSIT_TYP"].ToString() != "")
  493. trasLine = trasLine + " 运输方式:" + dt.Rows[n]["TRANSIT_TYP"].ToString();
  494. if (dt.Rows[n]["DESTINATION"].ToString() != "")
  495. trasLine = trasLine + " 目的地:" + dt.Rows[n]["DESTINATION"].ToString();
  496. if (dt.Rows[n]["STATION_NO"].ToString() != "")
  497. trasLine = trasLine + " 到站名称:" + dt.Rows[n]["STATION_NM"].ToString();
  498. if (dt.Rows[n]["SPCL_LN_NO"].ToString() != "")
  499. trasLine = trasLine + " 专用线名称:" + dt.Rows[n]["SPCL_LN_NM"].ToString();
  500. if (dt.Rows[n]["PORT_NO"].ToString() != "")
  501. trasLine = trasLine + " 港口/码头:" + dt.Rows[n]["PORT_DESC"].ToString();
  502. if (dt.Rows[n]["CARRIER_UNIT"].ToString() != "")
  503. trasLine = trasLine + " 承运单位:" + dt.Rows[n]["CARRIER_UNIT"].ToString();
  504. if (dt.Rows[n]["RECEIVOR"].ToString() != "")
  505. trasLine = trasLine + " 接货人:" + dt.Rows[n]["RECEIVOR"].ToString();
  506. }
  507. trasLine = trasLine + ";";
  508. }
  509. txtDly += "交货量:" + ds.Tables[i].Rows[k]["DELVRY_QTY"].ToString() + ";交货日期:" + ds.Tables[i].Rows[k]["DELVRY_EDATE"].ToString()
  510. + ";收货单位:" + ds.Tables[i].Rows[k]["RECEIV_NM"].ToString()
  511. + ";交货地点:" + ds.Tables[i].Rows[k]["DELVRY_ADDR"].ToString() + trasLine + "\r\n";
  512. txtDlyInfo.Text = txtDly;
  513. }
  514. }
  515. }
  516. string ordLnPk = one.OrdLnPk;
  517. int count = ServerHelper.SetData("com.steering.pss.sale.order.CoreOrderInfoUpdate.updateOrderLineDesc", new object[] { ordLnPk, txtDlyInfo.Text }, this._ob);
  518. //if (count <= 0)
  519. //{
  520. // MessageUtil.ShowWarning("确认失败,请尝试重新确认!");
  521. // return;
  522. //}
  523. OnMyRefresh();
  524. }
  525. }
  526. }