PopupOrderSpecialInfo.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660
  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.Format;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Tool;
  13. using CoreFS.SA06;
  14. using Infragistics.Win.UltraWinTree;
  15. using System.Collections;
  16. using Infragistics.Win.UltraWinGrid;
  17. using Core.StlMes.Client.Qcm;
  18. using com.steering.pss.sale.order.model;
  19. using Core.StlMes.Client.SaleOrder.Dialog;
  20. namespace Core.StlMes.Client.SaleOrder
  21. {
  22. public delegate void PopupOrderSpecialHandler(object sender, OrderSpecialInfoArgs e);
  23. public partial class PopupOrderSpecialInfo : FrmBase
  24. {
  25. private FrmOrderSpecialInfo _frmOrderSpecialInfo;
  26. public event PopupOrderSpecialHandler PopupOrderSpecialEvent;
  27. private string _psc;
  28. private string _user;
  29. private string _reviewNumber;
  30. private string _msc;
  31. //private string _dimater;
  32. //private string _height;
  33. private string _model;
  34. private string _custAlphaNo;
  35. private string _ordLnPk;
  36. private string _specCode = "";
  37. private string _specName = "";
  38. private string _ordPk;
  39. private string _userDesc = string.Empty;
  40. private string _pscDesc = string.Empty;
  41. private string _modelDesc = string.Empty;
  42. private string _useCode = "";
  43. private string closeAction;
  44. public PopupOrderSpecialInfo(string[] args, string exceptionMsg, OpeBase ob)
  45. {
  46. InitializeComponent();
  47. ExceptionHelper.RegistException();
  48. _psc = args[0];
  49. _user = args[1];
  50. _reviewNumber = args[2];
  51. _msc = args[3];
  52. //_dimater = args[4];
  53. //_height = args[5];
  54. _model = args[6];
  55. _custAlphaNo = args[7];
  56. _ordLnPk = args[8];
  57. _specCode = args[9];
  58. _specName = args[10];
  59. _ordPk = args[11];
  60. this.ob = ob;
  61. ultraStatusBar1.Panels["ExMsg"].Text = exceptionMsg;
  62. GetDesc();
  63. if (String.IsNullOrEmpty(_userDesc.ToString()) ||
  64. String.IsNullOrEmpty(_pscDesc.ToString()) ||
  65. String.IsNullOrEmpty(_modelDesc.ToString()))
  66. {
  67. MessageUtil.ShowWarning("请维护用户/产品/扣型!");
  68. return;
  69. }
  70. _frmOrderSpecialInfo = new FrmOrderSpecialInfo();
  71. DataTable dt = new DataTable();
  72. dt.Columns.AddRange(new DataColumn[]{new DataColumn("MSC"), new DataColumn("PSC"), new DataColumn("MODEL_CODE"),
  73. new DataColumn("FINAL_USER"), new DataColumn("FINAL_USER_DESC"), new DataColumn("PSC_DESC"),
  74. new DataColumn("SPEC_NAME"), new DataColumn("MODEL_DESC"), new DataColumn("CUST_ALPHA_NO"),
  75. new DataColumn("SPEC_CODE")});
  76. DataRow dr = dt.NewRow();
  77. dr["MSC"] = _msc;
  78. dr["PSC"] = _psc;
  79. dr["MODEL_CODE"] = _model;
  80. dr["FINAL_USER"] = _user;
  81. dr["FINAL_USER_DESC"] = _userDesc;
  82. dr["PSC_DESC"] = _pscDesc;
  83. dr["SPEC_NAME"] = _specName;
  84. dr["MODEL_DESC"] = _modelDesc;
  85. dr["CUST_ALPHA_NO"] = _custAlphaNo;
  86. dr["SPEC_CODE"] = _specCode;
  87. _frmOrderSpecialInfo.Dr = dr;
  88. _frmOrderSpecialInfo.FiterMsc = _msc;
  89. _frmOrderSpecialInfo.IsPopup = true;
  90. _frmOrderSpecialInfo.PopupLoad(ob);
  91. this.panel5.Controls.Add(_frmOrderSpecialInfo.SplitContainer1);
  92. this.panel5.Controls.Add(_frmOrderSpecialInfo.UltraGroupBox1);
  93. _frmOrderSpecialInfo.UltraToolbarsManager1.DockWithinContainer = this.panel2;
  94. _frmOrderSpecialInfo.UltraToolbarsManager1.Toolbars[0].Tools["评审通过"].SharedProps.Visible = true;
  95. _frmOrderSpecialInfo.UltraToolbarsManager1.Toolbars[0].Tools["评审不通过"].SharedProps.Visible = true;
  96. _frmOrderSpecialInfo.UltraToolbarsManager1.Toolbars[0].Tools["确认"].SharedProps.Visible = false;
  97. _frmOrderSpecialInfo.UltraToolbarsManager1.Toolbars[0].Tools["新增"].SharedProps.Visible = false;
  98. _frmOrderSpecialInfo.UltraToolbarsManager1.Toolbars[0].Tools["作废"].SharedProps.Visible = false;
  99. //_frmOrderSpecialInfo.UltraToolbarsManager1.Toolbars[0].Tools["修改"].SharedProps.Visible = false;
  100. _frmOrderSpecialInfo.UltraToolbarsManager1.ToolClick += new Infragistics.Win.UltraWinToolbars.ToolClickEventHandler(UltraToolbarsManager1_ToolClick);
  101. }
  102. private void UltraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  103. {
  104. if (e.Tool.Key == "评审通过")
  105. {
  106. UltraTreeNode node = _frmOrderSpecialInfo.UltraTree.ActiveNode;
  107. if (node.Key == "STANDRADKEY") return;
  108. if (node == null)
  109. {
  110. MessageUtil.ShowWarning("请选择一条记录进行评审!");
  111. return;
  112. }
  113. if (MessageUtil.ShowYesNoAndQuestion("是否确认评审通过?") == DialogResult.No) return;
  114. if (node.Tag.ToString() == "a")
  115. {
  116. if (PopupOrderSpecialEvent != null)
  117. {
  118. DataRow[] drs = _frmOrderSpecialInfo.DtMsc.Select("MSC = '" + node.Key + "'");
  119. if (drs.Length == 0) return;
  120. OrderSpecialInfoArgs e2 = new OrderSpecialInfoArgs();
  121. e2.Result = "1";
  122. e2.Msc = drs[0]["MSC"].ToString().Split(',')[0];
  123. e2.MscDesc = drs[0]["MSC_DESC"].ToString();
  124. e2.UseCode = drs[0]["USE_CODE"].ToString();
  125. e2.UseDesc = drs[0]["USE_DESC"].ToString();
  126. e2.ProductType = drs[0]["PRODUC_TYPE"].ToString();
  127. e2.CustAlphaNo = _custAlphaNo;
  128. ServerHelper.SetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.setAlphaRCust",
  129. new object[] { e2.Msc, _user, _userDesc, CoreUserInfo.UserInfo.GetUserName() }, ob);
  130. PopupOrderSpecialEvent(this, e2);
  131. }
  132. closeAction = "Ok";
  133. this.DialogResult = DialogResult.OK;
  134. return;
  135. }
  136. DataTable dtComPsc = GetComPsc(_psc);
  137. string productType = dtComPsc.Rows[0]["PRODUC_TYPE"].ToString();
  138. if (productType == "C" || productType == "D")
  139. {
  140. //ServerHelper.SetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.setCustAlphaNoState",
  141. // new object[] { _custAlphaNo, UserInfo.GetUserName()}, ob);
  142. //closeAction = "Ok";
  143. //OrderSpecialInfoArgs e2 = new OrderSpecialInfoArgs();
  144. //e2.Result = "1";
  145. //e2.Msc = "";
  146. //e2.MscDesc = "";
  147. //e2.UseCode = "";
  148. //e2.UseDesc = "";
  149. //e2.ProductType = "";
  150. //e2.CustAlphaNo = _custAlphaNo;
  151. //PopupOrderSpecialEvent(this, e2);
  152. //this.DialogResult = DialogResult.OK;
  153. //return;
  154. if (GetMscByCustAlphaNo(_psc, _custAlphaNo) == "")
  155. {
  156. DataTable dtBaseStd = GetComBaseStdByPsc();
  157. string stdCode = dtBaseStd.Rows[0]["STD_CODE"].ToString();
  158. PopupProductManage popupProductManage = new PopupProductManage(stdCode, _psc, "", ob, "Panel2");
  159. if (popupProductManage.ShowDialog() == DialogResult.OK)
  160. {
  161. _useCode = popupProductManage.AlphaCode;
  162. }
  163. else
  164. {
  165. return;
  166. }
  167. }
  168. CreateMsc(_custAlphaNo, null, productType);
  169. return;
  170. }
  171. DataTable dtMsc = null;
  172. ArrayList allData = GetAllData();
  173. object[] results = IsExistSameData(allData, _custAlphaNo, _psc);
  174. string msc = results[1].ToString();
  175. string cic = results[2].ToString();
  176. string pic = results[3].ToString();
  177. string sic = results[4].ToString();
  178. string dic = results[5].ToString();
  179. string wic = results[6].ToString();
  180. string gic = results[7].ToString();
  181. ArrayList insrtChemData = (ArrayList)results[8];
  182. ArrayList insrtPhyData = (ArrayList)results[9];
  183. ArrayList insrtSpecData = (ArrayList)results[10];
  184. ArrayList insrtDetectionData = (ArrayList)results[11];
  185. ArrayList insrtWaterData = (ArrayList)results[12];
  186. ArrayList insrtProcessData = (ArrayList)results[13];
  187. int flag = int.Parse(results[14].ToString());
  188. int insrtCnt = insrtChemData.Count + insrtPhyData.Count + insrtSpecData.Count + insrtDetectionData.Count
  189. + insrtWaterData.Count + insrtProcessData.Count;
  190. if (results[0].ToString() == "True" && insrtCnt == 0 && flag == 3)
  191. {
  192. if (GetStdRCustCnt(msc, _user) == 0)
  193. {
  194. DialogResult dlResult = MessageUtil.ShowYesNoAndQuestion(@"当前产品下存在与Alpha要求相同的一套MSC(n),
  195. 是否允许[" + _userDesc + "]使用[" + results[1].ToString() + "]?");
  196. if (dlResult == DialogResult.Yes)
  197. {
  198. InsertStdRCust(msc, _user);
  199. dtMsc = GetComMscByMsc(msc);
  200. OrderSpecialInfoArgs e2 = new OrderSpecialInfoArgs();
  201. e2.Result = "1";
  202. e2.Msc = dtMsc.Rows[0]["MSC"].ToString();
  203. e2.MscDesc = dtMsc.Rows[0]["MSC_DESC"].ToString();
  204. e2.UseCode = dtMsc.Rows[0]["USE_CODE"].ToString();
  205. e2.UseDesc = dtMsc.Rows[0]["USE_DESC"].ToString();
  206. e2.ProductType = dtMsc.Rows[0]["MSC_STYLE"].ToString();
  207. e2.CustAlphaNo = _custAlphaNo;
  208. PopupOrderSpecialEvent(this, e2);
  209. closeAction = "Ok";
  210. this.DialogResult = DialogResult.OK;
  211. }
  212. else
  213. {
  214. this.Close();
  215. }
  216. }
  217. else
  218. {
  219. dtMsc = GetComMscByMsc(msc);
  220. OrderSpecialInfoArgs e2 = new OrderSpecialInfoArgs();
  221. e2.Result = "1";
  222. e2.Msc = dtMsc.Rows[0]["MSC"].ToString();
  223. e2.MscDesc = dtMsc.Rows[0]["MSC_DESC"].ToString();
  224. e2.UseCode = dtMsc.Rows[0]["USE_CODE"].ToString();
  225. e2.UseDesc = dtMsc.Rows[0]["USE_DESC"].ToString();
  226. e2.ProductType = dtMsc.Rows[0]["MSC_STYLE"].ToString();
  227. e2.CustAlphaNo = _custAlphaNo;
  228. PopupOrderSpecialEvent(this, e2);
  229. closeAction = "Ok";
  230. this.DialogResult = DialogResult.OK;
  231. }
  232. SetPscRMscCustAlphaNo(dtMsc.Rows[0]["MSC"].ToString(), _custAlphaNo, _model, _modelDesc,
  233. cic, pic, dic, sic, wic, gic);
  234. }
  235. else
  236. {
  237. if (flag == 0)
  238. {
  239. DataTable dtBaseStd = GetComBaseStdByPsc();
  240. string stdCode = dtBaseStd.Rows[0]["STD_CODE"].ToString();
  241. PopupProductManage popupProductManage = new PopupProductManage(stdCode, _psc, "", ob, "Panel2");
  242. if (popupProductManage.ShowDialog() == DialogResult.OK)
  243. {
  244. _useCode = popupProductManage.AlphaCode;
  245. }
  246. else
  247. {
  248. return;
  249. }
  250. }
  251. else
  252. {
  253. DialogResult dlogRst = MessageUtil.ShowYesNoAndQuestion("系统检测到,Alpha码" + _custAlphaNo
  254. + "的技术要求与冶金规范" + msc + "的项目一致,是否允许合并到此冶金规范中?");
  255. if (dlogRst == System.Windows.Forms.DialogResult.No)
  256. {
  257. return;
  258. }
  259. }
  260. CreateMsc(node.Key, results, productType);
  261. }
  262. }
  263. else if (e.Tool.Key == "评审不通过")
  264. {
  265. UltraTreeNode node = _frmOrderSpecialInfo.UltraTree.ActiveNode;
  266. if (node.Key == "STANDRADKEY") return;
  267. if (node == null)
  268. {
  269. MessageUtil.ShowWarning("请选择一条记录进行评审!");
  270. return;
  271. }
  272. dlgReviewMemo dlg = new dlgReviewMemo();
  273. dlg.ReviewFlag = 0;
  274. dlg.ReviewSatus = "评审不通过";
  275. DialogResult result = dlg.ShowDialog();
  276. ArrayList list = new ArrayList();
  277. list.Add(new string[]{_ordPk, _ordLnPk});
  278. string userName = CoreUserInfo.UserInfo.GetUserName();
  279. string userDept = ClsBaseInfo.GetDepartBySectionId(CoreUserInfo.UserInfo.GetDeptid(), ob) + "-" + UserInfo.GetDepartment();
  280. if (result == DialogResult.OK)
  281. {
  282. //if (MessageUtil.ShowYesNoAndQuestion("是否确认评审不通过?") == DialogResult.No) return;
  283. SlmCustAlphaEntity custAlphaEntity = new SlmCustAlphaEntity();
  284. custAlphaEntity.CustAlphaNo = node.Key;
  285. custAlphaEntity.CreateName = CoreUserInfo.UserInfo.GetUserName();
  286. custAlphaEntity.CustAlphaSts = "F";
  287. custAlphaEntity.ReviewFRs = dlg.ReviewMemo;
  288. string strJSON = JSONFormat.Format(custAlphaEntity);
  289. ServerHelper.SetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.updateCustAlphaStateSql",
  290. new object[] { strJSON, list, userDept}, ob);
  291. this.Close();
  292. }
  293. }
  294. }
  295. private void CreateMsc(string custAlphaNo, object[] noSameData, string productType)
  296. {
  297. CreateUserAndMscParms parms = new CreateUserAndMscParms();
  298. if (_frmOrderSpecialInfo.SpecStyle == "C")
  299. {
  300. parms.SpecCode = _frmOrderSpecialInfo.SpecCode;
  301. parms.SpecName = _frmOrderSpecialInfo.SpecName;
  302. }
  303. else
  304. {
  305. parms.Dimater = _frmOrderSpecialInfo.strD;
  306. parms.Height = _frmOrderSpecialInfo.strH;
  307. }
  308. parms.Model = _model;
  309. parms.Psc = _psc;
  310. parms.UseCode = _useCode;
  311. parms.ReviewNumber = _reviewNumber;
  312. parms.User = _user;
  313. parms.CustAlphaNoChem = custAlphaNo;
  314. parms.CustAlphaNoDetection = custAlphaNo;
  315. parms.CustAlphaNoPhy = custAlphaNo;
  316. parms.CustAlphaNoProcess = custAlphaNo;
  317. parms.CustAlphaNoSpec = custAlphaNo;
  318. parms.CustAlphaNoWater = custAlphaNo;
  319. parms.CreateName = CoreUserInfo.UserInfo.GetUserName();
  320. parms.OrdLnPk = _ordLnPk;
  321. parms.CustAlphaNo = custAlphaNo;
  322. string[] strs;
  323. if (productType == "C" || productType == "D")
  324. {
  325. strs = (string[])ServerHelper.SetDataReturnObj(
  326. "com.steering.pss.sale.order.qualityDesign.QualityMsc.CreateMsc",
  327. new object[] { JSONFormat.Format(parms) }, ob);
  328. }
  329. else
  330. {
  331. strs = (string[])ServerHelper.SetDataReturnObj(
  332. "com.steering.pss.sale.order.qualityDesign.QualityMsc.createUserAndMsc",
  333. new object[] { JSONFormat.Format(parms), noSameData }, ob);
  334. }
  335. if (PopupOrderSpecialEvent != null)
  336. {
  337. OrderSpecialInfoArgs e2 = new OrderSpecialInfoArgs();
  338. e2.Result = "1";
  339. e2.Msc = strs[0];
  340. e2.MscDesc = strs[1];
  341. e2.UseCode = strs[2];
  342. e2.UseDesc = strs[3];
  343. e2.ProductType = strs[4];
  344. e2.CustAlphaNo = custAlphaNo;
  345. e2.Cic = strs[5];
  346. e2.Pic = strs[6];
  347. e2.Dic = strs[7];
  348. e2.Sic = strs[8];
  349. e2.Wic = strs[9];
  350. e2.Gic = strs[10];
  351. PopupOrderSpecialEvent(this, e2);
  352. }
  353. closeAction = "Ok";
  354. this.DialogResult = DialogResult.OK;
  355. }
  356. private string GetMscByCustAlphaNo(string psc, string custAlphaNo)
  357. {
  358. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.qualityDesign.QualityMsc.getMscByCustAlphaNo",
  359. new object[] { psc, custAlphaNo }, ob);
  360. if (dt.Rows.Count > 0)
  361. {
  362. return dt.Rows[0]["Value"].ToString();
  363. }
  364. else
  365. {
  366. return "";
  367. }
  368. }
  369. private DataRow GetSlmOrderLine(string ordLnPk)
  370. {
  371. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.getSlmOrderLineByPk",
  372. new object[] { ordLnPk }, ob);
  373. if (dt.Rows.Count > 0)
  374. {
  375. return dt.Rows[0];
  376. }
  377. else
  378. {
  379. return null;
  380. }
  381. }
  382. private ArrayList GetAllData()
  383. {
  384. ArrayList allData = new ArrayList();
  385. ArrayList allChemData = new ArrayList();
  386. ArrayList allPhyData = new ArrayList();
  387. ArrayList allSpecData = new ArrayList();
  388. ArrayList allDetectionData = new ArrayList();
  389. ArrayList allWaterData = new ArrayList();
  390. ArrayList allProcessData = new ArrayList();
  391. foreach (UltraGridRow ugr in _frmOrderSpecialInfo.UltraGrid1.Rows)
  392. {
  393. SlmCustChemObject com = GetObjectData.GetStdChemObject(ugr);
  394. allChemData.Add(JSONFormat.Format(com));
  395. }
  396. foreach (UltraGridRow ugr in _frmOrderSpecialInfo.UltraGrid2.Rows)
  397. {
  398. SlmCustPhyObject com = GetObjectData.GetSlmCustPhyData(ugr);
  399. allPhyData.Add(JSONFormat.Format(com));
  400. }
  401. foreach (UltraGridRow ugr in _frmOrderSpecialInfo.UltraGrid3.Rows)
  402. {
  403. SlmCustSpecObject com = GetObjectData.GetSlmCustSpecData(ugr);
  404. allSpecData.Add(JSONFormat.Format(com));
  405. }
  406. foreach (UltraGridRow ugr in _frmOrderSpecialInfo.UltraGrid4.Rows)
  407. {
  408. SlmCustDetectionObject com = GetObjectData.GetSlmCustDetectionData(ugr);
  409. allDetectionData.Add(JSONFormat.Format(com));
  410. }
  411. foreach (UltraGridRow ugr in _frmOrderSpecialInfo.UltraGrid5.Rows)
  412. {
  413. SlmCustWaterObject com = GetObjectData.GetSlmCustWaterData(ugr);
  414. allWaterData.Add(JSONFormat.Format(com));
  415. }
  416. foreach (UltraGridRow ugr in _frmOrderSpecialInfo.UltraGrid6.Rows)
  417. {
  418. SlmCustAlphaProObject com = GetObjectData.GetSlmCustAlphaProData(ugr);
  419. allProcessData.Add(JSONFormat.Format(com));
  420. }
  421. allData.Add(allChemData);
  422. allData.Add(allPhyData);
  423. allData.Add(allSpecData);
  424. allData.Add(allDetectionData);
  425. allData.Add(allWaterData);
  426. allData.Add(allProcessData);
  427. return allData;
  428. }
  429. private void SetPscRMscCustAlphaNo(string msc, string custAlphaNo, string modelCode, string modelDesc,
  430. string cic, string pic, string dic, string sic, string wic, string gic)
  431. {
  432. ServerHelper.SetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.setPscRMscCustAlphaNo",
  433. new object[] { msc, custAlphaNo, CoreUserInfo.UserInfo.GetUserName(), modelCode, modelDesc,
  434. cic, pic, dic, sic, wic, gic}, ob);
  435. }
  436. private void InsertStdRCust(string msc, string user)
  437. {
  438. ServerHelper.SetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.insertStdRCust",
  439. new object[] { msc, user, CoreUserInfo.UserInfo.GetUserName(), _custAlphaNo}, ob);
  440. }
  441. private int GetStdRCustCnt(string msc, string user)
  442. {
  443. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.getStdRCustCnt",
  444. new object[] {msc, user}, ob);
  445. return int.Parse(dt.Rows[0][0].ToString());
  446. }
  447. private DataTable GetComMscByPscCstAlpNo()
  448. {
  449. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.getComMscByPscCstAlpNo",
  450. new object[] { _psc, _custAlphaNo }, ob);
  451. return dt;
  452. }
  453. private DataTable GetComMscByMsc(string msc)
  454. {
  455. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.getComMscByMsc",
  456. new object[] { msc}, ob);
  457. return dt;
  458. }
  459. private DataTable GetComBaseStdByPsc()
  460. {
  461. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.getBaseStdByPsc",
  462. new object[]{ _psc }, ob);
  463. return dt;
  464. }
  465. private object[] IsExistSameData(ArrayList list, string custNo, string psc)
  466. {
  467. string strD = _frmOrderSpecialInfo.strD.TryParseDecimal() ? _frmOrderSpecialInfo.strD : "";
  468. string strH = _frmOrderSpecialInfo.strH.TryParseDecimal() ? _frmOrderSpecialInfo.strH : "";
  469. ArrayList list2 = new ArrayList();
  470. list2.AddRange(custNo, psc, _custAlphaNo, "False", strD, strH, _model,
  471. _frmOrderSpecialInfo.SpecStyle, _specCode, _specName);
  472. CoreClientParam ccp = new CoreClientParam();
  473. ccp.ServerName = "com.steering.pss.sale.order.CoreOrderSpecialInfo";
  474. ccp.MethodName = "isExistSameData";
  475. ccp.ServerParams = new object[] { list, list2 };
  476. ccp = ob.ExecuteQuery(ccp, CoreInvokeType.Internal);
  477. return (object[])ccp.ReturnObject;
  478. }
  479. private DataTable GetComPsc(string psc)
  480. {
  481. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.getComPsc",
  482. new object[] { psc }, ob);
  483. return dt;
  484. }
  485. private void GetDesc()
  486. {
  487. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.getDesc",
  488. new object[] { _user, _psc, _model }, ob);
  489. foreach (DataRow dr in dt.Rows)
  490. {
  491. if (dr[1].ToString() == "用户")
  492. {
  493. _userDesc = dr[0].ToString();
  494. }
  495. else if (dr[1].ToString() == "产品")
  496. {
  497. _pscDesc = dr[0].ToString();
  498. }
  499. else if (dr[1].ToString() == "扣型")
  500. {
  501. _modelDesc = dr[0].ToString();
  502. }
  503. }
  504. }
  505. private string[] QueryUnitCodeByPsc(string psc)
  506. {
  507. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderSpecialInfo.queryUnitCodeByPsc",
  508. new object[] { psc }, ob);
  509. string[] strs = new string[] { "", "" };
  510. if (dt.Rows.Count > 0)
  511. {
  512. strs[0] = dt.Rows[0]["UNIT_CODE"].ToString();
  513. strs[1] = dt.Rows[0]["DEPARTMENT_CODE"].ToString();
  514. }
  515. return strs;
  516. }
  517. private void PopupOrderSpecialInfo_FormClosing(object sender, FormClosingEventArgs e)
  518. {
  519. if (PopupOrderSpecialEvent != null && closeAction == "")
  520. {
  521. OrderSpecialInfoArgs e2 = new OrderSpecialInfoArgs();
  522. e2.Result = "0";
  523. PopupOrderSpecialEvent(this, e2);
  524. }
  525. }
  526. private void PopupOrderSpecialInfo_Load(object sender, EventArgs e)
  527. {
  528. }
  529. }
  530. public class OrderSpecialInfoArgs : EventArgs
  531. {
  532. private string _result = "";
  533. public string Result
  534. {
  535. get { return _result; }
  536. set { _result = value; }
  537. }
  538. private string _msc = "";
  539. public string Msc
  540. {
  541. get { return _msc; }
  542. set { _msc = value; }
  543. }
  544. private string _mscDesc = "";
  545. public string MscDesc
  546. {
  547. get { return _mscDesc; }
  548. set { _mscDesc = value; }
  549. }
  550. private string _useCode = "";
  551. public string UseCode
  552. {
  553. get { return _useCode; }
  554. set { _useCode = value; }
  555. }
  556. private string _useDesc = "";
  557. public string UseDesc
  558. {
  559. get { return _useDesc; }
  560. set { _useDesc = value; }
  561. }
  562. private string _productType = "";
  563. public string ProductType
  564. {
  565. get { return _productType; }
  566. set { _productType = value; }
  567. }
  568. private string _custAlphaNo = "";
  569. public string CustAlphaNo
  570. {
  571. get { return _custAlphaNo; }
  572. set { _custAlphaNo = value; }
  573. }
  574. private string _cic = "";
  575. public string Cic
  576. {
  577. get { return _cic; }
  578. set { _cic = value; }
  579. }
  580. private string _pic = "";
  581. public string Pic
  582. {
  583. get { return _pic; }
  584. set { _pic = value; }
  585. }
  586. private string _wic = "";
  587. public string Wic
  588. {
  589. get { return _wic; }
  590. set { _wic = value; }
  591. }
  592. private string _gic = "";
  593. public string Gic
  594. {
  595. get { return _gic; }
  596. set { _gic = value; }
  597. }
  598. private string _dic = "";
  599. public string Dic
  600. {
  601. get { return _dic; }
  602. set { _dic = value; }
  603. }
  604. private string _sic = "";
  605. public string Sic
  606. {
  607. get { return _sic; }
  608. set { _sic = value; }
  609. }
  610. }
  611. }