FrmOutdecChemDataManage.cs 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361
  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 Core.Mes.Client.Comm.Tool;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win;
  15. using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类;
  16. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  17. {
  18. //临时标钢修约规则保存在BASE_CHEM_STDSTEEL_SELECT_TEMP表
  19. public partial class FrmOutdecChemDataManage : FrmBase
  20. {
  21. private string[] arrId;//数据权限
  22. private string[] plineCodes = { };
  23. //private OutdecCheckconsignDetailEntity checkDetal = new OutdecCheckconsignDetailEntity();
  24. public FrmOutdecChemDataManage()
  25. {
  26. InitializeComponent();
  27. }
  28. protected override void OnLoad(EventArgs e)
  29. {
  30. base.OnLoad(e);
  31. publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  32. publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  33. //ultraGrid2.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  34. ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  35. //ultraGrid3.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  36. //ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  37. //ultraGrid4.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  38. ultraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  39. //ultraGrid5.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  40. //ultraGrid5.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  41. //ultraGrid6.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  42. //ultraGrid6.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  43. //ultraGrid8.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  44. ///ultraGrid8.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  45. //ultraGrid9.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  46. //ultraGrid9.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  47. //ultraGrid10.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  48. //ultraGrid10.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  49. //ultraGrid11.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  50. //ultraGrid11.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  51. //ultraGrid12.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  52. //ultraGrid12.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  53. }
  54. private void FrmOutdecChemDataManage_Load(object sender, EventArgs e)
  55. {
  56. //arrId = this.ValidDataPurviewIds;//获取数据权限
  57. arrId = new string[] { "002001007010" };//化学项目
  58. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
  59. InitColumns();
  60. //BindInitRow();
  61. publicDataCJBase1.visibleDampness();
  62. publicDataCJBase2.visibleDampness();
  63. }
  64. private void InitColumns()
  65. {
  66. outdecShowBase1.ChangeLabel();
  67. outdecShowBase2.ChangeLabel();
  68. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  69. publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive);
  70. publicUltraGridBase1.InitColumnsOutdecBase(new string[] { "CHECK_NO", "SAMPLE_NO" }, true, null);
  71. publicUltraGridBase2.InitColumnsOutdecBase(new string[] { "CHECK_NO", "SAMPLE_NO" }, true, null);
  72. string[] arrColumnsBase = new string[] { "CHEM_NAME", "SELECT_STEEL_NO", "STD_STEEL_STD_VALUE", "STD_STEEL_PROCESS_VALUE", "ROUND_VALUE", "PROCESS_VALUE", "AUDIT_VALUE", "QUOTE_VALUE" };
  73. string[] arrCaptionBase = new string[] { "元素", "选择标钢", "标钢标准值", "标钢实测值", "标钢修约值", "采集值", "处理值", "报出值" };
  74. PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable2);
  75. //PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid2, null, true);
  76. //PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid2, new string[] { "AUDIT_VALUE", "STD_STEEL_PROCESS_VALUE", "QUOTE_VALUE" });
  77. PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable4);
  78. //PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid4, null, true);
  79. //PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid4, new string[] { "AUDIT_VALUE" });
  80. }
  81. void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  82. {
  83. publicDataCJBase1.ClearAll();
  84. outdecShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur);//获取显示区详细信息
  85. // QueryCheckConsignChemDetailInfo();//获取显示区化学详细信息
  86. string strSAMPLE_NO = publicUltraGridBase1.Ur.Cells["SAMPLE_NO"].Text.Trim();
  87. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  88. ArrayList list = new ArrayList();
  89. list.Add(strSAMPLE_NO);
  90. list.Add(strCHECK_NO);
  91. //中间化学成分详细信息
  92. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryChemDetail",new Object[] { list }, ob);
  93. GridHelper.CopyDataToDatatable( dt, this.dataTable1, true);
  94. //设备信息
  95. ArrayList listDetail = new ArrayList();
  96. listDetail.Add(strSAMPLE_NO);
  97. listDetail.Add(strCHECK_NO);
  98. listDetail.Add("HX");
  99. DataTable dtDetail = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryChemCheckConsignDetail",
  100. new Object[] { listDetail }, ob);
  101. OutdecCheckconsignDetailEntity checkDetal = new OutdecCheckconsignDetailEntity();
  102. checkDetal.CheckName = dtDetail.Rows[0]["CHECK_NAME"].ToString();
  103. checkDetal.CheckTime = dtDetail.Rows[0]["CHECK_TIME"].ToString();
  104. checkDetal.CheckShift = dtDetail.Rows[0]["CHECK_SHIFT"].ToString();
  105. checkDetal.CheckClass = dtDetail.Rows[0]["CHECK_CLASS"].ToString();
  106. checkDetal.DeviceNo = dtDetail.Rows[0]["DEVICE_NO"].ToString();
  107. checkDetal.DeviceName = dtDetail.Rows[0]["DEVICE_NAME"].ToString();
  108. checkDetal.CheckTemp = dtDetail.Rows[0]["CHECK_TEMP"].ToString();
  109. checkDetal.Remark = dtDetail.Rows[0]["REMARK"].ToString();
  110. checkDetal.AuditName = dtDetail.Rows[0]["AUDIT_NAME"].ToString();
  111. checkDetal.AuditTime = dtDetail.Rows[0]["AUDIT_TIME"].ToString();
  112. checkDetal.CheckDampness = dtDetail.Rows[0]["CHECK_DAMPNESS"].ToString();
  113. publicDataCJBase2.UpdateDateForPrama(checkDetal);
  114. }
  115. void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
  116. {
  117. publicDataCJBase2.ClearAll();
  118. outdecShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur);//获取显示区详细信息
  119. //QueryCheckConsignChemDetailInfo_LOG();//获取显示区化学详细信息
  120. string strSAMPLE_NO = publicUltraGridBase2.Ur.Cells["SAMPLE_NO"].Text.Trim();
  121. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
  122. ArrayList list = new ArrayList();
  123. list.Add(strSAMPLE_NO);
  124. list.Add(strCHECK_NO);
  125. //中间化学成分详细信息
  126. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryChemDetail", new Object[] { list }, ob);
  127. GridHelper.CopyDataToDatatable(dt, this.dataTable3, true);
  128. //设备信息
  129. ArrayList listDetail = new ArrayList();
  130. listDetail.Add(strSAMPLE_NO);
  131. listDetail.Add(strCHECK_NO);
  132. listDetail.Add("HX");
  133. DataTable dtDetail = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryChemCheckConsignDetail",
  134. new Object[] { listDetail }, ob);
  135. OutdecCheckconsignDetailEntity checkDetal = new OutdecCheckconsignDetailEntity();
  136. checkDetal.CheckName = dtDetail.Rows[0]["CHECK_NAME"].ToString();
  137. checkDetal.CheckTime = dtDetail.Rows[0]["CHECK_TIME"].ToString();
  138. checkDetal.CheckShift = dtDetail.Rows[0]["CHECK_SHIFT"].ToString();
  139. checkDetal.CheckClass = dtDetail.Rows[0]["CHECK_CLASS"].ToString();
  140. checkDetal.DeviceNo = dtDetail.Rows[0]["DEVICE_NO"].ToString();
  141. checkDetal.DeviceName = dtDetail.Rows[0]["DEVICE_NAME"].ToString();
  142. checkDetal.CheckTemp = dtDetail.Rows[0]["CHECK_TEMP"].ToString();
  143. checkDetal.Remark = dtDetail.Rows[0]["REMARK"].ToString();
  144. checkDetal.AuditName = dtDetail.Rows[0]["AUDIT_NAME"].ToString();
  145. checkDetal.AuditTime = dtDetail.Rows[0]["AUDIT_TIME"].ToString();
  146. checkDetal.CheckDampness = dtDetail.Rows[0]["CHECK_DAMPNESS"].ToString();
  147. publicDataCJBase2.UpdateDateForPrama(checkDetal);
  148. }
  149. /// <summary>
  150. /// 重写基类方法
  151. /// </summary>
  152. /// <param name="sender"></param>
  153. /// <param name="ToolbarKey"></param>
  154. public override void ToolBar_Click(object sender, string ToolbarKey)
  155. {
  156. //新增、修改修约值、审核、删除、退出
  157. switch (ToolbarKey)
  158. {
  159. case "Query":
  160. if (ultraTabControl1.SelectedTab.Index == 0)
  161. {
  162. QueryCheckConsignBase();
  163. }
  164. else if (ultraTabControl1.SelectedTab.Index == 1)
  165. {
  166. QueryCheckConsignBase_LOG();
  167. }
  168. else if (ultraTabControl1.SelectedTab.Index == 2)
  169. {
  170. RepLimsOutdecChemResultQuery();
  171. }
  172. break;
  173. case "Add":
  174. AddChemAuditResult();
  175. break;
  176. case "Update":
  177. UpdateChemAuditResult();
  178. break;
  179. case "Delete":
  180. DeleteChemAuditResult();
  181. break;
  182. case "Select_Temp":
  183. QueryCheckConsignChemDetailInfo_Temp();
  184. break;
  185. case "Check":
  186. CheckIsValid();
  187. break;
  188. case "Print":
  189. RepLimsOutdecChemResultQuote();
  190. break;
  191. case "Close":
  192. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  193. {
  194. this.Close();
  195. }
  196. break;
  197. }
  198. }
  199. #region 未处理数据
  200. //查询检验委托加工信息
  201. /// <summary>
  202. /// 查询检验委托加工信息
  203. /// </summary>
  204. private void QueryCheckConsignBase()
  205. {
  206. try
  207. {
  208. ArrayList al = outdecQueryBase1.GetQueryInfo("2");
  209. //al.Insert(0, "2");
  210. publicUltraGridBase1.QueryCheckConsignBaseDetail_Distinct("outdec.FrmOutdecChemDataManage", al, this.ob, arrId, plineCodes);
  211. if (publicUltraGridBase1.Ur == null || publicUltraGridBase1.Ur.Activated == false)
  212. {
  213. dataTable2.Rows.Clear();
  214. }
  215. }
  216. catch (Exception e)
  217. {
  218. MessageUtil.ShowWarning(e.Message);
  219. return;
  220. }
  221. }
  222. //查询检验委托化学明细信息
  223. /// <summary>
  224. /// 查询检验委托化学明细信息
  225. /// </summary>
  226. private void QueryCheckConsignChemDetailInfo_Temp()
  227. {
  228. try
  229. {
  230. dataTable2.Rows.Clear();
  231. //加入处理元素信息
  232. QueryCheckConsignDetail();
  233. //加入标钢实测值和标准值,需要判断标钢实测值与元素实测值的时间间距不超过限定时间否则无效
  234. QueryChemStdSteelInfo_Temp();
  235. //加入元素实测值
  236. QueryChemProcessResult();
  237. //加入元素标准值
  238. //QueryCheckConsignChemDetail();
  239. }
  240. catch (Exception e)
  241. {
  242. MessageUtil.ShowWarning(e.Message);
  243. return;
  244. }
  245. }
  246. //查询检验委托化学明细信息
  247. /// <summary>
  248. /// 查询检验委托化学明细信息
  249. /// </summary>
  250. private void QueryCheckConsignChemDetailInfo()
  251. {
  252. try
  253. {
  254. dataTable2.Rows.Clear();
  255. //加入处理元素信息
  256. QueryCheckConsignDetail();
  257. //加入标钢实测值和标准值,需要判断标钢实测值与元素实测值的时间间距不超过限定时间否则无效
  258. QueryChemStdSteelInfo();
  259. //加入元素实测值
  260. QueryChemProcessResult();
  261. //加入元素标准值
  262. //QueryCheckConsignChemDetail();
  263. }
  264. catch (Exception e)
  265. {
  266. MessageUtil.ShowWarning(e.Message);
  267. return;
  268. }
  269. }
  270. //查询处理元素信息
  271. /// <summary>
  272. /// 查询处理元素信息
  273. /// </summary>
  274. private void QueryCheckConsignDetail()
  275. {
  276. string strSAMPLE_NO = publicUltraGridBase1.Ur.Cells["SAMPLE_NO"].Text.Trim();
  277. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  278. //加入处理元素信息
  279. ArrayList alElements = new ArrayList();
  280. alElements.Add(strSAMPLE_NO);
  281. alElements.Add(strSAMPLE_NO);
  282. alElements.Add(strSAMPLE_NO);
  283. alElements.Add(strCHECK_NO);
  284. DataTable dtDetail = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryCheckConsignChemDetail",
  285. new Object[] { alElements }, ob);
  286. if (dtDetail == null || dtDetail.Rows.Count == 0)
  287. {
  288. return;
  289. }
  290. DataRow dr;
  291. DataRow[] arrDr;
  292. foreach (string strChem in PublicPipeAndOutdec.chemMin.Split(' '))
  293. {
  294. arrDr = dtDetail.Select("CHEM_NAME = '" + strChem + "'");
  295. if (arrDr.Length > 0)
  296. {
  297. dr = dataTable2.NewRow();
  298. dr["CHEM_NAME"] = strChem;
  299. dr["AUDIT_VALUE"] = arrDr[0]["AUDIT_VALUE"];//C\S要赋值审核值、人工录入
  300. dr["QUOTE_VALUE"] = arrDr[0]["AUDIT_VALUE"];
  301. dataTable2.Rows.Add(dr);
  302. //dr["AUDIT_PROCESS"]
  303. }
  304. }
  305. foreach (UltraGridRow ur in ultraGrid2.Rows)
  306. {
  307. if (ur.Cells["CHEM_NAME"].Text.Trim() == "C" || ur.Cells["CHEM_NAME"].Text.Trim() == "S")
  308. {
  309. ur.Cells["AUDIT_VALUE"].Activation = Activation.AllowEdit;
  310. }
  311. else
  312. {
  313. ur.Cells["AUDIT_VALUE"].Activation = Activation.ActivateOnly;
  314. }
  315. }
  316. }
  317. //查询标钢修约信息
  318. /// <summary>
  319. /// 查询标钢修约信息
  320. /// </summary>
  321. private void QueryChemStdSteelInfo()
  322. {
  323. string strSTEEL_NO = publicUltraGridBase1.Ur.Cells["STEEL_GRADE_NO"].Text.Trim();
  324. //加入标钢信息
  325. ArrayList alElements = new ArrayList();
  326. alElements.Add(strSTEEL_NO);
  327. DataTable dtStdSteel = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryChemStdSteelInfo",
  328. new Object[] { alElements }, ob);
  329. if (dtStdSteel == null || dtStdSteel.Rows.Count == 0)
  330. {
  331. return;
  332. }
  333. string strPro;
  334. string strStd;
  335. foreach (DataRow dr in dataTable2.Rows)
  336. {
  337. foreach (DataRow drStd in dtStdSteel.Rows)
  338. {
  339. //&& drStd["SEL_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString() == "1"
  340. if (dtStdSteel.Columns.Contains("SEL_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()) == true && drStd["SEL_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString() == "1")
  341. {
  342. //如果没有修约规则但是有实测值要显示出来
  343. dr["SELECT_STEEL_NO"] = drStd["SELECT_STEEL_NO"].ToString();
  344. strStd = drStd["STD_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString();//标钢标准值
  345. strPro = drStd["PRO_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString();//标钢过程值
  346. try
  347. {
  348. dr["STD_STEEL_STD_VALUE"] = strStd;
  349. dr["STD_STEEL_PROCESS_VALUE"] = strPro;
  350. decimal pro = Convert.ToDecimal(strPro != "" ? strPro : "0");
  351. decimal std = Convert.ToDecimal(strStd != "" ? strStd : "0");
  352. if (std == 0 && pro == 0)
  353. {
  354. dr["ROUND_VALUE"] = "";
  355. }
  356. else
  357. {
  358. dr["ROUND_VALUE"] = std - pro;
  359. }
  360. }
  361. catch
  362. {
  363. break;
  364. }
  365. break;
  366. }
  367. else if (dtStdSteel.Columns.Contains("SEL_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()) == true && drStd["SEL_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString() == "0")
  368. {
  369. strPro = drStd["PRO_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString();//标钢过程值
  370. dr["STD_STEEL_PROCESS_VALUE"] = strPro;
  371. dr["ROUND_VALUE"] = "";
  372. }
  373. }
  374. }
  375. }
  376. //查询标钢修约信息
  377. /// <summary>
  378. /// 查询标钢修约信息
  379. /// </summary>
  380. private void QueryChemStdSteelInfo_Temp()
  381. {
  382. string strSTEEL_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  383. //加入标钢信息
  384. ArrayList alElements = new ArrayList();
  385. alElements.Add(strSTEEL_NO);
  386. DataTable dtStdSteel = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryChemStdSteelInfo_Temp",
  387. new Object[] { alElements }, ob);
  388. if (dtStdSteel == null || dtStdSteel.Rows.Count == 0)
  389. {
  390. return;
  391. }
  392. string strPro;
  393. string strStd;
  394. foreach (DataRow dr in dataTable2.Rows)
  395. {
  396. foreach (DataRow drStd in dtStdSteel.Rows)
  397. {
  398. if (dtStdSteel.Columns.Contains("SEL_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()) == true && drStd["SEL_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString() == "1")
  399. {
  400. dr["SELECT_STEEL_NO"] = drStd["SELECT_STEEL_NO"].ToString();
  401. strStd = drStd["STD_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString();//标钢标准值
  402. strPro = drStd["PRO_ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString();//标钢过程值
  403. try
  404. {
  405. dr["STD_STEEL_STD_VALUE"] = strStd;
  406. dr["STD_STEEL_PROCESS_VALUE"] = strPro;
  407. decimal pro = Convert.ToDecimal(strPro != "" ? strPro : "0");
  408. decimal std = Convert.ToDecimal(strStd != "" ? strStd : "0");
  409. if (std == 0 && pro == 0)
  410. {
  411. dr["ROUND_VALUE"] = "";
  412. }
  413. else
  414. {
  415. dr["ROUND_VALUE"] = std - pro;
  416. }
  417. }
  418. catch
  419. {
  420. break;
  421. }
  422. break;
  423. }
  424. }
  425. }
  426. }
  427. //查询化学实测值
  428. /// <summary>
  429. /// 查询化学实测值
  430. /// </summary>
  431. private void QueryChemProcessResult()
  432. {
  433. //加入元素实测值
  434. string strSAMPLE_NO = publicUltraGridBase1.Ur.Cells["SAMPLE_NO"].Text.Trim();
  435. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  436. ArrayList alElements = new ArrayList();
  437. alElements.Add(strSAMPLE_NO);
  438. alElements.Add(strSAMPLE_NO);
  439. alElements.Add(strSAMPLE_NO);
  440. alElements.Add(strCHECK_NO);
  441. DataTable dtDetail = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryChemProcessResult",
  442. new Object[] { alElements }, ob);
  443. if (dtDetail == null || dtDetail.Rows.Count == 0)
  444. {
  445. return;
  446. }
  447. foreach (DataRow dr in dataTable2.Rows)
  448. {
  449. foreach (DataRow drDetail in dtDetail.Rows)
  450. {
  451. if (dtDetail.Columns.Contains("ANA_" + dr["CHEM_NAME"].ToString().ToUpper()) == true)
  452. {
  453. try
  454. {
  455. decimal round = Convert.ToDecimal(dr["ROUND_VALUE"].ToString() != "" ? dr["ROUND_VALUE"].ToString() : "0");//标钢修约值
  456. string strPro = drDetail["ANA_" + dr["CHEM_NAME"].ToString().ToUpper()].ToString();
  457. decimal process = Convert.ToDecimal(strPro != "" ? strPro : "0");//过程值
  458. dr["PROCESS_VALUE"] = strPro;//加入采集值
  459. if (dr["CHEM_NAME"].ToString() != "C" && dr["CHEM_NAME"].ToString() != "S")//CS结果从CS录入界面传过来
  460. {
  461. if (strPro == "")//采集值为空, 处理值也为空
  462. {
  463. dr["AUDIT_VALUE"] = "";
  464. dr["QUOTE_VALUE"] = "";
  465. }
  466. else
  467. {
  468. //if (dr["CHEM_NAME"].ToString() == "C" || dr["CHEM_NAME"].ToString() == "S")
  469. //{
  470. // dr["AUDIT_VALUE"] = strPro;
  471. // dr["QUOTE_VALUE"] = strPro;
  472. //}
  473. //else
  474. //{
  475. dr["AUDIT_VALUE"] = round + process;
  476. dr["QUOTE_VALUE"] = round + process;
  477. //}
  478. }
  479. }
  480. else
  481. {
  482. if (dr["AUDIT_VALUE"].ToString() == "")
  483. {
  484. dr["AUDIT_VALUE"] = strPro;
  485. dr["QUOTE_VALUE"] = strPro;
  486. }
  487. }
  488. }
  489. catch
  490. {
  491. //continue;
  492. }
  493. }
  494. break;
  495. }
  496. }
  497. }
  498. //查询化学标准值
  499. /// <summary>
  500. /// 查询化学标准值
  501. /// </summary>
  502. private void QueryCheckConsignChemDetail()
  503. {
  504. }
  505. //检查是否有效
  506. /// <summary>
  507. /// 检查是否有效
  508. /// </summary>
  509. private void CheckIsValid()
  510. {
  511. try
  512. {
  513. //检查修约规则
  514. //先判断是否选择了标钢
  515. ultraGrid2.UpdateData();
  516. foreach (DataRow dr in dataTable1.Rows)
  517. {
  518. if (dr["CHEM_NAME"].ToString() != "C" && dr["CHEM_NAME"].ToString() != "S")
  519. {
  520. if (dr["SELECT_STEEL_NO"].ToString() == "")
  521. {
  522. MessageUtil.ShowTips(dr["CHEM_NAME"].ToString() + "没有对应的修约规则!");
  523. return;
  524. }
  525. if (dr["STD_STEEL_STD_VALUE"].ToString() == "")
  526. {
  527. MessageUtil.ShowTips("标钢" + dr["SELECT_STEEL_NO"].ToString() + "的元素" + dr["CHEM_NAME"].ToString() + "没有维护标准值!");
  528. return;
  529. }
  530. }
  531. if (double.Parse(dr["STD_STEEL_STD_VALUE"].ToString3()) - double.Parse(dr["STD_STEEL_PROCESS_VALUE"].ToString3()) != double.Parse(dr["ROUND_VALUE"].ToString3()))
  532. {
  533. MessageUtil.ShowTips( dr["CHEM_NAME"].ToString() + "元素的标钢实测值有问题");
  534. return;
  535. }
  536. if (double.Parse(dr["QUOTE_VALUE"].ToString3()) - double.Parse(dr["PROCESS_VALUE"].ToString3()) != double.Parse(dr["ROUND_VALUE"].ToString3()))
  537. {
  538. MessageUtil.ShowTips(dr["CHEM_NAME"].ToString() + "元素的报出值有问题");
  539. return;
  540. }
  541. }
  542. }
  543. catch
  544. {
  545. }
  546. }
  547. //保存审核结果
  548. /// <summary>
  549. /// 保存审核结果
  550. /// </summary>
  551. private void AddChemAuditResult()
  552. {
  553. try
  554. {
  555. if (dataTable1 == null || dataTable1.Rows.Count == 0)
  556. {
  557. return;
  558. }
  559. if (ultraTabControl1.SelectedTab.Index != 0)
  560. {
  561. MessageUtil.ShowWarning("只有在未处理数据页才能进行新增操作!");
  562. return;
  563. }
  564. if (publicUltraGridBase1.Ur == null || publicUltraGridBase1.Ur.Activated == false)
  565. {
  566. MessageUtil.ShowWarning("请选择需要新增的试样信息!");
  567. return;
  568. }
  569. //string strAddChem = CheckIsValid();
  570. //if (strAddChem != "")
  571. //{
  572. // MessageUtil.ShowWarning(strAddChem);
  573. // return;
  574. //}
  575. //先判断状态位
  576. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  577. {
  578. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  579. string strSAMPLE_NO = publicUltraGridBase1.Ur.Cells["SAMPLE_NO"].Text.Trim();
  580. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  581. ArrayList alAll = new ArrayList();
  582. ArrayList alDetail = new ArrayList();//检验信息详细表list
  583. ArrayList alDetailParams = new ArrayList();//检验信息详细表list
  584. alDetailParams.Add(publicDataCJBase1.StrTemp);
  585. alDetailParams.Add(publicDataCJBase1.StrCheckDampness);
  586. alDetailParams.Add(publicDataCJBase1.StrDevice_No);
  587. alDetailParams.Add(publicDataCJBase1.StrDevice_Name);
  588. alDetailParams.Add(publicDataCJBase1.StrRemark);
  589. alDetailParams.Add(publicDataCJBase1.StrShift == "" ? UserInfo.GetUserOrderText() : publicDataCJBase1.StrShift);//班次
  590. alDetailParams.Add(publicDataCJBase1.StrClass == "" ? UserInfo.GetUserGroupText() : publicDataCJBase1.StrClass);//班组
  591. alDetailParams.Add(publicDataCJBase1.StrName == "" ? UserInfo.GetUserName() : publicDataCJBase1.StrName);//录入人
  592. alDetailParams.Add(publicDataCJBase1.StrTime == "" ? strTime : publicDataCJBase1.StrTime);//录入时间
  593. alDetailParams.Add(publicDataCJBase1.StrAuditName == "" ? UserInfo.GetUserName() : publicDataCJBase1.StrAuditName);//审核人
  594. alDetailParams.Add(publicDataCJBase1.StrAuditTime == "" ? strTime : publicDataCJBase1.StrAuditTime);//审核时间
  595. alDetailParams.Add("4");//录入标志位改为审核标志位
  596. alDetailParams.Add("2");
  597. alDetailParams.Add("HX");
  598. alDetailParams.Add(strSAMPLE_NO);
  599. alDetailParams.Add(strCHECK_NO);
  600. alDetail.Add(alDetailParams);
  601. ArrayList alProcessResult = new ArrayList();//化学信息list
  602. ArrayList alProcessResultParams = new ArrayList();//化学信息list
  603. ultraGrid2.UpdateData();
  604. foreach (DataRow dr in dataTable1.Rows)
  605. {
  606. alProcessResultParams = new ArrayList();
  607. alProcessResultParams.Add(dr["SELECT_STEEL_NO"].ToString());
  608. alProcessResultParams.Add(dr["STD_STEEL_STD_VALUE"].ToString());
  609. alProcessResultParams.Add(dr["STD_STEEL_PROCESS_VALUE"].ToString());
  610. alProcessResultParams.Add(dr["ROUND_VALUE"].ToString());
  611. alProcessResultParams.Add(dr["PROCESS_VALUE"].ToString());
  612. //alProcessResultParams.Add(dr["AUDIT_VALUE"].ToString());
  613. alProcessResultParams.Add(dr["QUOTE_VALUE"].ToString());
  614. alProcessResultParams.Add(dr["TECHNICAL_STANDARD"].ToString()); //技术标准
  615. alProcessResultParams.Add(dr["CHEM_NAME"].ToString());
  616. alProcessResultParams.Add(strSAMPLE_NO);
  617. alProcessResultParams.Add(strCHECK_NO);
  618. alProcessResult.Add(alProcessResultParams);
  619. }
  620. alAll.Add(alDetail);
  621. alAll.Add(alProcessResult);
  622. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.AddChemAuditResult",
  623. new Object[] { alAll }, this.ob);
  624. QueryCheckConsignBase();
  625. QueryCheckConsignBase_LOG();
  626. PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, new string[] { "CHECK_NO", "SAMPLE_NO" }, new string[] { strCHECK_NO, strSAMPLE_NO });
  627. MessageUtil.ShowTips("新增成功!");
  628. }
  629. }
  630. catch (Exception e)
  631. {
  632. MessageUtil.ShowWarning(e.Message);
  633. }
  634. }
  635. private void btnSelect_Temp_Click(object sender, EventArgs e)
  636. {
  637. if (publicUltraGridBase1.Ur == null || publicUltraGridBase1.Ur.Activated == false)
  638. {
  639. MessageUtil.ShowWarning("请选择需要选择临时标钢修约规则的试样信息!");
  640. return;
  641. }
  642. WinBaseChemStdSteelSelect_Temp pc = new WinBaseChemStdSteelSelect_Temp(this.ob);
  643. pc.StrCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  644. pc.StrSAMPLE_NAME = publicUltraGridBase1.Ur.Cells["SAMPLE_NAME"].Text.Trim();
  645. pc.StrSTEEL_NO = publicUltraGridBase1.Ur.Cells["STEEL_GRADE_NO"].Text.Trim();
  646. pc.ShowDialog();
  647. }
  648. #endregion
  649. #region 已处理数据
  650. //查询检验委托加工信息
  651. /// <summary>
  652. /// 查询检验委托加工信息
  653. /// </summary>
  654. private void QueryCheckConsignBase_LOG()
  655. {
  656. try
  657. {
  658. ArrayList al = outdecQueryBase1.GetQueryInfo("345");
  659. publicUltraGridBase2.QueryCheckConsignBaseDetail_Distinct("outdec.FrmOutdecChemDataManage", al, this.ob, arrId, plineCodes);
  660. if (publicUltraGridBase2.Ur == null || publicUltraGridBase2.Ur.Activated == false)
  661. {
  662. dataTable4.Rows.Clear();
  663. }
  664. }
  665. catch (Exception e)
  666. {
  667. MessageUtil.ShowWarning(e.Message);
  668. return;
  669. }
  670. }
  671. //查询检验委托化学明细信息
  672. /// <summary>
  673. /// 查询检验委托化学明细信息
  674. /// </summary>
  675. private void QueryCheckConsignChemDetailInfo_LOG()
  676. {
  677. try
  678. {
  679. dataTable4.Rows.Clear();
  680. //加入元素实测值
  681. string strSAMPLE_NO = publicUltraGridBase2.Ur.Cells["SAMPLE_NO"].Text.Trim();
  682. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
  683. ArrayList alElements = new ArrayList();
  684. alElements.Add(strSAMPLE_NO);
  685. alElements.Add(strSAMPLE_NO);
  686. alElements.Add(strSAMPLE_NO);
  687. alElements.Add(strCHECK_NO);
  688. DataTable dtDetail = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryCheckConsignChemDetail",
  689. new Object[] { alElements }, ob);
  690. if (dtDetail == null || dtDetail.Rows.Count == 0)
  691. {
  692. return;
  693. }
  694. //DataRow dr;
  695. DataRow[] arrDr;
  696. foreach (string strChem in PublicPipeAndOutdec.chemMin.Split(' '))
  697. {
  698. arrDr = dtDetail.Select("CHEM_NAME = '" + strChem + "'");
  699. if (arrDr != null && arrDr.Length == 1)
  700. {
  701. //dr = dataTable4.NewRow();
  702. dataTable4.ImportRow(arrDr[0]);
  703. }
  704. }
  705. foreach (UltraGridRow ur in ultraGrid4.Rows)
  706. {
  707. if (ur.Cells["CHEM_NAME"].Text.Trim() == "C" || ur.Cells["CHEM_NAME"].Text.Trim() == "S")
  708. {
  709. ur.Cells["AUDIT_VALUE"].Activation = Activation.AllowEdit;
  710. }
  711. else
  712. {
  713. ur.Cells["AUDIT_VALUE"].Activation = Activation.ActivateOnly;
  714. }
  715. }
  716. }
  717. catch (Exception e)
  718. {
  719. MessageUtil.ShowWarning(e.Message);
  720. return;
  721. }
  722. }
  723. //修改结果
  724. /// <summary>
  725. /// 修改结果
  726. /// </summary>
  727. private void UpdateChemAuditResult()
  728. {
  729. try
  730. {
  731. if (ultraTabControl1.SelectedTab.Index != 1)
  732. {
  733. MessageUtil.ShowWarning("只有在已处理数据页才能进行修改操作!");
  734. return;
  735. }
  736. if (publicUltraGridBase2.Ur == null || publicUltraGridBase2.Ur.Activated == false)
  737. {
  738. MessageUtil.ShowWarning("请选择需要修改的试样信息!");
  739. return;
  740. }
  741. if (dataTable3 == null || dataTable3.Rows.Count == 0)
  742. {
  743. return;
  744. }
  745. //先修改状态位
  746. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  747. {
  748. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  749. string strSAMPLE_NO = publicUltraGridBase2.Ur.Cells["SAMPLE_NO"].Text.Trim();
  750. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
  751. ArrayList alIs = new ArrayList();
  752. alIs.Add(strSAMPLE_NO);
  753. alIs.Add(strCHECK_NO);
  754. ArrayList alAll = new ArrayList();
  755. ArrayList alDetail = new ArrayList();//检验信息详细表list
  756. ArrayList alDetailParams = new ArrayList();//检验信息详细表list
  757. //修改基础信息
  758. alDetailParams.Add(publicDataCJBase2.StrTemp);
  759. alDetailParams.Add(publicDataCJBase2.StrCheckDampness);
  760. alDetailParams.Add(publicDataCJBase2.StrDevice_No);
  761. alDetailParams.Add(publicDataCJBase2.StrDevice_Name);
  762. alDetailParams.Add(publicDataCJBase2.StrRemark);
  763. alDetailParams.Add(publicDataCJBase2.StrShift == "" ? UserInfo.GetUserOrderText() : publicDataCJBase2.StrShift);//班次
  764. alDetailParams.Add(publicDataCJBase2.StrClass == "" ? UserInfo.GetUserGroupText() : publicDataCJBase2.StrClass);//班组
  765. alDetailParams.Add(publicDataCJBase2.StrName == "" ? UserInfo.GetUserName() : publicDataCJBase2.StrName);//录入人
  766. alDetailParams.Add(publicDataCJBase2.StrTime == "" ? strTime : publicDataCJBase2.StrTime);//录入时间
  767. alDetailParams.Add(publicDataCJBase2.StrAuditName == "" ? UserInfo.GetUserName() : publicDataCJBase2.StrAuditName);//审核人
  768. alDetailParams.Add(publicDataCJBase2.StrAuditTime == "" ? strTime : publicDataCJBase2.StrAuditTime);//审核时间
  769. alDetailParams.Add("4");//录入标志位改为审核标志位
  770. alDetailParams.Add("4");
  771. alDetailParams.Add("HX");
  772. alDetailParams.Add(strSAMPLE_NO);
  773. alDetailParams.Add(strCHECK_NO);
  774. alDetail.Add(alDetailParams);
  775. ArrayList alProcessResult = new ArrayList();//化学信息list
  776. ArrayList alProcessResultParams = new ArrayList();//化学信息list
  777. ultraGrid4.UpdateData();
  778. foreach (DataRow dr in dataTable3.Rows)
  779. {
  780. alProcessResultParams = new ArrayList();
  781. alProcessResultParams.Add(dr["SELECT_STEEL_NO"].ToString());
  782. alProcessResultParams.Add(dr["STD_STEEL_STD_VALUE"].ToString());
  783. alProcessResultParams.Add(dr["STD_STEEL_PROCESS_VALUE"].ToString());
  784. alProcessResultParams.Add(dr["ROUND_VALUE"].ToString());
  785. alProcessResultParams.Add(dr["PROCESS_VALUE"].ToString());
  786. //alProcessResultParams.Add(dr["AUDIT_VALUE"].ToString());
  787. alProcessResultParams.Add(dr["QUOTE_VALUE"].ToString());
  788. alProcessResultParams.Add(dr["TECHNICAL_STANDARD"].ToString()); //技术标准
  789. alProcessResultParams.Add(dr["CHEM_NAME"].ToString());
  790. alProcessResultParams.Add(strSAMPLE_NO);
  791. alProcessResultParams.Add(strCHECK_NO);
  792. alProcessResult.Add(alProcessResultParams);
  793. }
  794. alAll.Add(alDetail);
  795. alAll.Add(alProcessResult);
  796. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.UpdateChemAuditResult",
  797. new Object[] { alIs, alAll }, this.ob);
  798. QueryCheckConsignBase_LOG();
  799. //QueryCheckConsignBase();
  800. PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, new string[] { "CHECK_NO", "SAMPLE_NO" }, new string[] { strCHECK_NO, strSAMPLE_NO });
  801. MessageUtil.ShowTips("修改成功!");
  802. }
  803. }
  804. catch (Exception e)
  805. {
  806. MessageUtil.ShowWarning(e.Message);
  807. }
  808. }
  809. //删除结果
  810. /// <summary>
  811. /// 删除结果
  812. /// </summary>
  813. private void DeleteChemAuditResult()
  814. {
  815. try
  816. {
  817. if (ultraTabControl1.SelectedTab.Index != 1)
  818. {
  819. MessageUtil.ShowWarning("只有在已处理数据页才能进行删除操作!");
  820. return;
  821. }
  822. if (publicUltraGridBase2.Ur == null || publicUltraGridBase2.Ur.Activated == false)
  823. {
  824. MessageUtil.ShowWarning("请选择需要删除的试样信息!");
  825. return;
  826. }
  827. if (dataTable3 == null || dataTable3.Rows.Count == 0)
  828. {
  829. return;
  830. }
  831. //先修改状态位
  832. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  833. {
  834. //string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  835. string strSAMPLE_NO = publicUltraGridBase2.Ur.Cells["SAMPLE_NO"].Text.Trim();
  836. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
  837. ArrayList alIs = new ArrayList();
  838. alIs.Add(strSAMPLE_NO);
  839. alIs.Add(strCHECK_NO);
  840. ArrayList alAll = new ArrayList();
  841. ArrayList alDetail = new ArrayList();//检验信息详细表list
  842. ArrayList alDetailParams = new ArrayList();//检验信息详细表list
  843. //删除基础信息都置为空
  844. alDetailParams.Add("");
  845. alDetailParams.Add("");
  846. alDetailParams.Add("");
  847. alDetailParams.Add("");
  848. alDetailParams.Add("");
  849. alDetailParams.Add("");
  850. alDetailParams.Add("");//班组
  851. alDetailParams.Add("");//录入人
  852. alDetailParams.Add("");//录入时间
  853. alDetailParams.Add("");//审核人
  854. alDetailParams.Add("");//审核时间
  855. alDetailParams.Add("2");//录入标志位
  856. alDetailParams.Add("4");
  857. alDetailParams.Add("HX");
  858. alDetailParams.Add(strSAMPLE_NO);
  859. alDetailParams.Add(strCHECK_NO);
  860. alDetail.Add(alDetailParams);
  861. ArrayList alProcessResult = new ArrayList();//化学信息list
  862. ArrayList alProcessResultParams = new ArrayList();//化学信息list
  863. ultraGrid4.UpdateData();
  864. foreach (DataRow dr in dataTable3.Rows)
  865. {
  866. alProcessResultParams = new ArrayList();
  867. alProcessResultParams.Add("");
  868. alProcessResultParams.Add("");
  869. alProcessResultParams.Add("");
  870. alProcessResultParams.Add("");
  871. alProcessResultParams.Add("");
  872. alProcessResultParams.Add("");
  873. alProcessResultParams.Add("");
  874. alProcessResultParams.Add(dr["CHEM_NAME"].ToString());
  875. alProcessResultParams.Add(strSAMPLE_NO);
  876. alProcessResultParams.Add(strCHECK_NO);
  877. alProcessResult.Add(alProcessResultParams);
  878. }
  879. alAll.Add(alDetail);
  880. alAll.Add(alProcessResult);
  881. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.DeleteChemAuditResult",
  882. new Object[] { alIs, alAll }, this.ob);
  883. QueryCheckConsignBase_LOG();
  884. QueryCheckConsignBase();
  885. PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, new string[] { "CHECK_NO", "SAMPLE_NO" }, new string[] { strCHECK_NO, strSAMPLE_NO });
  886. MessageUtil.ShowTips("删除成功!");
  887. }
  888. }
  889. catch (Exception e)
  890. {
  891. MessageUtil.ShowWarning(e.Message);
  892. }
  893. }
  894. #endregion
  895. private void RepLimsOutdecChemResultQuery()
  896. {
  897. try
  898. {
  899. ArrayList arrayList = outdecQueryBase1.GetQueryInfo();
  900. string strurl = "";
  901. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  902. //{
  903. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepLimsOutdecChemResultQuery.cpt&bypagesize=false" + "&START_DATE=" + arrayList[0].ToString() + "&END_DATE=" + arrayList[1].ToString() + "&STEEL_GRADE_NO=" + arrayList[2].ToString() + "&SAMPLE_NAME=" + arrayList[5].ToString() + "&CHECK_NO=" + arrayList[8].ToString();
  904. //}
  905. //else
  906. //{
  907. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsOutdecChemResultQuery.cpt&bypagesize=false" + "&START_DATE=" + arrayList[0].ToString() + "&END_DATE=" + arrayList[1].ToString() + "&STEEL_GRADE_NO=" + arrayList[2].ToString() + "&SAMPLE_NAME=" + arrayList[5].ToString() + "&CHECK_NO=" + arrayList[8].ToString();
  908. //}
  909. webBrowser1.Url = new Uri(strurl);
  910. this.webBrowser1.ScriptErrorsSuppressed = true;//屏蔽脚本错误
  911. }
  912. finally
  913. {
  914. this.Cursor = Cursors.Default;
  915. }
  916. }
  917. /// <summary>
  918. /// 打印
  919. /// </summary>
  920. private void RepLimsOutdecChemResultQuote()
  921. {
  922. try
  923. {
  924. if (ultraTabControl1.SelectedTab.Index != 1)
  925. {
  926. MessageUtil.ShowTips("只有选择了已处理数据页才能进行打印操作!");
  927. return;
  928. }
  929. this.Cursor = Cursors.WaitCursor;
  930. UltraGridRow ugr = publicUltraGridBase2.Ur;
  931. if (ugr == null)
  932. {
  933. MessageUtil.ShowWarning("请选择您要打印的报告单!");
  934. return;
  935. }
  936. string strCHECK_NO = ugr.Cells["CHECK_NO"].Value.ToString();
  937. string strurl = "";
  938. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsOutdecChemResult.cpt&bypagesize=false" + "&CHECK_NO=" + strCHECK_NO;
  939. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  940. fBug.AutoSize = true;
  941. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  942. fBug.WindowState = FormWindowState.Maximized;
  943. fBug.Text = "化学成分报告单";
  944. fBug.Show();
  945. }
  946. finally
  947. {
  948. this.Cursor = Cursors.Default;
  949. }
  950. }
  951. private void FrmOutdecChemDataManage_Shown(object sender, EventArgs e)
  952. {
  953. if (toolMenu == null) return;
  954. if (ultraTabControl1.SelectedTab.Index == 0)
  955. {
  956. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  957. {
  958. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  959. }
  960. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  961. {
  962. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  963. }
  964. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  965. {
  966. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  967. }
  968. if (toolMenu.Toolbars[0].Tools.Exists("UpdateXY"))
  969. {
  970. toolMenu.Toolbars[0].Tools["UpdateXY"].InstanceProps.Visible = DefaultableBoolean.False;
  971. }
  972. if (toolMenu.Toolbars[0].Tools.Exists("Select_Temp"))
  973. {
  974. toolMenu.Toolbars[0].Tools["Select_Temp"].InstanceProps.Visible = DefaultableBoolean.True;
  975. }
  976. if (toolMenu.Toolbars[0].Tools.Exists("Check"))
  977. {
  978. toolMenu.Toolbars[0].Tools["Check"].InstanceProps.Visible = DefaultableBoolean.True;
  979. }
  980. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  981. {
  982. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  983. }
  984. }
  985. else if (ultraTabControl1.SelectedTab.Index == 1)
  986. {
  987. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  988. {
  989. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  990. }
  991. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  992. {
  993. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  994. }
  995. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  996. {
  997. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  998. }
  999. if (toolMenu.Toolbars[0].Tools.Exists("UpdateXY"))
  1000. {
  1001. toolMenu.Toolbars[0].Tools["UpdateXY"].InstanceProps.Visible = DefaultableBoolean.False;
  1002. }
  1003. if (toolMenu.Toolbars[0].Tools.Exists("Select_Temp"))
  1004. {
  1005. toolMenu.Toolbars[0].Tools["Select_Temp"].InstanceProps.Visible = DefaultableBoolean.False;
  1006. }
  1007. if (toolMenu.Toolbars[0].Tools.Exists("Check"))
  1008. {
  1009. toolMenu.Toolbars[0].Tools["Check"].InstanceProps.Visible = DefaultableBoolean.False;
  1010. }
  1011. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  1012. {
  1013. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  1014. }
  1015. }
  1016. else if (ultraTabControl1.SelectedTab.Index == 2)
  1017. {
  1018. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1019. {
  1020. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  1021. }
  1022. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  1023. {
  1024. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  1025. }
  1026. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1027. {
  1028. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  1029. }
  1030. if (toolMenu.Toolbars[0].Tools.Exists("UpdateXY"))
  1031. {
  1032. toolMenu.Toolbars[0].Tools["UpdateXY"].InstanceProps.Visible = DefaultableBoolean.False;
  1033. }
  1034. if (toolMenu.Toolbars[0].Tools.Exists("Select_Temp"))
  1035. {
  1036. toolMenu.Toolbars[0].Tools["Select_Temp"].InstanceProps.Visible = DefaultableBoolean.False;
  1037. }
  1038. if (toolMenu.Toolbars[0].Tools.Exists("Check"))
  1039. {
  1040. toolMenu.Toolbars[0].Tools["Check"].InstanceProps.Visible = DefaultableBoolean.False;
  1041. }
  1042. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  1043. {
  1044. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  1045. }
  1046. }
  1047. }
  1048. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1049. {
  1050. if (toolMenu == null) return;
  1051. if (ultraTabControl1.SelectedTab.Index == 0)
  1052. {
  1053. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1054. {
  1055. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  1056. }
  1057. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  1058. {
  1059. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  1060. }
  1061. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1062. {
  1063. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  1064. }
  1065. if (toolMenu.Toolbars[0].Tools.Exists("UpdateXY"))
  1066. {
  1067. toolMenu.Toolbars[0].Tools["UpdateXY"].InstanceProps.Visible = DefaultableBoolean.False;
  1068. }
  1069. if (toolMenu.Toolbars[0].Tools.Exists("Select_Temp"))
  1070. {
  1071. toolMenu.Toolbars[0].Tools["Select_Temp"].InstanceProps.Visible = DefaultableBoolean.True;
  1072. }
  1073. if (toolMenu.Toolbars[0].Tools.Exists("Check"))
  1074. {
  1075. toolMenu.Toolbars[0].Tools["Check"].InstanceProps.Visible = DefaultableBoolean.True;
  1076. }
  1077. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  1078. {
  1079. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  1080. }
  1081. }
  1082. else if (ultraTabControl1.SelectedTab.Index == 1)
  1083. {
  1084. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1085. {
  1086. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  1087. }
  1088. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  1089. {
  1090. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
  1091. }
  1092. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1093. {
  1094. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  1095. }
  1096. if (toolMenu.Toolbars[0].Tools.Exists("UpdateXY"))
  1097. {
  1098. toolMenu.Toolbars[0].Tools["UpdateXY"].InstanceProps.Visible = DefaultableBoolean.False;
  1099. }
  1100. if (toolMenu.Toolbars[0].Tools.Exists("Select_Temp"))
  1101. {
  1102. toolMenu.Toolbars[0].Tools["Select_Temp"].InstanceProps.Visible = DefaultableBoolean.False;
  1103. }
  1104. if (toolMenu.Toolbars[0].Tools.Exists("Check"))
  1105. {
  1106. toolMenu.Toolbars[0].Tools["Check"].InstanceProps.Visible = DefaultableBoolean.False;
  1107. }
  1108. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  1109. {
  1110. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  1111. }
  1112. }
  1113. else if (ultraTabControl1.SelectedTab.Index == 2)
  1114. {
  1115. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1116. {
  1117. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  1118. }
  1119. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  1120. {
  1121. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  1122. }
  1123. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1124. {
  1125. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  1126. }
  1127. if (toolMenu.Toolbars[0].Tools.Exists("UpdateXY"))
  1128. {
  1129. toolMenu.Toolbars[0].Tools["UpdateXY"].InstanceProps.Visible = DefaultableBoolean.False;
  1130. }
  1131. if (toolMenu.Toolbars[0].Tools.Exists("Select_Temp"))
  1132. {
  1133. toolMenu.Toolbars[0].Tools["Select_Temp"].InstanceProps.Visible = DefaultableBoolean.False;
  1134. }
  1135. if (toolMenu.Toolbars[0].Tools.Exists("Check"))
  1136. {
  1137. toolMenu.Toolbars[0].Tools["Check"].InstanceProps.Visible = DefaultableBoolean.False;
  1138. }
  1139. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  1140. {
  1141. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  1142. }
  1143. }
  1144. }
  1145. private void ultraGrid2_ClickCellButton(object sender, CellEventArgs e)
  1146. {
  1147. this.ultraGrid2.UpdateData();
  1148. if (e.Cell.Column.Key == "SELECT_STEEL_NO")
  1149. {
  1150. string ename = e.Cell.Row.Cells["CHEM_NAME"].Value.ToString();
  1151. FrmChemStdSteelDialog orderZg = new FrmChemStdSteelDialog(ename,this.ob);
  1152. orderZg.ShowDialog();
  1153. BaseChemStdsteelInfoEntity slmEntity = orderZg.SlmEntity;
  1154. if (slmEntity == null)
  1155. {
  1156. return;
  1157. }
  1158. e.Cell.Row.Cells["SELECT_STEEL_NO"].Value = slmEntity.SampleNo;
  1159. e.Cell.Row.Cells["STD_STEEL_STD_VALUE"].Value = slmEntity.Evalue;
  1160. }
  1161. }
  1162. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  1163. {
  1164. this.ultraGrid2.UpdateData();
  1165. if (e.Cell.Column.Key == "STD_STEEL_PROCESS_VALUE") //实测值
  1166. {
  1167. if (!e.Cell.Row.Cells["STD_STEEL_PROCESS_VALUE"].Value.ToString().Equals(""))
  1168. {
  1169. //修约值 = 标准值 - 实测值
  1170. e.Cell.Row.Cells["ROUND_VALUE"].Value = Math.Round(double.Parse(e.Cell.Row.Cells["STD_STEEL_STD_VALUE"].Value.ToString3()) - double.Parse(e.Cell.Row.Cells["STD_STEEL_PROCESS_VALUE"].Value.ToString3()),3);
  1171. }
  1172. }
  1173. if (e.Cell.Column.Key == "PROCESS_VALUE") //采集值
  1174. {
  1175. if (!e.Cell.Row.Cells["ROUND_VALUE"].Value.ToString().Equals(""))
  1176. {
  1177. //报出值 = 采集值 + 修约值
  1178. e.Cell.Row.Cells["QUOTE_VALUE"].Value = Math.Round(double.Parse(e.Cell.Row.Cells["PROCESS_VALUE"].Value.ToString3()) + double.Parse(e.Cell.Row.Cells["ROUND_VALUE"].Value.ToString3()), 3);
  1179. }
  1180. }
  1181. }
  1182. private void ultraGrid4_ClickCellButton(object sender, CellEventArgs e)
  1183. {
  1184. this.ultraGrid4.UpdateData();
  1185. if (e.Cell.Column.Key == "SELECT_STEEL_NO")
  1186. {
  1187. string ename = e.Cell.Row.Cells["CHEM_NAME"].Value.ToString();
  1188. FrmChemStdSteelDialog orderZg = new FrmChemStdSteelDialog(ename, this.ob);
  1189. orderZg.ShowDialog();
  1190. BaseChemStdsteelInfoEntity slmEntity = orderZg.SlmEntity;
  1191. if (slmEntity == null)
  1192. {
  1193. return;
  1194. }
  1195. e.Cell.Row.Cells["SELECT_STEEL_NO"].Value = slmEntity.SampleNo;
  1196. e.Cell.Row.Cells["STD_STEEL_STD_VALUE"].Value = slmEntity.Evalue;
  1197. }
  1198. }
  1199. private void ultraGrid4_CellChange(object sender, CellEventArgs e)
  1200. {
  1201. this.ultraGrid4.UpdateData();
  1202. if (e.Cell.Column.Key == "STD_STEEL_PROCESS_VALUE") //实测值
  1203. {
  1204. if (!e.Cell.Row.Cells["STD_STEEL_PROCESS_VALUE"].Value.ToString().Equals(""))
  1205. {
  1206. //修约值 = 标准值 - 实测值
  1207. e.Cell.Row.Cells["ROUND_VALUE"].Value = Math.Round(double.Parse(e.Cell.Row.Cells["STD_STEEL_STD_VALUE"].Value.ToString3()) - double.Parse(e.Cell.Row.Cells["STD_STEEL_PROCESS_VALUE"].Value.ToString3()),3);
  1208. }
  1209. }
  1210. if (e.Cell.Column.Key == "PROCESS_VALUE") //采集值
  1211. {
  1212. if (!e.Cell.Row.Cells["ROUND_VALUE"].Value.ToString().Equals(""))
  1213. {
  1214. //报出值 = 采集值 + 修约值
  1215. e.Cell.Row.Cells["QUOTE_VALUE"].Value = Math.Round(double.Parse(e.Cell.Row.Cells["PROCESS_VALUE"].Value.ToString3()) + double.Parse(e.Cell.Row.Cells["ROUND_VALUE"].Value.ToString3()),3);
  1216. }
  1217. }
  1218. }
  1219. }
  1220. }