FrmCheckConsignAdd.cs 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633
  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 Infragistics.Win.UltraWinGrid;
  11. using System.Collections;
  12. using Core.Mes.Client.Comm.Tool;
  13. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  14. {
  15. public partial class FrmCheckConsignAdd : FrmBase
  16. {
  17. //private DataTable m_dtSelectPhyMax;//已选择的大项
  18. //public DataTable DtSelectPhyMax
  19. //{
  20. // get { return m_dtSelectPhyMax; }
  21. // set { m_dtSelectPhyMax = value; }
  22. //}
  23. private string letter = "";
  24. private string[] plineCodes = { };
  25. //private string checkNo = "";
  26. private DataTable m_dtSelectPhySampleCode;//选择的取样码
  27. public DataTable DtSelectPhySampleCode
  28. {
  29. get { return m_dtSelectPhySampleCode; }
  30. set { m_dtSelectPhySampleCode = value; }
  31. }
  32. private DataTable m_dtSelectPhyMin;//已选择的小项
  33. public DataTable DtSelectPhyMin
  34. {
  35. get { return m_dtSelectPhyMin; }
  36. set { m_dtSelectPhyMin = value; }
  37. }
  38. private DataTable m_dtSelectPhyR;//已选择的方向温度尺寸
  39. public DataTable DtSelectPhyR
  40. {
  41. get { return m_dtSelectPhyR; }
  42. set { m_dtSelectPhyR = value; }
  43. }
  44. public FrmCheckConsignAdd()
  45. {
  46. InitializeComponent();
  47. }
  48. protected override void OnLoad(EventArgs e)
  49. {
  50. base.OnLoad(e);
  51. publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  52. publicUltraGridChemDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  53. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
  54. }
  55. private void FrmCheckConsignAdd_Load(object sender, EventArgs e)
  56. {
  57. InitColumns();
  58. InitBase();
  59. }
  60. //加载基础信息
  61. private void InitBase()
  62. {
  63. PublicPipeAndOutdec.InitComboEditor(ultraSTEEL_NO, "com.steering.lims.data.pipe.FrmCheckConsignAdd.queryGrade", "GRADECODE", this.ob, false);//钢种
  64. PublicPipeAndOutdec.InitComboEditor(ultraSTEEL_GRADE, "com.steering.lims.data.pipe.FrmCheckConsignAdd.querySteel", "STEELCODE", this.ob, false);//钢级
  65. PublicPipeAndOutdec.InitComboEditor(ultraPRODUCT_STD, "com.steering.lims.data.pipe.FrmCheckConsignAdd.queryStd", "STD_CODE", this.ob, false);//产品标准
  66. PublicPipeAndOutdec.InitComboEditor(ultraDIMATER, "com.steering.lims.data.pipe.FrmCheckConsignAdd.queryDimater", "SPEC_CODE", this.ob, false);//外径
  67. PublicPipeAndOutdec.InitComboEditor(ultraHEIGHT, "com.steering.lims.data.pipe.FrmCheckConsignAdd.queryHeight", "SPEC_CODE", this.ob, false);//壁厚
  68. }
  69. private void InitColumns()
  70. {
  71. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(outdecUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  72. publicUltraGridDetail1.UltraGrid1.CellChange += new CellEventHandler(UltraGrid1_CellChange);
  73. string[] arrColumnsBase = new string[] { "CHECK_NO", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "SPEC_REQ", "FLAG", "FLAG_DESC", "REMARK", "PLINE_CODE", "CRAFT_SOURCE", "LOT_NO", "CRAFT_PATH", "CRAFT_FILE_NO" };
  74. string[] arrCaptionBase = new string[] { "检验编号", "炉号", "钢级", "钢号", "技术标准", "合同号", "外径", "壁厚", "委托单位", "委托人", "委托时间", "是否监制", "特殊要求", "标志位", "标志位", "备注", "产线", "委托类型", "生产批号", "工艺文件路径", "工艺文件号" };
  75. publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase);
  76. publicUltraGridBase1.setColumnShowOrHidden(new string[] { "CHECK_NO" }, true);
  77. publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列
  78. string[] arrColumns = new string[] { "CHK", "SAMPLE_NO", "HX", "ONH" };//"FLAG",
  79. string[] arrCaption = new string[] { "选择", "样管号", "化学", "ONH" };//"试样状态",
  80. publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
  81. //publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "FLAG" }, false);//不需要显示的行
  82. publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.TemplateOnBottom;
  83. //加载产线
  84. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode", new object[] { plineCodes }, ob);
  85. if (dt != null && dt.Rows.Count > 0)
  86. {
  87. PPLINE_CODE.DataSource = dt;
  88. PPLINE_CODE.ValueMember = "PLINE_CODE";
  89. PPLINE_CODE.DisplayMember = "PLINE_NAME";
  90. }
  91. }
  92. void UltraGrid1_CellChange(object sender, CellEventArgs e)
  93. {
  94. if ((e.Cell.Column.Key.Equals("HX") || e.Cell.Column.Key.Equals("ONH")) && e.Cell.Text.Trim() != "" && publicUltraGridChemDetail1.DataTable.Select("SAMPLE_NO = '" + e.Cell.Row.Cells["SAMPLE_NO"].Text.Trim() + "'").Length == 0)
  95. {
  96. DataRow dr = publicUltraGridChemDetail1.DataTable.NewRow();
  97. dr["SAMPLE_NO"] = e.Cell.Row.Cells["SAMPLE_NO"].Text.Trim();
  98. publicUltraGridChemDetail1.DataTable.Rows.Add(dr);
  99. }
  100. else if ((e.Cell.Column.Key.Equals("HX") || e.Cell.Column.Key.Equals("ONH")) && e.Cell.Text.Trim() == "")
  101. {
  102. foreach (DataRow dr in publicUltraGridChemDetail1.DataTable.Rows)
  103. {
  104. if (dr["SAMPLE_NO"].ToString() == e.Cell.Row.Cells["SAMPLE_NO"].Text.Trim())
  105. {
  106. publicUltraGridChemDetail1.DataTable.Rows.Remove(dr);
  107. return;
  108. }
  109. }
  110. }
  111. }
  112. /// <summary>
  113. /// 重写基类方法
  114. /// </summary>
  115. /// <param name="sender"></param>
  116. /// <param name="ToolbarKey"></param>
  117. public override void ToolBar_Click(object sender, string ToolbarKey)
  118. {
  119. //新增、修改修约值、审核、删除、退出
  120. switch (ToolbarKey)
  121. {
  122. case "Query":
  123. QueryCheckConsignBase();
  124. break;
  125. case "Add":
  126. AddCheckConsign();
  127. break;
  128. case "Update":
  129. UpdateCheckConsign();
  130. break;
  131. case "Clear":
  132. if (MessageUtil.ShowYesNoAndQuestion("是否确认清空?") == DialogResult.Yes)
  133. {
  134. ClearCheckConsign();
  135. MessageUtil.ShowTips("清空成功!");
  136. }
  137. break;
  138. case "Delete":
  139. DeleteCheckConsign();
  140. break;
  141. case "Print":
  142. printTrust();
  143. break;
  144. case "PrintLable":
  145. printLable();
  146. break;
  147. case "Close":
  148. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  149. {
  150. this.Close();
  151. }
  152. break;
  153. }
  154. }
  155. //查询检验委托基本信息
  156. /// <summary>
  157. /// 查询检验委托基本信息
  158. /// </summary>
  159. private void QueryCheckConsignBase()
  160. {
  161. try
  162. {
  163. //PublicPipeBase
  164. ArrayList arrayList = new ArrayList();
  165. arrayList = pipeQueryBase1.GetQueryInfo("012");
  166. arrayList.Add(plineCodes);
  167. publicUltraGridBase1.QueryCheckConsignBase("pipe.FrmCheckConsignAdd", arrayList, this.ob);
  168. if (publicUltraGridBase1.Ug.Rows.Count == 0)
  169. {
  170. ClearCheckConsign();
  171. }
  172. }
  173. catch (Exception e)
  174. {
  175. MessageUtil.ShowWarning(e.Message);
  176. return;
  177. }
  178. }
  179. void outdecUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  180. {
  181. try
  182. {
  183. this.Cursor = Cursors.WaitCursor;
  184. ClearCheckConsign();
  185. ultraCRAFT_PATH.DataSource = null;
  186. PublicPipeAndOutdec.ShowBaseInfo(publicUltraGridBase1.Ur, panel4);
  187. QueryCheckConsignDetail();
  188. QueryCheckConsignChemDetail();
  189. //赋值给全局变量
  190. QueryCheckConsignPhyDetail("pipe.FrmCheckConsignAdd");//对于已经生成的委托单查询大项小项信息
  191. }
  192. finally
  193. {
  194. this.Cursor = Cursors.Default;
  195. }
  196. }
  197. //查询检验委托明细信息
  198. /// <summary>
  199. /// 查询检验委托明细信息
  200. /// </summary>
  201. private void QueryCheckConsignDetail()
  202. {
  203. try
  204. {
  205. ArrayList al = new ArrayList();
  206. al.Add("");
  207. al.Add(publicUltraGridBase1.Ug.ActiveRow.Cells["CHECK_NO"].Value.ToString());
  208. //al.Add(checkNo);
  209. publicUltraGridDetail1.QueryCheckConsignDetail("pipe.PublicPipeBase", al, this.ob, 4);
  210. //RefreshAutoSize();//自适应
  211. //if (publicUltraGridDetail1.DataTable != null)
  212. //{
  213. // txtCheckNo.Text = publicUltraGridDetail1.DataTable.Rows.Count.ToString();
  214. //}
  215. }
  216. catch (Exception ex)
  217. {
  218. MessageUtil.ShowWarning(ex.Message);
  219. return;
  220. }
  221. }
  222. //查询检验委托化学明细信息
  223. private void QueryCheckConsignChemDetail()
  224. {
  225. try
  226. {
  227. ArrayList al = new ArrayList();
  228. al.Add("");
  229. al.Add(publicUltraGridBase1.Ug.ActiveRow.Cells["CHECK_NO"].Value.ToString());
  230. //al.Add(checkNo);
  231. publicUltraGridChemDetail1.QueryCheckConsignChemDetail("pipe.PublicPipeBase", al, this.ob);
  232. //RefreshAutoSize();//自适应
  233. }
  234. catch (Exception ex)
  235. {
  236. MessageUtil.ShowWarning(ex.Message);
  237. return;
  238. }
  239. }
  240. //查询检验委托基本信息
  241. /// <summary>
  242. /// 查询检验委托基本信息
  243. /// </summary>
  244. /// <param name="path"></param>
  245. private void QueryCheckConsignPhyDetail(string path)
  246. {
  247. try
  248. {
  249. ArrayList arrayList = new ArrayList();
  250. arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text);
  251. //DataTable dtMax = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignDetail",
  252. // new Object[] { arrayList }, ob);
  253. //if (dtMax != null)
  254. //{
  255. // m_dtSelectPhyMax = dtMax.Copy();
  256. //}
  257. DataTable dtSampleCode = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignPhyDetail_SampleCode",
  258. new Object[] { arrayList }, ob);
  259. if (dtSampleCode != null)
  260. {
  261. m_dtSelectPhySampleCode = dtSampleCode.Copy();
  262. }
  263. DataTable dtMin = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignPhyDetail",
  264. new Object[] { arrayList }, ob);
  265. if (dtMin != null)
  266. {
  267. m_dtSelectPhyMin = dtMin.Copy();
  268. }
  269. DataTable dtR = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignPhyDetail_R",
  270. new Object[] { arrayList }, ob);
  271. if (dtR != null)
  272. {
  273. m_dtSelectPhyR = dtR.Copy();
  274. }
  275. }
  276. catch (Exception e)
  277. {
  278. MessageUtil.ShowWarning(e.Message);
  279. return;
  280. }
  281. }
  282. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  283. {
  284. switch (e.Tool.Key.ToString())
  285. {
  286. case "AddPhy":
  287. AddPhyItems();
  288. break;
  289. }
  290. }
  291. //增加理化检验项目
  292. /// <summary>
  293. /// 增加理化检验项目
  294. /// </summary>
  295. private void AddPhyItems()
  296. {
  297. //20160704
  298. FrmBaseSelectItems _selectItems = new FrmBaseSelectItems(this.ob);//0810
  299. //_selectItems.DtSelectPhyMax = m_dtSelectPhyMax;
  300. _selectItems.DtSelectPhySampleCode = m_dtSelectPhySampleCode;//20160522
  301. _selectItems.DtSelectPhyMin = m_dtSelectPhyMin;
  302. _selectItems.DtSelectPhyR = m_dtSelectPhyR;
  303. _selectItems.ShowDialog();
  304. //m_dtSelectPhyMax = _selectItems.DtSelectPhyMax;//接受FrmSelectItems参数
  305. m_dtSelectPhySampleCode = _selectItems.DtSelectPhySampleCode;
  306. m_dtSelectPhyMin = _selectItems.DtSelectPhyMin;
  307. m_dtSelectPhyR = _selectItems.DtSelectPhyR;
  308. publicUltraGridDetail1.AddColumns(4, m_dtSelectPhySampleCode, publicUltraGridDetail1.DataTable);//把选中的大项增加到publicUltraGridDetail1.DataTable
  309. }
  310. //增加检验委托
  311. /// <summary>
  312. /// 增加检验委托
  313. /// </summary>
  314. private void AddCheckConsign()
  315. {
  316. try
  317. {
  318. if (txtCHECK_NO.Text.Trim() == "")
  319. {
  320. MessageUtil.ShowWarning("检验编号不能为空!");
  321. return;
  322. }
  323. if (ultraCRAFT_SOURCE.Value.ToString() == "7")
  324. {
  325. if (txtHEAT_NO.Text.ToString().Trim() == "")
  326. {
  327. MessageUtil.ShowTips("炉号不能为空!");
  328. return;
  329. }
  330. if (txtBATCH_NO.Text.ToString().Trim() == "")
  331. {
  332. MessageUtil.ShowTips("性能批号不能为空!");
  333. return;
  334. }
  335. if (ultraCRAFT_FILE_NO.Text.ToString().Trim() == "")
  336. {
  337. MessageUtil.ShowTips("工艺文件不能为空!");
  338. return;
  339. }
  340. if (ultraCRAFT_PATH.Text.ToString().Trim() == "")
  341. {
  342. MessageUtil.ShowTips("工艺文件路径不能为空!");
  343. return;
  344. }
  345. }
  346. if (ultraCRAFT_SOURCE.Value.ToString() == "6")
  347. {
  348. AddCheckConsignHTT();
  349. }
  350. else
  351. {
  352. if (PPLINE_CODE.Text.Trim() == "")
  353. {
  354. MessageUtil.ShowTips("产线不能为空!");
  355. return;
  356. }
  357. string strAddChem = isChem();
  358. if (strAddChem != "")
  359. {
  360. MessageUtil.ShowWarning(strAddChem);
  361. return;
  362. }
  363. //if (m_dtSelectPhyMax == null || m_dtSelectPhyMin == null || m_dtSelectPhyR == null)
  364. //{
  365. // MessageUtil.ShowWarning("请选择合适的检验项目!");
  366. // return;
  367. //}
  368. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  369. {
  370. //string strCHECK_NO = checkNo;
  371. string strCHECK_NO = txtCHECK_NO.Text.Trim();//检验委托编号
  372. string strBATCH_NO = txtBATCH_NO.Text.Trim();//性能批号
  373. string SUPPLY_UNIT_CODE = "";
  374. string SUPPLY_UNIT = "";
  375. DataTable dts = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode3", new Object[] { PPLINE_CODE.Value.ToString().Substring(0, 4) }, ob);
  376. if (dts.Rows.Count > 0)
  377. {
  378. SUPPLY_UNIT_CODE = dts.Rows[0]["SUPPLY_UNIT_CODE"].ToString();
  379. SUPPLY_UNIT = dts.Rows[0]["SUPPLY_UNIT"].ToString();
  380. }
  381. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  382. ArrayList alBase = new ArrayList();//基础表list
  383. ArrayList alDetail = new ArrayList();//检验信息详细表list
  384. ArrayList alPhyDetail = new ArrayList();//理化信息list
  385. ArrayList alChemDetail = new ArrayList();//化学信息list
  386. ArrayList alBaseParams = new ArrayList();//基础表参数list
  387. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  388. ArrayList alPhyDetailParams = new ArrayList();//理化信息参数list
  389. ArrayList alChemDetailParams = new ArrayList();//化学信息参数list
  390. alBase.Add(GetCheckConsignBase());//增加基础表参数
  391. if (publicUltraGridDetail1.DataTable.Rows.Count > 0)
  392. {
  393. publicUltraGridDetail1.Ug.UpdateData();
  394. ArrayList al = publicUltraGridChemDetail1.GetCheckChem();
  395. bool isHaveChem = false;//判断是否有化学元素
  396. int i = 0;
  397. foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
  398. {
  399. isHaveChem = false;
  400. string strSAMPLE_NO = dr["SAMPLE_NO"].ToString().Trim();
  401. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.querySampleNo", new Object[] { strSAMPLE_NO }, ob);
  402. if (dt.Rows.Count > 0)
  403. {
  404. if (!dt.Rows[0][0].Equals("0"))
  405. {
  406. MessageUtil.ShowTips("试样号:" + strSAMPLE_NO + "已存在,请换一个试样号!");
  407. return;
  408. }
  409. }
  410. if (dr["CHK"].ToString() == "True" && strSAMPLE_NO != "")
  411. {
  412. foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns)
  413. {
  414. if (dc.ColumnName != "CHK" && dc.ColumnName != "SAMPLE_NO" && dr[dc.ColumnName].ToString().Trim() != "")//列不为SAMPLE_NO才增加
  415. {
  416. string strPHY_CODE_MAX = dc.ColumnName;
  417. string strPHY_NAME_MAX = dc.Caption.Trim();
  418. string strSAMPLE_COUNT = dr[strPHY_CODE_MAX].ToString().Trim();
  419. alDetailParams = new ArrayList();//增加明细表参数
  420. alDetailParams.Add(strCHECK_NO);
  421. alDetailParams.Add(strSAMPLE_NO);
  422. alDetailParams.Add(strBATCH_NO);
  423. alDetailParams.Add(strPHY_CODE_MAX);
  424. if (strPHY_CODE_MAX == "HX")
  425. {
  426. alDetailParams.Add(((ArrayList)al[i])[0]);
  427. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  428. {
  429. alDetailParams.Add(getDeptID("002001007010"));
  430. }
  431. else
  432. {
  433. alDetailParams.Add("002001007010");
  434. }
  435. isHaveChem = true;
  436. }
  437. else if (strPHY_CODE_MAX == "ONH")
  438. {
  439. alDetailParams.Add(((ArrayList)al[i])[1]);
  440. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  441. {
  442. alDetailParams.Add(getDeptID("002001007010"));
  443. }
  444. else
  445. {
  446. alDetailParams.Add("002001007010");
  447. }
  448. isHaveChem = true;
  449. }
  450. else if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0)//非金属夹杂物、晶粒度、组织都归物理实验室
  451. {
  452. alDetailParams.Add(strPHY_NAME_MAX);
  453. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  454. {
  455. alDetailParams.Add(getDeptID("002001007015"));
  456. }
  457. else
  458. {
  459. alDetailParams.Add("002001007015");
  460. }
  461. }
  462. else
  463. {
  464. alDetailParams.Add(strPHY_NAME_MAX);
  465. if (m_dtSelectPhySampleCode != null && m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'").Length > 0)
  466. {
  467. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  468. {
  469. alDetailParams.Add(getDeptID(m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'")[0]["DEPT_ID"].ToString()));
  470. }
  471. else
  472. {
  473. alDetailParams.Add(m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'")[0]["DEPT_ID"].ToString());
  474. }
  475. }
  476. else
  477. {
  478. alDetailParams.Add("");
  479. }
  480. }
  481. alDetailParams.Add(strSAMPLE_COUNT);
  482. DataRow[] arrAddRDetail = new DataRow[] { };
  483. if (m_dtSelectPhyR != null)
  484. {
  485. arrAddRDetail = m_dtSelectPhyR.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的方向温度尺寸
  486. }
  487. if (arrAddRDetail.Length > 0)
  488. {
  489. alDetailParams.Add(arrAddRDetail[0]["ITEM_NAME_F"].ToString());//方向描述
  490. alDetailParams.Add(arrAddRDetail[0]["ITEM_NAME_C"].ToString());//尺寸描述
  491. }
  492. else
  493. {
  494. alDetailParams.Add("");
  495. alDetailParams.Add("");
  496. }
  497. alDetail.Add(alDetailParams);//增加明细表参数List
  498. //201508.05HC 修改
  499. //增加理化明细信息参数list 没选择则不新增
  500. if (m_dtSelectPhySampleCode != null && m_dtSelectPhyMin != null && m_dtSelectPhyR != null)
  501. {
  502. DataRow[] arrAddMin = m_dtSelectPhyMin.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的小项
  503. foreach (DataRow drMin in arrAddMin)
  504. {
  505. //' AND PHY_CODE = '" + drMin["PHY_CODE"].ToString() + "'
  506. DataRow[] arrAddR = m_dtSelectPhyR.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的方向温度尺寸
  507. if (arrAddR.Length == 0)
  508. {
  509. alPhyDetailParams = new ArrayList();
  510. alPhyDetailParams.Add(strCHECK_NO);
  511. alPhyDetailParams.Add(strSAMPLE_NO);
  512. alPhyDetailParams.Add(strBATCH_NO);
  513. alPhyDetailParams.Add(strPHY_CODE_MAX);//大项代码
  514. alPhyDetailParams.Add(strPHY_NAME_MAX);//大项描述
  515. if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0)
  516. {
  517. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  518. {
  519. alPhyDetailParams.Add(getDeptID("002001007015"));
  520. }
  521. else
  522. {
  523. alPhyDetailParams.Add("002001007015");
  524. }
  525. //alPhyDetailParams.Add("002001007015");//部门
  526. }
  527. else
  528. {
  529. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  530. {
  531. alPhyDetailParams.Add(getDeptID(drMin["DEPT_ID"].ToString()));//部门
  532. }
  533. else
  534. {
  535. alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门
  536. }
  537. }
  538. alPhyDetailParams.Add(drMin["PHY_CODE_MIN"].ToString());//试样组
  539. alPhyDetailParams.Add(drMin["PHY_NAME_MIN"].ToString());//试样组
  540. alPhyDetailParams.Add(drMin["PHY_CODE"].ToString());//检验项代码
  541. alPhyDetailParams.Add(drMin["PHY_NAME"].ToString());//检验项描述
  542. alPhyDetailParams.Add(drMin["PHY_UNIT"].ToString());//值单位
  543. alPhyDetailParams.Add("");//方向代码
  544. alPhyDetailParams.Add("");//方向描述
  545. alPhyDetailParams.Add("");//温度代码
  546. alPhyDetailParams.Add("");//温度描述
  547. alPhyDetailParams.Add("");//尺寸代码
  548. alPhyDetailParams.Add("");//尺寸描述
  549. alPhyDetail.Add(alPhyDetailParams);
  550. }
  551. else
  552. {
  553. foreach (DataRow drR in arrAddR)
  554. {
  555. alPhyDetailParams = new ArrayList();
  556. alPhyDetailParams.Add(strCHECK_NO);
  557. alPhyDetailParams.Add(strSAMPLE_NO);
  558. alPhyDetailParams.Add(strBATCH_NO);
  559. alPhyDetailParams.Add(strPHY_CODE_MAX);//大项代码
  560. alPhyDetailParams.Add(strPHY_NAME_MAX);//大项描述
  561. if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0)
  562. {
  563. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  564. {
  565. alPhyDetailParams.Add(getDeptID("002001007015"));
  566. }
  567. else
  568. {
  569. alPhyDetailParams.Add("002001007015");
  570. }
  571. //alPhyDetailParams.Add("002001007015");//部门
  572. }
  573. else
  574. {
  575. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  576. {
  577. alPhyDetailParams.Add(getDeptID(drMin["DEPT_ID"].ToString()));//部门
  578. }
  579. else
  580. {
  581. alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门
  582. }
  583. //alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门
  584. }
  585. alPhyDetailParams.Add(drMin["PHY_CODE_MIN"].ToString());//试样组
  586. alPhyDetailParams.Add(drMin["PHY_NAME_MIN"].ToString());//试样组
  587. alPhyDetailParams.Add(drMin["PHY_CODE"].ToString());//检验项代码
  588. alPhyDetailParams.Add(drMin["PHY_NAME"].ToString());//检验项描述
  589. alPhyDetailParams.Add(drMin["PHY_UNIT"].ToString());//值单位
  590. alPhyDetailParams.Add(drR["ITEM_CODE_F"].ToString());//方向代码
  591. alPhyDetailParams.Add(drR["ITEM_NAME_F"].ToString());//方向描述
  592. alPhyDetailParams.Add(drR["ITEM_CODE_W"].ToString());//温度代码
  593. alPhyDetailParams.Add(drR["ITEM_NAME_W"].ToString());//温度描述
  594. alPhyDetailParams.Add(drR["ITEM_CODE_C"].ToString());//尺寸代码
  595. alPhyDetailParams.Add(drR["ITEM_NAME_C"].ToString());//尺寸描述
  596. alPhyDetail.Add(alPhyDetailParams);
  597. }
  598. }
  599. }
  600. }
  601. }
  602. }
  603. }
  604. if (isHaveChem)
  605. {
  606. i++;
  607. }
  608. }
  609. }
  610. if (publicUltraGridChemDetail1.Ug.Rows.Count > 0)
  611. {
  612. publicUltraGridChemDetail1.Ug.UpdateData();
  613. foreach (DataRow dr in publicUltraGridChemDetail1.DataTable.Rows)
  614. {
  615. foreach (DataColumn dc in publicUltraGridChemDetail1.DataTable.Columns)
  616. {
  617. string strCHEM_NAME = dc.Caption;
  618. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.querySampleNoHX", new Object[] { dr["SAMPLE_NO"].ToString() }, ob);
  619. if (dt.Rows.Count > 0)
  620. {
  621. if (!dt.Rows[0][0].Equals("0"))
  622. {
  623. MessageUtil.ShowTips("试样号:" + dr["SAMPLE_NO"].ToString() + "已存在,请换一个试样号!");
  624. return;
  625. }
  626. }
  627. if (strCHEM_NAME != "样管号" && dr["ANA_" + strCHEM_NAME.ToUpper()].ToString() == "√")
  628. {
  629. alChemDetailParams = new ArrayList();//增加化学明细表参数
  630. alChemDetailParams.Add(strCHECK_NO);
  631. alChemDetailParams.Add(dr["SAMPLE_NO"].ToString());
  632. alChemDetailParams.Add(strBATCH_NO);
  633. alChemDetailParams.Add(strCHEM_NAME);
  634. alChemDetailParams.Add(strCHEM_NAME);
  635. alChemDetail.Add(alChemDetailParams);
  636. }
  637. }
  638. }
  639. }
  640. alAll.Add(alBase);
  641. //alAll.Add(alJg);
  642. alAll.Add(alDetail);
  643. alAll.Add(alPhyDetail);
  644. alAll.Add(alChemDetail);
  645. PublicServer.SetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.AddCheckConsign",
  646. new Object[] { strCHECK_NO, alAll }, this.ob);
  647. //生产补样
  648. if (ultraCRAFT_SOURCE.Value.ToString() == "7")
  649. {
  650. //ultraCRAFT_FILE_NO.Text
  651. AddCheckConsignBY(alDetail);
  652. }
  653. else
  654. {
  655. MessageUtil.ShowTips("新增成功!");
  656. }
  657. }
  658. }
  659. QueryCheckConsignBase();
  660. }
  661. catch (Exception e)
  662. {
  663. MessageUtil.ShowWarning(e.Message);
  664. return;
  665. }
  666. }
  667. //判断化学录入是否符合规则
  668. /// <summary>
  669. /// 判断化学录入是否符合规则
  670. /// </summary>
  671. /// <returns></returns>
  672. private string isChem()
  673. {
  674. publicUltraGridDetail1.Ug.UpdateData();
  675. if (publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns.Exists("SAMPLE_NO") && publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns.Exists("CHK"))
  676. {
  677. bool isHaveItems = false;
  678. string strTemp = "";
  679. foreach (UltraGridRow ur in publicUltraGridDetail1.Ug.Rows)
  680. {
  681. if (ur.Cells["CHK"].Text.Trim() == "True")
  682. {
  683. isHaveItems = false;
  684. if (ur.Cells["SAMPLE_NO"].Text.Trim() == "")
  685. {
  686. return "试样号不能为空!";
  687. }
  688. else
  689. {
  690. foreach (UltraGridColumn uc in publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns)
  691. {
  692. if (uc.Key != "CHK" && uc.Key != "SAMPLE_NO")
  693. {
  694. if (ur.Cells[uc.Key].Text.Trim() != "")
  695. {
  696. isHaveItems = true;
  697. }
  698. }
  699. }
  700. if (isHaveItems == false)
  701. {
  702. return "试样号" + ur.Cells["SAMPLE_NO"].Text.Trim() + "没有选择检验项目!";
  703. }
  704. if (strTemp == ur.Cells["SAMPLE_NO"].Text.Trim())
  705. {
  706. return "存在相同的试样号请重新输入!";
  707. }
  708. else
  709. {
  710. strTemp = ur.Cells["SAMPLE_NO"].Text.Trim();
  711. }
  712. }
  713. }
  714. }
  715. if (isHaveItems == false)
  716. {
  717. return "请勾选至少一条试样号信息!";
  718. }
  719. }
  720. string strFlag = "";//存放有化学元素的样管号
  721. string strType = "";//存放化学元素类型标示
  722. //publicUltraGridDetail1.Ug.UpdateData();
  723. foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
  724. {
  725. bool IsHaveChemCol = false;
  726. bool IsHaveONHCol = false;
  727. //bool IsNull = false;
  728. foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns)
  729. {
  730. if (dc.ColumnName == "HX" && dr["HX"].ToString() != "")
  731. {
  732. IsHaveChemCol = true;
  733. }
  734. if (dc.ColumnName == "ONH" && dr["ONH"].ToString() != "")
  735. {
  736. IsHaveONHCol = true;
  737. }
  738. }
  739. if (IsHaveChemCol == true && IsHaveONHCol == true)
  740. {
  741. strFlag += dr["SAMPLE_NO"].ToString() + " ";
  742. strType += "ALL" + " ";
  743. }
  744. else if (IsHaveChemCol == true && IsHaveONHCol == false)
  745. {
  746. strFlag += dr["SAMPLE_NO"].ToString() + " ";
  747. strType += "HX" + " ";
  748. }
  749. else if (IsHaveChemCol == false && IsHaveONHCol == true)
  750. {
  751. strFlag += dr["SAMPLE_NO"].ToString() + " ";
  752. strType += "ONH" + " ";
  753. }
  754. }
  755. if (strFlag == "")
  756. {
  757. return "";
  758. }
  759. else
  760. {
  761. string[] arrFlag = strFlag.Trim().Split(' ');
  762. string[] arrType = strType.Trim().Split(' ');
  763. bool isHaveChem;
  764. bool isHaveONH;
  765. publicUltraGridChemDetail1.Ug.UpdateData();
  766. foreach (DataRow dr in publicUltraGridChemDetail1.DataTable.Rows)
  767. {
  768. isHaveChem = false;
  769. isHaveONH = false;
  770. string strSAMPLE_NO = dr["SAMPLE_NO"].ToString();
  771. if (strFlag.IndexOf(strSAMPLE_NO) < 0)
  772. {
  773. return "化学元素选择输入了不正确的样管号!";
  774. }
  775. for (int i = 0; i < arrFlag.Length; i++)
  776. {
  777. if (arrFlag[i] == strSAMPLE_NO)
  778. {
  779. if (dr["ANA_O"].ToString() == "√" || dr["ANA_N"].ToString() == "√" || dr["ANA_H"].ToString() == "√")
  780. {
  781. isHaveONH = true;
  782. }
  783. foreach (string strChem in PublicPipeAndOutdec.chemMin.Split(' '))
  784. {
  785. if ("ONH".IndexOf(strChem) < 0 && dr["ANA_" + strChem.ToUpper()].ToString() == "√")
  786. {
  787. isHaveChem = true;
  788. }
  789. }
  790. if (arrType[i] == "HX")
  791. {
  792. if (isHaveONH == true)
  793. {
  794. return "样管号" + strSAMPLE_NO + "输入了ONH!";
  795. }
  796. if (isHaveChem == false)
  797. {
  798. return "样管号" + strSAMPLE_NO + "请选择化学元素!";
  799. }
  800. }
  801. else if (arrType[i] == "ONH")
  802. {
  803. if (isHaveChem == true)
  804. {
  805. return "样管号" + strSAMPLE_NO + "选择了化学元素请填写试样数!";
  806. }
  807. if (isHaveONH == false)
  808. {
  809. return "样管号" + strSAMPLE_NO + "请选择ONH!";
  810. }
  811. }
  812. else if (arrType[i] == "ALL")
  813. {
  814. if (isHaveChem == false && isHaveONH == false)
  815. {
  816. return "样管号" + strSAMPLE_NO + "请选择化学元素和ONH!";
  817. }
  818. else if (isHaveChem == false)
  819. {
  820. return "样管号" + strSAMPLE_NO + "请选择化学元素!";
  821. }
  822. else if (isHaveONH == false)
  823. {
  824. return "样管号" + strSAMPLE_NO + "请选择ONH!";
  825. }
  826. }
  827. }
  828. }
  829. }
  830. }
  831. return "";
  832. }
  833. //获取检验委托基本信息
  834. /// <summary>
  835. /// 获取检验委托基本信息
  836. /// </summary>
  837. /// <returns></returns>
  838. private ArrayList GetCheckConsignBase()
  839. {
  840. string SUPPLY_UNIT_CODE = "";
  841. string SUPPLY_UNIT = "";
  842. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode3", new Object[] { PPLINE_CODE.Value.ToString().Substring(0, 4) }, ob);
  843. if (dt.Rows.Count > 0)
  844. {
  845. SUPPLY_UNIT_CODE = dt.Rows[0]["SUPPLY_UNIT_CODE"].ToString();
  846. SUPPLY_UNIT = dt.Rows[0]["SUPPLY_UNIT"].ToString();
  847. }
  848. ArrayList al = new ArrayList();
  849. al.Add(txtCHECK_NO.Text);
  850. //al.Add(checkNo);
  851. al.Add(txtHEAT_NO.Text);
  852. al.Add(ultraSTEEL_GRADE.Text);
  853. al.Add(ultraSTEEL_NO.Text);//钢号
  854. //al.Add(txtLARGE_SAMPLE_COUNT.Text);//样管数
  855. al.Add(txtLOT_NO.Text);//生产批号
  856. if (ultraCRAFT_PATH.Value == null)
  857. {
  858. al.Add(""); //工艺文件路径
  859. }
  860. else
  861. {
  862. al.Add(ultraCRAFT_PATH.Value.ToString()); //工艺文件路径
  863. }
  864. al.Add(ultraCRAFT_FILE_NO.Text);//工艺文件名称
  865. al.Add(ultraPRODUCT_STD.Text);
  866. al.Add(txtCONTRACT_NO.Text);
  867. al.Add(ultraDIMATER.Text);
  868. al.Add(ultraHEIGHT.Text);
  869. al.Add(ultraCONSIGN_DEPT.Text == "" ? this.UserInfo.GetDepartment() : ultraCONSIGN_DEPT.Text);//委托单位
  870. al.Add(ultraCONSIGN_NAME.Text == "" ? UserInfo.GetUserName() : ultraCONSIGN_NAME.Text);
  871. al.Add(ultraISPRODUCER.Text == "" ? "0" : ultraISPRODUCER.Value);
  872. al.Add(txtSPEC_REQ.Text);//特殊要求
  873. al.Add("1");//默认委托单位已送样
  874. al.Add(txtREMARK.Text);//备注
  875. al.Add("1");//数据类型 1 人工委托
  876. al.Add(PPLINE_CODE.Value.ToString().Substring(0, 4));//产线代码
  877. al.Add(PPLINE_CODE.Value.ToString().Substring(4,1));//工序代码
  878. al.Add(ultraCRAFT_SOURCE.Value.ToString2());//试样类型
  879. al.Add(txtBATCH_NO.Text);//性能批号
  880. al.Add(SUPPLY_UNIT_CODE);//制造商
  881. al.Add(SUPPLY_UNIT);//制造商
  882. return al;
  883. }
  884. //清空检验委托
  885. /// <summary>
  886. /// 清空检验委托
  887. /// </summary>
  888. private void ClearCheckConsign()
  889. {
  890. ClearCheckConsignBase();
  891. publicUltraGridDetail1.DataTable.Rows.Clear();
  892. PublicPipeAndOutdec.ReMoveColumns(publicUltraGridDetail1.DataTable, 4);//清除列
  893. publicUltraGridChemDetail1.DataTable.Rows.Clear();
  894. //if (m_dtSelectPhyMax != null)
  895. //{
  896. // m_dtSelectPhyMax.Rows.Clear();
  897. //}
  898. if (m_dtSelectPhySampleCode != null)
  899. {
  900. m_dtSelectPhySampleCode.Rows.Clear();
  901. }
  902. if (m_dtSelectPhyMin != null)
  903. {
  904. m_dtSelectPhyMin.Rows.Clear();
  905. }
  906. if (m_dtSelectPhyR != null)
  907. {
  908. m_dtSelectPhyR.Rows.Clear();
  909. }//清理内存表
  910. }
  911. private void ClearCheckConsignBase()
  912. {
  913. //txtCHECK_NO.Text = "";
  914. txtCHECK_NO.Text = "";
  915. txtHEAT_NO.Text = "";
  916. ultraSTEEL_GRADE.Text = "";
  917. ultraSTEEL_NO.Text = "";//钢号
  918. ultraPRODUCT_STD.Text = "";
  919. txtCONTRACT_NO.Text = "";
  920. ultraDIMATER.Text = "";
  921. ultraHEIGHT.Text = "";
  922. ultraCONSIGN_DEPT.Text = "";//委托单位
  923. ultraCONSIGN_NAME.Text = "";
  924. txtCONSIGN_TIME.Text = "";
  925. ultraISPRODUCER.Text = "否";
  926. txtSPEC_REQ.Text = "";//特殊要求
  927. txtREMARK.Text = "";//备注
  928. txtLOT_NO.Text = "";
  929. ultraCRAFT_PATH.Text = "";
  930. ultraCRAFT_FILE_NO.Text = "";
  931. }
  932. //修改检验委托
  933. /// <summary>
  934. /// 修改检验委托
  935. /// </summary>
  936. private void UpdateCheckConsign()
  937. {
  938. try
  939. {
  940. if (publicUltraGridBase1.Ur == null)
  941. {
  942. MessageUtil.ShowWarning("请选择需要修改的数据!");
  943. return;
  944. }
  945. if (ultraCRAFT_SOURCE.Value.ToString() == "7")
  946. {
  947. if (txtHEAT_NO.Text.ToString().Trim() == "")
  948. {
  949. MessageUtil.ShowTips("炉号不能为空!");
  950. return;
  951. }
  952. if (txtBATCH_NO.Text.ToString().Trim() == "")
  953. {
  954. MessageUtil.ShowTips("性能批号不能为空!");
  955. return;
  956. }
  957. }
  958. if (ultraCRAFT_SOURCE.Value.ToString() == "6")
  959. {
  960. AddCheckConsignHTT();
  961. }
  962. else
  963. {
  964. if (PPLINE_CODE.Text.Trim() == "")
  965. {
  966. MessageUtil.ShowTips("产线不能为空!");
  967. return;
  968. }
  969. string strAddChem = isChem();
  970. if (strAddChem != "")
  971. {
  972. MessageUtil.ShowWarning(strAddChem);
  973. return;
  974. }
  975. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  976. {
  977. //判断状态位
  978. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  979. string strBATCH_NO = txtBATCH_NO.Text.Trim();//性能批号
  980. string SUPPLY_UNIT_CODE = "";
  981. string SUPPLY_UNIT = "";
  982. DataTable dts = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode3", new Object[] { PPLINE_CODE.Value.ToString().Substring(0, 4) }, ob);
  983. if (dts.Rows.Count > 0)
  984. {
  985. SUPPLY_UNIT_CODE = dts.Rows[0]["SUPPLY_UNIT_CODE"].ToString();
  986. SUPPLY_UNIT = dts.Rows[0]["SUPPLY_UNIT"].ToString();
  987. }
  988. ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List
  989. ArrayList alBase = new ArrayList();//基础表list
  990. ArrayList alDetail = new ArrayList();//检验信息详细表list
  991. ArrayList alPhyDetail = new ArrayList();//理化信息list
  992. ArrayList alChemDetail = new ArrayList();//化学信息list
  993. ArrayList alBaseParams = new ArrayList();//基础表参数list
  994. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  995. ArrayList alPhyDetailParams = new ArrayList();//理化信息参数list
  996. ArrayList alChemDetailParams = new ArrayList();//化学信息参数list
  997. alBase.Add(GetCheckConsignBase());//增加基础表参数
  998. if (publicUltraGridDetail1.DataTable.Rows.Count > 0)
  999. {
  1000. publicUltraGridDetail1.Ug.UpdateData();
  1001. ArrayList al = publicUltraGridChemDetail1.GetCheckChem();
  1002. bool isHaveChem = false;//判断是否有化学元素
  1003. int i = 0;
  1004. foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows)
  1005. {
  1006. isHaveChem = false;
  1007. string strSAMPLE_NO = dr["SAMPLE_NO"].ToString().Trim();
  1008. if (strSAMPLE_NO != "")
  1009. {
  1010. foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns)
  1011. {
  1012. if (dc.ColumnName != "CHK" && dc.ColumnName != "SAMPLE_NO" && dr[dc.ColumnName].ToString().Trim() != "")//列不为SAMPLE_NO才增加
  1013. {
  1014. string strPHY_CODE_MAX = dc.ColumnName;
  1015. string strPHY_NAME_MAX = dc.Caption.Trim();
  1016. string strSAMPLE_COUNT = dr[strPHY_CODE_MAX].ToString().Trim();
  1017. alDetailParams = new ArrayList();//增加明细表参数
  1018. alDetailParams.Add(strCHECK_NO);
  1019. alDetailParams.Add(strSAMPLE_NO);
  1020. alDetailParams.Add(strBATCH_NO);
  1021. //alDetailParams.Add(strSAMPLE_SIZE);
  1022. alDetailParams.Add(strPHY_CODE_MAX);
  1023. if (strPHY_CODE_MAX == "HX")
  1024. {
  1025. alDetailParams.Add(((ArrayList)al[i])[0]);
  1026. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  1027. {
  1028. alDetailParams.Add(getDeptID("002001007010"));
  1029. }
  1030. else
  1031. {
  1032. alDetailParams.Add("002001007010");
  1033. }
  1034. isHaveChem = true;
  1035. }
  1036. else if (strPHY_CODE_MAX == "ONH")
  1037. {
  1038. alDetailParams.Add(((ArrayList)al[i])[1]);
  1039. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  1040. {
  1041. alDetailParams.Add(getDeptID("002001007010"));
  1042. }
  1043. else
  1044. {
  1045. alDetailParams.Add("002001007010");
  1046. }
  1047. isHaveChem = true;
  1048. }
  1049. else if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0)//非金属夹杂物、晶粒度、组织都归物理实验室
  1050. {
  1051. alDetailParams.Add(strPHY_NAME_MAX);
  1052. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  1053. {
  1054. alDetailParams.Add(getDeptID("002001007015"));
  1055. }
  1056. else
  1057. {
  1058. alDetailParams.Add("002001007015");
  1059. }
  1060. }
  1061. else
  1062. {
  1063. alDetailParams.Add(strPHY_NAME_MAX);
  1064. if (m_dtSelectPhySampleCode != null && m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'").Length > 0)
  1065. {
  1066. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  1067. {
  1068. alDetailParams.Add(getDeptID(m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'")[0]["DEPT_ID"].ToString()));
  1069. }
  1070. else
  1071. {
  1072. alDetailParams.Add(m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'")[0]["DEPT_ID"].ToString());
  1073. }
  1074. }
  1075. else
  1076. {
  1077. alDetailParams.Add("");
  1078. }
  1079. }
  1080. alDetailParams.Add(strSAMPLE_COUNT);
  1081. DataRow[] arrAddRDetail = m_dtSelectPhyR.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的方向温度尺寸
  1082. if (arrAddRDetail.Length > 0)
  1083. {
  1084. alDetailParams.Add(arrAddRDetail[0]["ITEM_NAME_F"].ToString());//方向描述
  1085. alDetailParams.Add(arrAddRDetail[0]["ITEM_NAME_C"].ToString());//尺寸描述
  1086. }
  1087. else
  1088. {
  1089. alDetailParams.Add("");
  1090. alDetailParams.Add("");
  1091. }
  1092. alDetail.Add(alDetailParams);//增加明细表参数List
  1093. //201508.05HC 修改
  1094. //增加理化明细信息参数list 没选择则不新增
  1095. if (m_dtSelectPhySampleCode != null && m_dtSelectPhyMin != null && m_dtSelectPhyR != null)
  1096. {
  1097. DataRow[] arrAddMin = m_dtSelectPhyMin.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的小项
  1098. foreach (DataRow drMin in arrAddMin)
  1099. {
  1100. // AND PHY_CODE = '" + drMin["PHY_CODE"].ToString() + "'
  1101. DataRow[] arrAddR = m_dtSelectPhyR.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的方向温度尺寸
  1102. if (arrAddR.Length == 0)
  1103. {
  1104. alPhyDetailParams = new ArrayList();
  1105. alPhyDetailParams.Add(strCHECK_NO);
  1106. alPhyDetailParams.Add(strSAMPLE_NO);
  1107. alPhyDetailParams.Add(strBATCH_NO);
  1108. alPhyDetailParams.Add(strPHY_CODE_MAX);//大项代码
  1109. alPhyDetailParams.Add(strPHY_NAME_MAX);//大项描述
  1110. if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0)
  1111. {
  1112. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  1113. {
  1114. alPhyDetailParams.Add(getDeptID("002001007015"));
  1115. }
  1116. else
  1117. {
  1118. alPhyDetailParams.Add("002001007015");
  1119. }//部门
  1120. }
  1121. else
  1122. {
  1123. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  1124. {
  1125. alPhyDetailParams.Add(getDeptID(drMin["DEPT_ID"].ToString()));
  1126. }
  1127. else
  1128. {
  1129. alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门
  1130. }
  1131. }
  1132. alPhyDetailParams.Add(drMin["PHY_CODE_MIN"].ToString());//试样组
  1133. alPhyDetailParams.Add(drMin["PHY_NAME_MIN"].ToString());//试样组
  1134. alPhyDetailParams.Add(drMin["PHY_CODE"].ToString());//检验项代码
  1135. alPhyDetailParams.Add(drMin["PHY_NAME"].ToString());//检验项描述
  1136. alPhyDetailParams.Add(drMin["PHY_UNIT"].ToString());//值单位
  1137. alPhyDetailParams.Add("");//方向代码
  1138. alPhyDetailParams.Add("");//方向描述
  1139. alPhyDetailParams.Add("");//温度代码
  1140. alPhyDetailParams.Add("");//温度描述
  1141. alPhyDetailParams.Add("");//尺寸代码
  1142. alPhyDetailParams.Add("");//尺寸描述
  1143. alPhyDetail.Add(alPhyDetailParams);
  1144. }
  1145. else
  1146. {
  1147. foreach (DataRow drR in arrAddR)
  1148. {
  1149. alPhyDetailParams = new ArrayList();
  1150. alPhyDetailParams.Add(strCHECK_NO);
  1151. alPhyDetailParams.Add(strSAMPLE_NO);
  1152. alPhyDetailParams.Add(strBATCH_NO);
  1153. alPhyDetailParams.Add(strPHY_CODE_MAX);//大项代码
  1154. alPhyDetailParams.Add(strPHY_NAME_MAX);//大项描述
  1155. if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0)
  1156. {
  1157. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  1158. {
  1159. alPhyDetailParams.Add(getDeptID("002001007015"));
  1160. }
  1161. else
  1162. {
  1163. alPhyDetailParams.Add("002001007015");
  1164. }
  1165. //alPhyDetailParams.Add("002001007015");//部门
  1166. }
  1167. else
  1168. {
  1169. if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
  1170. {
  1171. alPhyDetailParams.Add(getDeptID(drMin["DEPT_ID"].ToString()));
  1172. }
  1173. else
  1174. {
  1175. alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门
  1176. }
  1177. //alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门
  1178. }
  1179. alPhyDetailParams.Add(drMin["PHY_CODE_MIN"].ToString());//试样组
  1180. alPhyDetailParams.Add(drMin["PHY_NAME_MIN"].ToString());//试样组
  1181. alPhyDetailParams.Add(drMin["PHY_CODE"].ToString());//检验项代码
  1182. alPhyDetailParams.Add(drMin["PHY_NAME"].ToString());//检验项描述
  1183. alPhyDetailParams.Add(drMin["PHY_UNIT"].ToString());//值单位
  1184. alPhyDetailParams.Add(drR["ITEM_CODE_F"].ToString());//方向代码
  1185. alPhyDetailParams.Add(drR["ITEM_NAME_F"].ToString());//方向描述
  1186. alPhyDetailParams.Add(drR["ITEM_CODE_W"].ToString());//温度代码
  1187. alPhyDetailParams.Add(drR["ITEM_NAME_W"].ToString());//温度描述
  1188. alPhyDetailParams.Add(drR["ITEM_CODE_C"].ToString());//尺寸代码
  1189. alPhyDetailParams.Add(drR["ITEM_NAME_C"].ToString());//尺寸描述
  1190. alPhyDetail.Add(alPhyDetailParams);
  1191. }
  1192. }
  1193. }
  1194. }
  1195. }
  1196. }
  1197. }
  1198. if (isHaveChem)
  1199. {
  1200. i++;
  1201. }
  1202. }
  1203. }
  1204. if (publicUltraGridChemDetail1.Ug.Rows.Count > 0)
  1205. {
  1206. publicUltraGridChemDetail1.Ug.UpdateData();
  1207. foreach (DataRow dr in publicUltraGridChemDetail1.DataTable.Rows)
  1208. {
  1209. foreach (DataColumn dc in publicUltraGridChemDetail1.DataTable.Columns)
  1210. {
  1211. string strCHEM_NAME = dc.Caption;
  1212. if (strCHEM_NAME != "样管号" && dr["ANA_" + strCHEM_NAME.ToUpper()].ToString() == "√")
  1213. {
  1214. alChemDetailParams = new ArrayList();//增加化学明细表参数
  1215. alChemDetailParams.Add(strCHECK_NO);
  1216. alChemDetailParams.Add(dr["SAMPLE_NO"].ToString());
  1217. alChemDetailParams.Add(strBATCH_NO);
  1218. alChemDetailParams.Add(strCHEM_NAME);
  1219. alChemDetailParams.Add(strCHEM_NAME);
  1220. alChemDetail.Add(alChemDetailParams);
  1221. }
  1222. }
  1223. }
  1224. }
  1225. alAll.Add(alBase);
  1226. //alAll.Add(alJg);
  1227. alAll.Add(alDetail);
  1228. alAll.Add(alPhyDetail);
  1229. alAll.Add(alChemDetail);
  1230. PublicServer.SetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.UpdateCheckConsign",
  1231. new Object[] { strCHECK_NO, alAll }, this.ob);
  1232. if (ultraCRAFT_SOURCE.Value.ToString() == "7")
  1233. {
  1234. AddCheckConsignBY(alDetail);
  1235. }
  1236. //QueryCheckConsignBase();
  1237. //PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO);
  1238. MessageUtil.ShowTips("修改成功!");
  1239. }
  1240. }
  1241. QueryCheckConsignBase();
  1242. }
  1243. catch (Exception e)
  1244. {
  1245. MessageUtil.ShowWarning(e.Message);
  1246. return;
  1247. }
  1248. }
  1249. /// <summary>
  1250. /// 委外热处理样
  1251. /// </summary>
  1252. private void AddCheckConsignHTT()
  1253. {
  1254. if (txtCONTRACT_NO.Text.ToString().Trim() == "")
  1255. {
  1256. MessageUtil.ShowTips("合同号不能为空!");
  1257. return;
  1258. }
  1259. if (txtHEAT_NO.Text.ToString().Trim() == "")
  1260. {
  1261. MessageUtil.ShowTips("炉号不能为空!");
  1262. return;
  1263. }
  1264. CoreClientParam ccp = new CoreClientParam();
  1265. ccp.ServerName = "com.steering.lims.data.pipe.FrmCheckConsignAdd";
  1266. ccp.MethodName = "AddCheckConsignHTT";
  1267. ccp.ServerParams = new object[] { txtCHECK_NO.Text, txtHEAT_NO.Text, txtCONTRACT_NO.Text};
  1268. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1269. if (ccp.ReturnInfo == "委外热处理样!")
  1270. {
  1271. MessageUtil.ShowTips("新增成功!");
  1272. }
  1273. else
  1274. {
  1275. MessageUtil.ShowTips(ccp.ReturnInfo);
  1276. }
  1277. }
  1278. /// <summary>
  1279. /// 生产补样
  1280. /// </summary>
  1281. private void AddCheckConsignBY(ArrayList alDetailParams)
  1282. {
  1283. if (txtCONTRACT_NO.Text.ToString().Trim() == "")
  1284. {
  1285. MessageUtil.ShowTips("合同号不能为空!");
  1286. return;
  1287. }
  1288. if (txtHEAT_NO.Text.ToString().Trim() == "")
  1289. {
  1290. MessageUtil.ShowTips("炉号不能为空!");
  1291. return;
  1292. }
  1293. if (txtBATCH_NO.Text.ToString().Trim() == "")
  1294. {
  1295. MessageUtil.ShowTips("性能批号不能为空!");
  1296. return;
  1297. }
  1298. ArrayList list = new ArrayList();
  1299. list.Add(txtCHECK_NO.Text);
  1300. list.Add(txtHEAT_NO.Text);
  1301. list.Add(txtBATCH_NO.Text);
  1302. list.Add(txtCONTRACT_NO.Text);
  1303. list.Add(PPLINE_CODE.Value.ToString().Substring(0, 4));
  1304. list.Add(ultraCRAFT_FILE_NO.Text);
  1305. CoreClientParam ccp = new CoreClientParam();
  1306. ccp.ServerName = "com.steering.lims.data.pipe.FrmCheckConsignAdd";
  1307. ccp.MethodName = "AddCheckConsignBY";
  1308. ccp.ServerParams = new object[] { list, alDetailParams };
  1309. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1310. if (ccp.ReturnInfo == "生产补样!")
  1311. {
  1312. MessageUtil.ShowTips("新增成功!");
  1313. }
  1314. else
  1315. {
  1316. MessageUtil.ShowTips(ccp.ReturnInfo);
  1317. string strCHECK_NO = txtCHECK_NO.Text.Trim();
  1318. ArrayList al = new ArrayList();
  1319. al.Add(strCHECK_NO);
  1320. int i = PublicServer.SetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.DeleteCheckConsign",
  1321. new Object[] { strCHECK_NO, al }, this.ob);
  1322. QueryCheckConsignBase();
  1323. }
  1324. }
  1325. //删除检验委托new 方法
  1326. /// <summary>
  1327. /// 删除检验委托new 方法
  1328. /// </summary>
  1329. private void DeleteCheckConsign()
  1330. {
  1331. try
  1332. {
  1333. if (publicUltraGridBase1.Ur == null)
  1334. {
  1335. MessageUtil.ShowWarning("请选择需要删除的数据!");
  1336. return;
  1337. }
  1338. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  1339. {
  1340. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  1341. ArrayList al = new ArrayList();
  1342. al.Add(strCHECK_NO);
  1343. int i = PublicServer.SetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.DeleteCheckConsign",
  1344. new Object[] { strCHECK_NO, al }, this.ob);
  1345. if (ultraCRAFT_SOURCE.Value.ToString() == "6" || ultraCRAFT_SOURCE.Value.ToString() == "7")
  1346. {
  1347. CoreClientParam ccp = new CoreClientParam();
  1348. ccp.ServerName = "com.steering.lims.data.pipe.FrmCheckConsignAdd";
  1349. ccp.MethodName = "DeleteCheckConsignHTT";
  1350. ccp.ServerParams = new object[] { txtCHECK_NO.Text, txtHEAT_NO.Text };
  1351. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1352. if (ccp.ReturnInfo == "委外热处理样!")
  1353. {
  1354. }
  1355. else
  1356. {
  1357. MessageUtil.ShowTips(ccp.ReturnInfo);
  1358. }
  1359. }
  1360. QueryCheckConsignBase();
  1361. MessageUtil.ShowTips("删除成功!");
  1362. }
  1363. }
  1364. catch (Exception e)
  1365. {
  1366. MessageUtil.ShowWarning(e.Message);
  1367. return;
  1368. }
  1369. }
  1370. //private void ultraComType_ValueChanged(object sender, EventArgs e)
  1371. //{
  1372. // if (ultraCRAFT_SOURCE.Value.ToString2().Equals("2"))
  1373. // {
  1374. // letter = "K";
  1375. // }
  1376. // else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("3"))
  1377. // {
  1378. // letter = "Y";
  1379. // }
  1380. // else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("4"))
  1381. // {
  1382. // letter = "W";
  1383. // }
  1384. // else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("5"))
  1385. // {
  1386. // letter = "N";
  1387. // }
  1388. // DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.getCheckNo", new object[] { letter, ultraCRAFT_SOURCE.Value.ToString2() }, ob);
  1389. // txtCHECK_NO.Text = ds.Rows[0][0].ToString();
  1390. // //checkNo = ds.Rows[0][0].ToString();
  1391. //}
  1392. private void ultraButton1_Click(object sender, EventArgs e)
  1393. {
  1394. if (ultraCRAFT_SOURCE.Value.ToString2().Equals("2"))
  1395. {
  1396. letter = "K";
  1397. }
  1398. else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("3"))
  1399. {
  1400. letter = "Y";
  1401. }
  1402. else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("4"))
  1403. {
  1404. letter = "W";
  1405. }
  1406. else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("5"))
  1407. {
  1408. letter = "N";
  1409. }
  1410. else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("6"))
  1411. {
  1412. letter = "M";
  1413. }
  1414. else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("7"))
  1415. {
  1416. letter = "O";
  1417. }
  1418. DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.getCheckNo", new object[] { letter, ultraCRAFT_SOURCE.Value.ToString2() }, ob);
  1419. txtCHECK_NO.Text = ds.Rows[0][0].ToString();
  1420. //checkNo = ds.Rows[0][0].ToString();
  1421. }
  1422. /// <summary>
  1423. /// 打印
  1424. /// </summary>
  1425. private void printTrust()
  1426. {
  1427. this.publicUltraGridBase1.Ug.UpdateData();
  1428. UltraGridRow uRow = this.publicUltraGridBase1.Ug.ActiveRow;
  1429. if (uRow == null) return;
  1430. string checkNo = uRow.Cells["CHECK_NO"].Text.Trim();
  1431. string strurl = "";
  1432. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsPortCheckConsignOrder.cpt" + "&CHECK_NO=" + checkNo;
  1433. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  1434. fBug.AutoSize = true;
  1435. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1436. fBug.WindowState = FormWindowState.Maximized;
  1437. fBug.Text = "检验委托单";
  1438. fBug.Show();
  1439. }
  1440. /// <summary>
  1441. /// 打印标签
  1442. /// </summary>
  1443. private void printLable()
  1444. {
  1445. this.publicUltraGridBase1.Ug.UpdateData();
  1446. UltraGridRow uRow = this.publicUltraGridBase1.Ug.ActiveRow;
  1447. if (uRow == null) return;
  1448. string checkNo = uRow.Cells["CHECK_NO"].Text.Trim();
  1449. string strurl = "";
  1450. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabelSD.cpt" + "&CHECK_NO=" + checkNo;
  1451. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  1452. fBug.AutoSize = true;
  1453. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1454. fBug.WindowState = FormWindowState.Maximized;
  1455. fBug.Text = "样管号标签";
  1456. fBug.Show();
  1457. }
  1458. private void PPLINE_CODE_ValueChanged(object sender, EventArgs e)
  1459. {
  1460. if (!"".Equals(PPLINE_CODE.Value.ToString()))
  1461. {
  1462. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode", new object[] { PPLINE_CODE.Value.ToString() }, ob);
  1463. if (dt != null && dt.Rows.Count > 0)
  1464. {
  1465. PPLINE_CODE.Value = dt.Rows[0]["PLINE_CODE"].ToString();
  1466. PPLINE_CODE.Text = dt.Rows[0]["PLINE_NAME"].ToString();
  1467. }
  1468. }
  1469. }
  1470. private void txtCONTRACT_NO_KeyDown(object sender, KeyEventArgs e)
  1471. {
  1472. if (e.KeyValue == 13)
  1473. {
  1474. //工艺文件
  1475. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.initCraftPath", new object[] { txtCONTRACT_NO.Text }, ob);
  1476. if (dt != null && dt.Rows.Count > 0)
  1477. {
  1478. ultraCRAFT_PATH.DataSource = dt;
  1479. ultraCRAFT_PATH.ValueMember = "CRAFT_PATH";
  1480. ultraCRAFT_PATH.DisplayMember = "CRAFT_PATH";
  1481. }
  1482. }
  1483. }
  1484. /// <summary>
  1485. /// 更新天淮实验室
  1486. /// </summary>
  1487. /// <param name="DeptID"></param>
  1488. /// <returns></returns>
  1489. public string getDeptID(string DeptID)
  1490. {
  1491. string newDeptID = "";
  1492. DataTable dts = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.getDeptIdTH", new Object[] { DeptID }, ob);
  1493. if (dts.Rows.Count > 0)
  1494. {
  1495. newDeptID = dts.Rows[0]["newDeptID"].ToString();
  1496. }
  1497. return newDeptID;
  1498. }
  1499. }
  1500. }