FrmOutdecLabCorDateParm.cs 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinEditors;
  8. using Infragistics.Win.UltraWinGrid;
  9. using System;
  10. using System.Collections;
  11. using System.Collections.Generic;
  12. using System.ComponentModel;
  13. using System.Data;
  14. using System.Drawing;
  15. using System.Linq;
  16. using System.Text;
  17. using System.Windows.Forms;
  18. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec.数据管理.外委实验管理
  19. {
  20. public partial class FrmOutdecLabCorDateParm : FrmBase
  21. {
  22. private string CHECK_NO = "";
  23. private string SAMPLE_NO = "";
  24. private string PHY_CODE_MAX = "";
  25. private OpeBase _ob;
  26. public FrmOutdecLabCorDateParm(string checkNo, string sampleNo, string phyCodeMax, OpeBase ob)
  27. {
  28. InitializeComponent();
  29. EntityHelper.ShowGridCaption<OutdecCheckconsignHicParmEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  30. EntityHelper.ShowGridCaption<OutdecCheckconsignSscdParmEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  31. CHECK_NO = checkNo;
  32. SAMPLE_NO = sampleNo;
  33. PHY_CODE_MAX = phyCodeMax;
  34. _ob = ob;
  35. Query();
  36. List<string> a = new List<string> { "穆瑞三", "邢旭光", "朱群星", "张丽敏", "郑飞", "蔡景德" };
  37. _ultraREPORTED_NAME.DataSource = a;
  38. _ultraAPPROVED_NAME.DataSource = a;
  39. _txtREPORTED_NAME.DataSource = a;
  40. _txtAPPROVED_NAME.DataSource = a;
  41. _ywREPORTED_NAME.DataSource = a;
  42. _ywAPPROVED_NAME.DataSource = a;
  43. //_save = false;
  44. //加载应力环
  45. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmLabDateParm.initStressRingNo", new object[] { }, _ob);
  46. if (dt != null && dt.Rows.Count > 0)
  47. {
  48. _txtPROOF_RING_NO1.DataSource = dt;
  49. _txtPROOF_RING_NO1.ValueMember = "STRESSRING_NO";
  50. _txtPROOF_RING_NO2.DataSource = dt;
  51. _txtPROOF_RING_NO2.ValueMember = "STRESSRING_NO";
  52. _txtPROOF_RING_NO3.DataSource = dt;
  53. _txtPROOF_RING_NO3.ValueMember = "STRESSRING_NO";
  54. }
  55. }
  56. private void FrmOutdecLabCorDateParm_Load(object sender, EventArgs e)
  57. {
  58. if (PHY_CODE_MAX == "C0061" || PHY_CODE_MAX == "C0007")//C0007 HIC C0061 SOHIC
  59. {
  60. ultraTabControl1.Tabs[1].Visible = false;
  61. ultraTabControl1.Tabs[2].Visible = false;
  62. ultraTabControl1.Tabs[3].Visible = false;
  63. if (PHY_CODE_MAX == "C0061")
  64. {
  65. ultraLabel3.Text = "应力导向氢致开裂试验报告(SOHIC)";
  66. ultraSAMPLE_NO3.Enabled = false;
  67. ultraSPECIMEN_SIZE3.Enabled = false;
  68. }
  69. if (PHY_CODE_MAX == "C0007")
  70. {
  71. //ultraLabel18.Enabled = false;
  72. ultraPSEUDO_STRESS.Enabled = false;
  73. }
  74. }
  75. else if (PHY_CODE_MAX == "C0030" || PHY_CODE_MAX == "C0031" || PHY_CODE_MAX == "C0032" || PHY_CODE_MAX == "C0033")// SSC-A SSC-B SSC-C SSC-D
  76. {
  77. ultraTabControl1.Tabs[0].Visible = false;
  78. ultraTabControl1.Tabs[2].Visible = false;
  79. ultraTabControl1.Tabs[3].Visible = false;
  80. if (PHY_CODE_MAX == "C0030")
  81. {
  82. ultraLabel94.Text = "硫化氢应力(拉伸)腐蚀试验报告(SSC-A)";
  83. txtACTUAL_LOAD_D1.Enabled = false;
  84. txtACTUAL_LOAD_D2.Enabled = false;
  85. txtACTUAL_LOAD_D3.Enabled = false;
  86. txtARM_DISPLACEMENT1.Enabled = false;
  87. txtARM_DISPLACEMENT2.Enabled = false;
  88. txtARM_DISPLACEMENT3.Enabled = false;
  89. txtCRACK_LENGTH1.Enabled = false;
  90. txtCRACK_LENGTH2.Enabled = false;
  91. txtCRACK_LENGTH3.Enabled = false;
  92. }
  93. if (PHY_CODE_MAX == "C0031")
  94. {
  95. ultraLabel94.Text = "硫化氢应力(四点弯曲)腐蚀试验报告(SSC-B)";
  96. _txtPROOF_RING_NO1.Enabled = false;
  97. _txtPROOF_RING_NO2.Enabled = false;
  98. _txtPROOF_RING_NO3.Enabled = false;
  99. txtACTUAL_LOAD_D1.Enabled = false;
  100. txtACTUAL_LOAD_D2.Enabled = false;
  101. txtACTUAL_LOAD_D3.Enabled = false;
  102. txtARM_DISPLACEMENT1.Enabled = false;
  103. txtARM_DISPLACEMENT2.Enabled = false;
  104. txtARM_DISPLACEMENT3.Enabled = false;
  105. txtCRACK_LENGTH1.Enabled = false;
  106. txtCRACK_LENGTH2.Enabled = false;
  107. txtCRACK_LENGTH3.Enabled = false;
  108. }
  109. if (PHY_CODE_MAX == "C0032")
  110. {
  111. ultraLabel94.Text = "硫化氢应力(C形环)腐蚀试验报告(SSC-C)";
  112. _txtPROOF_RING_NO1.Enabled = false;
  113. _txtPROOF_RING_NO2.Enabled = false;
  114. _txtPROOF_RING_NO3.Enabled = false;
  115. txtACTUAL_LOAD_D1.Enabled = false;
  116. txtACTUAL_LOAD_D2.Enabled = false;
  117. txtACTUAL_LOAD_D3.Enabled = false;
  118. txtARM_DISPLACEMENT1.Enabled = false;
  119. txtARM_DISPLACEMENT2.Enabled = false;
  120. txtARM_DISPLACEMENT3.Enabled = false;
  121. txtCRACK_LENGTH1.Enabled = false;
  122. txtCRACK_LENGTH2.Enabled = false;
  123. txtCRACK_LENGTH3.Enabled = false;
  124. }
  125. if (PHY_CODE_MAX == "C0033")
  126. {
  127. ultraLabel94.Text = "硫化氢应力(DCB)腐蚀试验报告(SSC-D)";
  128. _txtPROOF_RING_NO1.Enabled = false;
  129. _txtPROOF_RING_NO2.Enabled = false;
  130. _txtPROOF_RING_NO3.Enabled = false;
  131. txtACTUAL_LOAD1.Enabled = false;
  132. txtACTUAL_LOAD2.Enabled = false;
  133. txtACTUAL_LOAD3.Enabled = false;
  134. txtACTUAL_S_YSMIN1.Enabled = false;
  135. txtACTUAL_S_YSMIN2.Enabled = false;
  136. txtACTUAL_S_YSMIN3.Enabled = false;
  137. }
  138. }
  139. else if (PHY_CODE_MAX == "C0123") //点蚀试验
  140. {
  141. ultraTabControl1.Tabs[0].Visible = false;
  142. ultraTabControl1.Tabs[1].Visible = false;
  143. ultraTabControl1.Tabs[3].Visible = false;
  144. }
  145. else if (PHY_CODE_MAX == "C0072") //盐雾试验
  146. {
  147. ultraTabControl1.Tabs[0].Visible = false;
  148. ultraTabControl1.Tabs[1].Visible = false;
  149. ultraTabControl1.Tabs[2].Visible = false;
  150. }
  151. else
  152. {
  153. ultraTabControl1.Tabs[0].Visible = false;
  154. ultraTabControl1.Tabs[1].Visible = false;
  155. ultraTabControl1.Tabs[2].Visible = false;
  156. ultraTabControl1.Tabs[3].Visible = false;
  157. }
  158. }
  159. /// <summary>
  160. /// 查询
  161. /// </summary>
  162. private void Query()
  163. {
  164. ArrayList list = new ArrayList();
  165. list.Add(CHECK_NO);
  166. list.Add(SAMPLE_NO);
  167. list.Add(PHY_CODE_MAX);
  168. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.QueryOutdecCheckconsignDetail", new Object[] { list }, _ob);
  169. if (dt.Rows.Count > 0)
  170. {
  171. DataRow ur = dt.Rows[0];
  172. ShowBaseInfo(ur);
  173. }
  174. if (PHY_CODE_MAX.Equals("C0007")) //氢致开裂试验HIC
  175. {
  176. List<PipeCheckconsignHicParmEntity> listSource = EntityHelper.GetData<PipeCheckconsignHicParmEntity>(
  177. "com.steering.lims.data.outdec.FrmOutdecLabDateParm.selectHicParm", new object[] { list }, this._ob);
  178. bindingSourceHicParmEntity.DataSource = listSource;
  179. GridHelper.RefreshAndAutoSize(this.ultraGrid1);
  180. }
  181. if (PHY_CODE_MAX.Equals("C0033")) //SSC-D
  182. {
  183. List<PipeCheckconsignSscdParmEntity> listSource = EntityHelper.GetData<PipeCheckconsignSscdParmEntity>(
  184. "com.steering.lims.data.outdec.FrmOutdecLabDateParm.selectSscdParm", new object[] { list }, this._ob);
  185. bindingSourceSscdParmEntity.DataSource = listSource;
  186. GridHelper.RefreshAndAutoSize(this.ultraGrid2);
  187. }
  188. }
  189. /// <summary>
  190. /// 点击Grid编辑区显示基本信息
  191. /// </summary>
  192. /// <param name="ur"></param>
  193. public void ShowBaseInfo(DataRow ur)
  194. {
  195. if (ur != null)
  196. {
  197. if (PHY_CODE_MAX == "C0061" || PHY_CODE_MAX == "C0007")
  198. {
  199. foreach (DataColumn uc in ur.Table.Columns)
  200. {
  201. if (ultraPanel1.ClientArea.Controls.ContainsKey("ultra" + uc.ColumnName) == true)//判定是否存在text
  202. {
  203. ((UltraTextEditor)ultraPanel1.ClientArea.Controls["ultra" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  204. }
  205. else if (ultraPanel1.ClientArea.Controls.ContainsKey("_ultra" + uc.ColumnName) == true)//判定是否存在text
  206. {
  207. ((UltraComboEditor)ultraPanel1.ClientArea.Controls["_ultra" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  208. }
  209. //else if (ultraExpandableGroupBoxPanel1.Controls.ContainsKey("chk" + uc.Column.Key) == true)//判定是否存在text
  210. //{
  211. // if (uc.Text.Trim() == "1")
  212. // {
  213. // ((UltraCheckEditor)ultraExpandableGroupBoxPanel1.Controls["chk" + uc.Column.Key]).Checked = false;
  214. // }
  215. // else
  216. // {
  217. // ((UltraCheckEditor)ultraExpandableGroupBoxPanel1.Controls["chk" + uc.Column.Key]).Checked = true;
  218. // }
  219. //}
  220. }
  221. }
  222. else if (PHY_CODE_MAX == "C0030" || PHY_CODE_MAX == "C0031" || PHY_CODE_MAX == "C0032" || PHY_CODE_MAX == "C0033")
  223. {
  224. foreach (DataColumn uc in ur.Table.Columns)
  225. {
  226. if (ultraPanel2.ClientArea.Controls.ContainsKey("txt" + uc.ColumnName) == true)//判定是否存在text
  227. {
  228. ((UltraTextEditor)ultraPanel2.ClientArea.Controls["txt" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  229. }
  230. else if (ultraPanel2.ClientArea.Controls.ContainsKey("_txt" + uc.ColumnName) == true)
  231. {
  232. ((UltraComboEditor)ultraPanel2.ClientArea.Controls["_txt" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  233. }
  234. }
  235. }
  236. else if (PHY_CODE_MAX == "C0123") //点蚀试验
  237. {
  238. foreach (DataColumn uc in ur.Table.Columns)
  239. {
  240. if (ultraPanel3.ClientArea.Controls.ContainsKey("ds" + uc.ColumnName) == true)//判定是否存在text
  241. {
  242. ((UltraTextEditor)ultraPanel3.ClientArea.Controls["ds" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  243. }
  244. }
  245. }
  246. else if (PHY_CODE_MAX == "C0072") //盐雾试验
  247. {
  248. foreach (DataColumn uc in ur.Table.Columns)
  249. {
  250. if (ultraPanel4.ClientArea.Controls.ContainsKey("yw" + uc.ColumnName) == true)//判定是否存在text
  251. {
  252. ((UltraTextEditor)ultraPanel4.ClientArea.Controls["yw" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  253. }
  254. }
  255. }
  256. }
  257. }
  258. /// <summary>
  259. /// 保存HIC/SOHIC实验条件
  260. /// </summary>
  261. private void SaveHIC()
  262. {
  263. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  264. outdecDetail.TechnicalStandard = ultraTECHNICAL_STANDARD.Text;
  265. outdecDetail.DegreasingMethod = ultraDEGREASING_METHOD.Text;
  266. outdecDetail.NacePh = ultraNACE_PH.Text;
  267. outdecDetail.NacePhS = ultraNACE_PH_S.Text;
  268. outdecDetail.NacePhF = ultraNACE_PH_F.Text;
  269. outdecDetail.NaceSolutionS = ultraNACE_SOLUTION_S.Text;
  270. outdecDetail.NaceSolutionF = ultraNACE_SOLUTION_F.Text;
  271. outdecDetail.TestDuration1 = ultraTEST_DURATION1.Text;
  272. outdecDetail.TestTemp = ultraTEST_TEMP.Text;
  273. outdecDetail.SampleNo1 = ultraSAMPLE_NO1.Text;
  274. outdecDetail.SampleNo2 = ultraSAMPLE_NO2.Text;
  275. outdecDetail.SampleNo3 = ultraSAMPLE_NO3.Text;
  276. outdecDetail.SpecimenSize1 = ultraSPECIMEN_SIZE1.Text;
  277. outdecDetail.SpecimenSize2 = ultraSPECIMEN_SIZE2.Text;
  278. outdecDetail.SpecimenSize3 = ultraSPECIMEN_SIZE3.Text;
  279. outdecDetail.Note = ultraNOTE.Text;
  280. outdecDetail.Aqueous = _ultraAQUEOUS.Text;
  281. outdecDetail.TestDate = Convert.ToDateTime(tultraTEST_DATE.Text).ToString("yyyyMMdd");
  282. outdecDetail.ReportedDate = Convert.ToDateTime(tultraREPORTED_DATE.Text).ToString("yyyyMMdd");
  283. outdecDetail.ReportedName = _ultraREPORTED_NAME.Text;
  284. outdecDetail.ApprovedName = _ultraAPPROVED_NAME.Text;
  285. outdecDetail.CheckNo = CHECK_NO;
  286. outdecDetail.SampleNo = SAMPLE_NO;
  287. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  288. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  289. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  290. new Object[] { outdecDetailStr }, _ob);
  291. ArrayList parm = new ArrayList();
  292. foreach (UltraGridRow uRow in ultraGrid1.Rows)
  293. {
  294. PipeCheckconsignHicParmEntity ParmEntity = (PipeCheckconsignHicParmEntity)uRow.ListObject;
  295. string ParmEntityStr = JSONFormat.Format(ParmEntity);
  296. parm.Add(ParmEntityStr);
  297. }
  298. CoreClientParam ccp = new CoreClientParam();
  299. ccp.ServerName = "com.steering.lims.data.outdec.FrmOutdecLabDateParm";
  300. ccp.MethodName = "saveHicParm";
  301. ccp.ServerParams = new object[] { parm, CHECK_NO, SAMPLE_NO, PHY_CODE_MAX };
  302. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  303. if (ccp.ReturnCode != -1)
  304. {
  305. if (!ccp.ReturnInfo.Equals("保存成功!"))
  306. {
  307. MessageUtil.ShowTips(ccp.ReturnInfo);
  308. }
  309. }
  310. }
  311. /// <summary>
  312. /// 保存HIC/SOHIC实验条件
  313. /// </summary>
  314. /// <param name="sender"></param>
  315. /// <param name="e"></param>
  316. private void ultraButton1_Click(object sender, EventArgs e)
  317. {
  318. SaveHIC();
  319. MessageUtil.ShowTips("保存成功!");
  320. Query();
  321. }
  322. /// <summary>
  323. /// 保存SSC实验条件
  324. /// </summary>
  325. private void SaveSSC()
  326. {
  327. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  328. outdecDetail.TechnicalStandard = txtTECHNICAL_STANDARD.Text;
  329. outdecDetail.DegreasingMethod = txtDEGREASING_METHOD.Text;
  330. outdecDetail.NacePh = txtNACE_PH.Text;
  331. outdecDetail.NacePhS = txtNACE_PH_S.Text;
  332. outdecDetail.NacePhF = txtNACE_PH_F.Text;
  333. outdecDetail.NaceSolutionS = txtNACE_SOLUTION_S.Text;
  334. outdecDetail.NaceSolutionF = txtNACE_SOLUTION_F.Text;
  335. outdecDetail.TestTemp = txtTEST_TEMP.Text;
  336. outdecDetail.TestDate = Convert.ToDateTime(ttxtTEST_DATE.Value).ToString("yyyyMMdd");
  337. outdecDetail.ReportedDate = Convert.ToDateTime(ttxtREPORTED_DATE.Value).ToString("yyyyMMdd");
  338. outdecDetail.ReportedName = _txtREPORTED_NAME.Text;
  339. outdecDetail.ApprovedName = _txtAPPROVED_NAME.Text;
  340. outdecDetail.SampleNo1 = txtSAMPLE_NO1.Text;
  341. outdecDetail.SampleNo2 = txtSAMPLE_NO2.Text;
  342. outdecDetail.SampleNo3 = txtSAMPLE_NO3.Text;
  343. outdecDetail.SpecimenSize1 = txtSPECIMEN_SIZE1.Text;
  344. outdecDetail.SpecimenSize2 = txtSPECIMEN_SIZE2.Text;
  345. outdecDetail.SpecimenSize3 = txtSPECIMEN_SIZE3.Text;
  346. outdecDetail.ProofRingNo1 = _txtPROOF_RING_NO1.Text;
  347. outdecDetail.ProofRingNo2 = _txtPROOF_RING_NO2.Text;
  348. outdecDetail.ProofRingNo3 = _txtPROOF_RING_NO3.Text;
  349. outdecDetail.Ysmin1 = txtYSMIN1.Text;
  350. outdecDetail.Ysmin2 = txtYSMIN2.Text;
  351. outdecDetail.Ysmin3 = txtYSMIN3.Text;
  352. outdecDetail.ActualLoad1 = txtACTUAL_LOAD1.Text;
  353. outdecDetail.ActualLoad2 = txtACTUAL_LOAD2.Text;
  354. outdecDetail.ActualLoad3 = txtACTUAL_LOAD3.Text;
  355. outdecDetail.ActualSYsmin1 = txtACTUAL_S_YSMIN1.Text;
  356. outdecDetail.ActualSYsmin2 = txtACTUAL_S_YSMIN2.Text;
  357. outdecDetail.ActualSYsmin3 = txtACTUAL_S_YSMIN3.Text;
  358. outdecDetail.TestDuration1 = txtTEST_DURATION1.Text;
  359. outdecDetail.TestDuration2 = txtTEST_DURATION2.Text;
  360. outdecDetail.TestDuration3 = txtTEST_DURATION3.Text;
  361. outdecDetail.ActualLoadD1 = txtACTUAL_LOAD_D1.Text;
  362. outdecDetail.ActualLoadD2 = txtACTUAL_LOAD_D2.Text;
  363. outdecDetail.ActualLoadD3 = txtACTUAL_LOAD_D3.Text;
  364. outdecDetail.ArmDisplacement1 = txtARM_DISPLACEMENT1.Text;
  365. outdecDetail.ArmDisplacement2 = txtARM_DISPLACEMENT2.Text;
  366. outdecDetail.ArmDisplacement3 = txtARM_DISPLACEMENT3.Text;
  367. outdecDetail.CrackLength1 = txtCRACK_LENGTH1.Text;
  368. outdecDetail.CrackLength2 = txtCRACK_LENGTH2.Text;
  369. outdecDetail.CrackLength3 = txtCRACK_LENGTH3.Text;
  370. outdecDetail.Note = txtNOTE.Text;
  371. outdecDetail.CheckNo = CHECK_NO;
  372. outdecDetail.SampleNo = SAMPLE_NO;
  373. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  374. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  375. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  376. new Object[] { outdecDetailStr }, _ob);
  377. if (PHY_CODE_MAX.Equals("C0033")) //SSC-D
  378. {
  379. ArrayList parm = new ArrayList();
  380. foreach (UltraGridRow uRow in ultraGrid2.Rows)
  381. {
  382. OutdecCheckconsignSscdParmEntity ParmEntity = (OutdecCheckconsignSscdParmEntity)uRow.ListObject;
  383. string ParmEntityStr = JSONFormat.Format(ParmEntity);
  384. parm.Add(ParmEntityStr);
  385. }
  386. CoreClientParam ccp = new CoreClientParam();
  387. ccp.ServerName = "com.steering.lims.data.outdec.FrmOutdecLabDateParm";
  388. ccp.MethodName = "saveSscdParm";
  389. ccp.ServerParams = new object[] { parm, CHECK_NO, SAMPLE_NO, PHY_CODE_MAX };
  390. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  391. if (ccp.ReturnCode != -1)
  392. {
  393. if (!ccp.ReturnInfo.Equals("保存成功!"))
  394. {
  395. MessageUtil.ShowTips(ccp.ReturnInfo);
  396. }
  397. }
  398. }
  399. }
  400. /// <summary>
  401. /// 保存SSC实验条件
  402. /// </summary>
  403. /// <param name="sender"></param>
  404. /// <param name="e"></param>
  405. private void ultraButton2_Click(object sender, EventArgs e)
  406. {
  407. SaveSSC();
  408. MessageUtil.ShowTips("保存成功!");
  409. Query();
  410. }
  411. /// <summary>
  412. /// 保存点蚀实验条件
  413. /// </summary>
  414. private void SavePittingTest()
  415. {
  416. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  417. outdecDetail.TestSolution = dsTEST_SOLUTION.Text;
  418. outdecDetail.TestTemp = dsTEST_TEMP.Text;
  419. outdecDetail.CleaningSample = dsCLEANING_SAMPLE.Text;
  420. outdecDetail.TestDuration1 = dsTEST_DURATION1.Text;
  421. outdecDetail.SampleNo1 = dsSAMPLE_NO1.Text;
  422. outdecDetail.SampleNo2 = dsSAMPLE_NO2.Text;
  423. outdecDetail.SampleNo3 = dsSAMPLE_NO3.Text;
  424. outdecDetail.SpecimenSize1 = dsSPECIMEN_SIZE1.Text;
  425. outdecDetail.SpecimenSize2 = dsSPECIMEN_SIZE2.Text;
  426. outdecDetail.SpecimenSize3 = dsSPECIMEN_SIZE3.Text;
  427. outdecDetail.SurfaceArea1 = dsSURFACE_AREA1.Text;
  428. outdecDetail.SurfaceArea2 = dsSURFACE_AREA2.Text;
  429. outdecDetail.SurfaceArea3 = dsSURFACE_AREA3.Text;
  430. outdecDetail.WeightBeforeTest1 = dsWEIGHT_BEFORE_TEST1.Text;
  431. outdecDetail.WeightBeforeTest2 = dsWEIGHT_BEFORE_TEST2.Text;
  432. outdecDetail.WeightBeforeTest3 = dsWEIGHT_BEFORE_TEST3.Text;
  433. outdecDetail.WeightAfterTest1 = dsWEIGHT_AFTER_TEST1.Text;
  434. outdecDetail.WeightAfterTest2 = dsWEIGHT_AFTER_TEST2.Text;
  435. outdecDetail.WeightAfterTest3 = dsWEIGHT_AFTER_TEST3.Text;
  436. outdecDetail.LossOfWeight1 = dsLOSS_OF_WEIGHT1.Text;
  437. outdecDetail.LossOfWeight2 = dsLOSS_OF_WEIGHT2.Text;
  438. outdecDetail.LossOfWeight3 = dsLOSS_OF_WEIGHT3.Text;
  439. outdecDetail.MassLoss1 = dsMASS_LOSS1.Text;
  440. outdecDetail.MassLoss2 = dsMASS_LOSS2.Text;
  441. outdecDetail.MassLoss3 = dsMASS_LOSS3.Text;
  442. outdecDetail.PittingDensity1 = dsPITTING_DENSITY1.Text;
  443. outdecDetail.PittingDensity2 = dsPITTING_DENSITY2.Text;
  444. outdecDetail.PittingDensity3 = dsPITTING_DENSITY3.Text;
  445. outdecDetail.TechnicalStandard = dsTECHNICAL_STANDARD.Text;
  446. outdecDetail.TestDate = Convert.ToDateTime(tdsTEST_DATE.Value).ToString("yyyyMMdd");
  447. outdecDetail.ReportedDate = Convert.ToDateTime(tdsREPORTED_DATE.Value).ToString("yyyyMMdd");
  448. outdecDetail.ReportedName = _dsREPORTED_NAME.Text;
  449. outdecDetail.ApprovedName = _dsAPPROVED_NAME.Text;
  450. outdecDetail.Note = dsNOTE.Text;
  451. outdecDetail.CheckNo = CHECK_NO;
  452. outdecDetail.SampleNo = SAMPLE_NO;
  453. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  454. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  455. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  456. new Object[] { outdecDetailStr }, _ob);
  457. }
  458. /// <summary>
  459. /// 保存点蚀实验条件
  460. /// </summary>
  461. /// <param name="sender"></param>
  462. /// <param name="e"></param>
  463. private void ultraButton3_Click(object sender, EventArgs e)
  464. {
  465. SavePittingTest();
  466. MessageUtil.ShowTips("保存成功!");
  467. }
  468. /// <summary>
  469. /// 保存盐雾实验条件
  470. /// </summary>
  471. private void SaveSaltSpray()
  472. {
  473. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  474. outdecDetail.TestSolution = ywTEST_SOLUTION.Text;
  475. outdecDetail.TestTemp = ywTEST_TEMP.Text;
  476. outdecDetail.NacePh = ywNACE_PH.Text;
  477. outdecDetail.TestDuration1 = ywTEST_DURATION1.Text;
  478. outdecDetail.SprayType = ywSPRAY_TYPE.Text;
  479. outdecDetail.Angle = ywANGLE.Text;
  480. outdecDetail.SampleType = ywSAMPLE_TYPE.Text;
  481. outdecDetail.CollectionRate = ywCOLLECTION_RATE.Text;
  482. outdecDetail.Concentration = ywCONCENTRATION.Text;
  483. outdecDetail.Note = ywNOTE.Text;
  484. outdecDetail.TechnicalStandard = ywTECHNICAL_STANDARD.Text;
  485. outdecDetail.TestDate = Convert.ToDateTime(tywTEST_DATE.Value).ToString("yyyyMMdd");
  486. outdecDetail.ReportedDate = Convert.ToDateTime(tywREPORTED_DATE.Value).ToString("yyyyMMdd");
  487. outdecDetail.ReportedName = _ywREPORTED_NAME.Text;
  488. outdecDetail.ApprovedName = _ywAPPROVED_NAME.Text;
  489. outdecDetail.CheckNo = CHECK_NO;
  490. outdecDetail.SampleNo = SAMPLE_NO;
  491. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  492. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  493. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  494. new Object[] { outdecDetailStr }, _ob);
  495. }
  496. /// <summary>
  497. /// 保存盐雾实验条件
  498. /// </summary>
  499. /// <param name="sender"></param>
  500. /// <param name="e"></param>
  501. private void ultraButton4_Click(object sender, EventArgs e)
  502. {
  503. SaveSaltSpray();
  504. MessageUtil.ShowTips("保存成功!");
  505. }
  506. private void ultraFILE_PATH1_EditorButtonClick(object sender, EditorButtonEventArgs e)
  507. {
  508. if (e.Button.Key.ToLower().Equals("select"))
  509. {
  510. if (sender.Equals(ultraFILE_PATH1))
  511. {
  512. selectFiel(ultraFILE_PATH1);
  513. }
  514. else if (sender.Equals(ultraFILE_PATH2))
  515. {
  516. selectFiel(ultraFILE_PATH2);
  517. }
  518. else if (sender.Equals(ultraFILE_PATH3))
  519. {
  520. selectFiel(ultraFILE_PATH3);
  521. }
  522. else if (sender.Equals(ultraFILE_PATH4))
  523. {
  524. selectFiel(ultraFILE_PATH4);
  525. }
  526. else if (sender.Equals(ultraFILE_PATH5))
  527. {
  528. selectFiel(ultraFILE_PATH5);
  529. }
  530. else if (sender.Equals(txtFILE_PATH1))
  531. {
  532. selectFiel(txtFILE_PATH1);
  533. }
  534. else if (sender.Equals(txtFILE_PATH2))
  535. {
  536. selectFiel(txtFILE_PATH2);
  537. }
  538. else if (sender.Equals(dsFILE_PATH1))
  539. {
  540. selectFiel(dsFILE_PATH1);
  541. }
  542. else if (sender.Equals(dsFILE_PATH2))
  543. {
  544. selectFiel(dsFILE_PATH2);
  545. }
  546. else if (sender.Equals(ywFILE_PATH1))
  547. {
  548. selectFiel(ywFILE_PATH1);
  549. }
  550. else if (sender.Equals(ywFILE_PATH2))
  551. {
  552. selectFiel(ywFILE_PATH2);
  553. }
  554. }
  555. else if (e.Button.Key.ToLower().Equals("update"))
  556. {
  557. if (sender.Equals(ultraFILE_PATH1))
  558. {
  559. updateFile("1");
  560. SaveHIC();
  561. }
  562. else if (sender.Equals(ultraFILE_PATH2))
  563. {
  564. updateFile("2");
  565. SaveHIC();
  566. }
  567. else if (sender.Equals(ultraFILE_PATH3))
  568. {
  569. updateFile("3");
  570. SaveHIC();
  571. }
  572. else if (sender.Equals(ultraFILE_PATH4))
  573. {
  574. updateFile("4");
  575. SaveHIC();
  576. }
  577. else if (sender.Equals(ultraFILE_PATH5))
  578. {
  579. updateFile("5");
  580. SaveHIC();
  581. }
  582. else if (sender.Equals(txtFILE_PATH1))
  583. {
  584. updateFile("1");
  585. SaveSSC();
  586. }
  587. else if (sender.Equals(txtFILE_PATH2))
  588. {
  589. updateFile("2");
  590. SaveSSC();
  591. }
  592. else if (sender.Equals(dsFILE_PATH1))
  593. {
  594. updateFile("1");
  595. SavePittingTest();
  596. }
  597. else if (sender.Equals(dsFILE_PATH2))
  598. {
  599. updateFile("2");
  600. SavePittingTest();
  601. }
  602. else if (sender.Equals(ywFILE_PATH1))
  603. {
  604. updateFile("1");
  605. SaveSaltSpray();
  606. }
  607. else if (sender.Equals(ywFILE_PATH2))
  608. {
  609. updateFile("2");
  610. SaveSaltSpray();
  611. }
  612. Query();
  613. }
  614. }
  615. /// <summary>
  616. /// 查看图片
  617. /// </summary>
  618. /// <param name="ultra"></param>
  619. private void selectFiel(UltraTextEditor ultra)
  620. {
  621. string filePath = "";
  622. if (!ultra.Text.Equals(""))
  623. {
  624. filePath = ultra.Value.ToString();
  625. }
  626. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  627. down.DeleteButton.Visible = false;
  628. down.ShowDialog();
  629. }
  630. /// <summary>
  631. /// 上传图片
  632. /// </summary>
  633. /// <param name="pathNum"></param>
  634. private void updateFile(string pathNum)
  635. {
  636. string path = "Inspection/" + CHECK_NO + "/" + SAMPLE_NO + "/" + PHY_CODE_MAX + "/";
  637. List<FileBean> list = new List<FileBean>();
  638. FileBean bean = new FileBean();
  639. OpenFileDialog file = new OpenFileDialog();
  640. file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp";
  641. file.Title = "选择需要上传的图片";
  642. file.Multiselect = false;
  643. DialogResult drStat;
  644. drStat = file.ShowDialog();
  645. if (drStat == DialogResult.OK)
  646. {
  647. string filePath = file.FileName;
  648. string fileName = System.IO.Path.GetFileName(filePath);
  649. bean = new FileBean();
  650. bean.setFileName(fileName);
  651. bean.setPathName(path);
  652. bean.setFile(FileHelper.FileToArray(filePath));
  653. list.Add(bean);
  654. bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
  655. if (isSuccess)
  656. {
  657. int count = ServerHelper.SetData("com.steering.lims.data.outdec.PublicOutdecBase.UpdateFilePath", new object[] { CHECK_NO, SAMPLE_NO, PHY_CODE_MAX, pathNum, path + fileName }, _ob);
  658. MessageUtil.ShowTips("上传成功!");
  659. }
  660. else
  661. {
  662. MessageUtil.ShowTips("上传失败,请重试!");
  663. }
  664. }
  665. }
  666. private void ultraComboEditor1_ValueChanged(object sender, EventArgs e)
  667. {
  668. if (_ultraAQUEOUS.Text.ToString().Equals("NACE-A"))
  669. {
  670. ultraLabel8.Text = "试验开始和结束NACE-A溶液pH值";
  671. ultraLabel11.Text = "试验开始和结束NACE-A溶液H2S浓度(mg/L)";
  672. }
  673. else if (_ultraAQUEOUS.Text.ToString().Equals("NACE-B"))
  674. {
  675. ultraLabel8.Text = "试验开始和结束NACE-B溶液pH值";
  676. ultraLabel11.Text = "试验开始和结束NACE-B溶液H2S浓度(mg/L)";
  677. }
  678. else if (_ultraAQUEOUS.Text.ToString().Equals("NACE-C"))
  679. {
  680. ultraLabel8.Text = "试验开始和结束NACE-C溶液pH值";
  681. ultraLabel11.Text = "试验开始和结束NACE-C溶液H2S浓度(mg/L)";
  682. }
  683. else if (_ultraAQUEOUS.Text.ToString().Equals("NACE-D"))
  684. {
  685. ultraLabel8.Text = "试验开始和结束NACE-D溶液pH值";
  686. ultraLabel11.Text = "试验开始和结束NACE-D溶液H2S浓度(mg/L)";
  687. }
  688. else if (_ultraAQUEOUS.Text.ToString().Equals("指定"))
  689. {
  690. ultraLabel8.Text = "试验开始和结束指定溶液pH值";
  691. ultraLabel11.Text = "试验开始和结束指定溶液H2S浓度(mg/L)";
  692. }
  693. }
  694. private void _txtAQUEOUS_ValueChanged(object sender, EventArgs e)
  695. {
  696. if (_txtAQUEOUS.Text.ToString().Equals("NACE-A"))
  697. {
  698. ultraLabel89.Text = "试验开始和结束NACE-A溶液pH值";
  699. ultraLabel86.Text = "试验开始和结束NACE-A溶液H2S浓度(mg/L)";
  700. }
  701. else if (_txtAQUEOUS.Text.ToString().Equals("NACE-B"))
  702. {
  703. ultraLabel89.Text = "试验开始和结束NACE-B溶液pH值";
  704. ultraLabel86.Text = "试验开始和结束NACE-B溶液H2S浓度(mg/L)";
  705. }
  706. else if (_txtAQUEOUS.Text.ToString().Equals("NACE-C"))
  707. {
  708. ultraLabel89.Text = "试验开始和结束NACE-C溶液pH值";
  709. ultraLabel86.Text = "试验开始和结束NACE-C溶液H2S浓度(mg/L)";
  710. }
  711. else if (_txtAQUEOUS.Text.ToString().Equals("NACE-D"))
  712. {
  713. ultraLabel89.Text = "试验开始和结束NACE-D溶液pH值";
  714. ultraLabel86.Text = "试验开始和结束NACE-D溶液H2S浓度(mg/L)";
  715. }
  716. else if (_txtAQUEOUS.Text.ToString().Equals("指定"))
  717. {
  718. ultraLabel89.Text = "试验开始和结束指定溶液pH值";
  719. ultraLabel86.Text = "试验开始和结束指定溶液H2S浓度(mg/L)";
  720. }
  721. }
  722. private void ultraSPECIMEN_SIZE1_KeyDown(object sender, KeyEventArgs e)
  723. {
  724. string[] str = ultraSPECIMEN_SIZE1.Text.ToString().Split(new char[3] { '*', 'x', 'X' });
  725. if (e.KeyValue == 13)
  726. {
  727. foreach (UltraGridRow row in ultraGrid1.Rows)
  728. {
  729. row.Cells["sampleWidth"].Value = str[1];
  730. row.Cells["sampleThickness"].Value = str[2];
  731. }
  732. ultraSPECIMEN_SIZE2.Text = ultraSPECIMEN_SIZE1.Text.ToString();
  733. ultraSPECIMEN_SIZE3.Text = ultraSPECIMEN_SIZE1.Text.ToString();
  734. }
  735. }
  736. private void ultraSPECIMEN_SIZE2_KeyDown(object sender, KeyEventArgs e)
  737. {
  738. string[] str = ultraSPECIMEN_SIZE2.Text.ToString().Split(new char[3] { '*', 'x', 'X' });
  739. if (e.KeyValue == 13)
  740. {
  741. foreach (UltraGridRow row in ultraGrid1.Rows)
  742. {
  743. if (" 456".IndexOf(row.Cells["seq"].Value.ToString()) > 0)
  744. {
  745. row.Cells["sampleWidth"].Value = str[1];
  746. row.Cells["sampleThickness"].Value = str[2];
  747. }
  748. }
  749. }
  750. }
  751. private void ultraSPECIMEN_SIZE3_KeyDown(object sender, KeyEventArgs e)
  752. {
  753. string[] str = ultraSPECIMEN_SIZE3.Text.ToString().Split(new char[3] { '*', 'x', 'X' });
  754. if (e.KeyValue == 13)
  755. {
  756. foreach (UltraGridRow row in ultraGrid1.Rows)
  757. {
  758. if (" 789".IndexOf(row.Cells["seq"].Value.ToString()) > 0)
  759. {
  760. row.Cells["sampleWidth"].Value = str[1];
  761. row.Cells["sampleThickness"].Value = str[2];
  762. }
  763. }
  764. }
  765. }
  766. }
  767. }