FrmOutdecLabMecDataParm.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类;
  5. using CoreFS.CA06;
  6. using Infragistics.Win.UltraWinEditors;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec.数据管理.外委实验管理
  18. {
  19. //商检力学试验条件
  20. public partial class FrmOutdecLabMecDataParm : FrmBase
  21. {
  22. private string CHECK_NO = "";
  23. private string SAMPLE_NO = "";
  24. private string PHY_CODE_MAX = "";
  25. private string PHY_CODE_MIN = "";
  26. private OpeBase _ob;
  27. public FrmOutdecLabMecDataParm(string checkNo, string sampleNo, string phyCodeMax, string phyCodeMin, OpeBase ob)
  28. {
  29. InitializeComponent();
  30. CHECK_NO = checkNo;
  31. SAMPLE_NO = sampleNo;
  32. PHY_CODE_MAX = phyCodeMax;
  33. PHY_CODE_MIN = phyCodeMin;
  34. _ob = ob;
  35. Query();
  36. }
  37. private void FrmOutdecLabMecDataParm_Load(object sender, EventArgs e)
  38. {
  39. if (PHY_CODE_MAX == "C0002" || PHY_CODE_MAX == "C0074") //冲击试验
  40. {
  41. ultraTabControl1.Tabs[1].Visible = false;
  42. ultraTabControl1.Tabs[2].Visible = false;
  43. ultraTabControl1.Tabs[3].Visible = false;
  44. ultraTabControl1.Tabs[4].Visible = false;
  45. ultraTabControl1.Tabs[5].Visible = false;
  46. }
  47. else if (PHY_CODE_MAX == "C0001" || PHY_CODE_MAX == "C0016" || PHY_CODE_MAX == "C0122")// 拉申试验
  48. {
  49. ultraTabControl1.Tabs[0].Visible = false;
  50. ultraTabControl1.Tabs[2].Visible = false;
  51. ultraTabControl1.Tabs[3].Visible = false;
  52. ultraTabControl1.Tabs[4].Visible = false;
  53. ultraTabControl1.Tabs[5].Visible = false;
  54. }
  55. else if (PHY_CODE_MAX == "C0026")// 扩口试验
  56. {
  57. ultraTabControl1.Tabs[0].Visible = false;
  58. ultraTabControl1.Tabs[1].Visible = false;
  59. ultraTabControl1.Tabs[3].Visible = false;
  60. ultraTabControl1.Tabs[4].Visible = false;
  61. ultraTabControl1.Tabs[5].Visible = false;
  62. }
  63. else if (PHY_CODE_MAX == "C0027" || PHY_CODE_MAX == "C0038" || PHY_CODE_MAX == "C0082" || PHY_CODE_MAX == "C0083" || PHY_CODE_MAX == "C0098")// 弯曲试验
  64. {
  65. ultraTabControl1.Tabs[0].Visible = false;
  66. ultraTabControl1.Tabs[1].Visible = false;
  67. ultraTabControl1.Tabs[2].Visible = false;
  68. ultraTabControl1.Tabs[4].Visible = false;
  69. ultraTabControl1.Tabs[5].Visible = false;
  70. }
  71. else if (PHY_CODE_MAX == "C0009" || PHY_CODE_MAX == "C0041")// 压扁试验 环拉试验
  72. {
  73. ultraLabel70.Text = "压 扁 试 验";
  74. ultraTabControl1.Tabs[0].Visible = false;
  75. ultraTabControl1.Tabs[1].Visible = false;
  76. ultraTabControl1.Tabs[2].Visible = false;
  77. ultraTabControl1.Tabs[3].Visible = false;
  78. ultraTabControl1.Tabs[5].Visible = false;
  79. if (PHY_CODE_MAX == "C0041")
  80. {
  81. ultraLabel70.Text = "环 拉 试 验";
  82. ybTEST_CONDITIONS1.Enabled = false;
  83. ybTEST_CONDITIONS2.Enabled = false;
  84. ybTEST_CONDITIONS3.Enabled = false;
  85. }
  86. }
  87. else if (PHY_CODE_MIN == "R0003" || PHY_CODE_MIN == "R0004" || PHY_CODE_MIN == "R0005") //硬度
  88. {
  89. ultraTabControl1.Tabs[0].Visible = false;
  90. ultraTabControl1.Tabs[1].Visible = false;
  91. ultraTabControl1.Tabs[2].Visible = false;
  92. ultraTabControl1.Tabs[3].Visible = false;
  93. ultraTabControl1.Tabs[4].Visible = false;
  94. }
  95. else
  96. {
  97. MessageUtil.ShowWarning("此实验暂无实验参数!");
  98. this.Close();
  99. }
  100. }
  101. /// <summary>
  102. /// 查询
  103. /// </summary>
  104. private void Query()
  105. {
  106. ArrayList list = new ArrayList();
  107. list.Add(CHECK_NO);
  108. list.Add(SAMPLE_NO);
  109. list.Add(PHY_CODE_MAX);
  110. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.QueryOutdecCheckconsignDetail", new Object[] { list }, _ob);
  111. if (dt.Rows.Count > 0)
  112. {
  113. DataRow ur = dt.Rows[0];
  114. ShowBaseInfo(ur);
  115. }
  116. }
  117. /// <summary>
  118. /// 点击Grid编辑区显示基本信息
  119. /// </summary>
  120. /// <param name="ur"></param>
  121. public void ShowBaseInfo(DataRow ur)
  122. {
  123. if (ur != null)
  124. {
  125. if (PHY_CODE_MAX == "C0002" || PHY_CODE_MAX == "C0074") //夏比冲击试验
  126. {
  127. foreach (DataColumn uc in ur.Table.Columns)
  128. {
  129. if (ultraPanel1.ClientArea.Controls.ContainsKey("ultra" + uc.ColumnName) == true)//判定是否存在text
  130. {
  131. ((UltraTextEditor)ultraPanel1.ClientArea.Controls["ultra" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  132. }
  133. if (ultraPanel1.ClientArea.Controls.ContainsKey("_ultra" + uc.ColumnName) == true)//判定是否存在text
  134. {
  135. ((UltraComboEditor)ultraPanel1.ClientArea.Controls["_ultra" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  136. }
  137. //else if (ultraExpandableGroupBoxPanel1.Controls.ContainsKey("chk" + uc.Column.Key) == true)//判定是否存在text
  138. //{
  139. // if (uc.Text.Trim() == "1")
  140. // {
  141. // ((UltraCheckEditor)ultraExpandableGroupBoxPanel1.Controls["chk" + uc.Column.Key]).Checked = false;
  142. // }
  143. // else
  144. // {
  145. // ((UltraCheckEditor)ultraExpandableGroupBoxPanel1.Controls["chk" + uc.Column.Key]).Checked = true;
  146. // }
  147. //}
  148. }
  149. }
  150. else if (PHY_CODE_MAX == "C0001" || PHY_CODE_MAX == "C0016" || PHY_CODE_MAX == "C0122") //拉伸试验
  151. {
  152. foreach (DataColumn uc in ur.Table.Columns)
  153. {
  154. if (ultraPanel2.ClientArea.Controls.ContainsKey("ls" + uc.ColumnName) == true)//判定是否存在text
  155. {
  156. ((UltraTextEditor)ultraPanel2.ClientArea.Controls["ls" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  157. }
  158. if (ultraPanel2.ClientArea.Controls.ContainsKey("_ls" + uc.ColumnName) == true)
  159. {
  160. ((UltraComboEditor)ultraPanel2.ClientArea.Controls["_ls" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  161. }
  162. }
  163. }
  164. else if (PHY_CODE_MAX == "C0026") //扩口试验
  165. {
  166. foreach (DataColumn uc in ur.Table.Columns)
  167. {
  168. if (ultraPanel3.ClientArea.Controls.ContainsKey("kk" + uc.ColumnName) == true)//判定是否存在text
  169. {
  170. ((UltraTextEditor)ultraPanel3.ClientArea.Controls["kk" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  171. }
  172. }
  173. }
  174. else if (PHY_CODE_MAX == "C0027" || PHY_CODE_MAX == "C0038" || PHY_CODE_MAX == "C0082" || PHY_CODE_MAX == "C0083" || PHY_CODE_MAX == "C0098") //弯曲试验
  175. {
  176. foreach (DataColumn uc in ur.Table.Columns)
  177. {
  178. if (ultraPanel4.ClientArea.Controls.ContainsKey("wq" + uc.ColumnName) == true)//判定是否存在text
  179. {
  180. ((UltraTextEditor)ultraPanel4.ClientArea.Controls["wq" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  181. }
  182. }
  183. }
  184. else if (PHY_CODE_MAX == "C0009" || PHY_CODE_MAX == "C0041" ) //压扁试验 环拉试验
  185. {
  186. foreach (DataColumn uc in ur.Table.Columns)
  187. {
  188. if (ultraPanel5.ClientArea.Controls.ContainsKey("yb" + uc.ColumnName) == true)//判定是否存在text
  189. {
  190. ((UltraTextEditor)ultraPanel5.ClientArea.Controls["yb" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  191. }
  192. }
  193. }
  194. else
  195. {
  196. foreach (DataColumn uc in ur.Table.Columns)
  197. {
  198. if (ultraPanel6.ClientArea.Controls.ContainsKey("yd" + uc.ColumnName) == true)//判定是否存在text
  199. {
  200. ((UltraTextEditor)ultraPanel6.ClientArea.Controls["yd" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  201. }
  202. if (ultraPanel6.ClientArea.Controls.ContainsKey("_yd" + uc.ColumnName) == true)
  203. {
  204. ((UltraComboEditor)ultraPanel6.ClientArea.Controls["_yd" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  205. }
  206. }
  207. }
  208. }
  209. }
  210. /// <summary>
  211. /// 保存冲击实验条件
  212. /// </summary>
  213. /// <param name="sender"></param>
  214. /// <param name="e"></param>
  215. private void ultraButton1_Click(object sender, EventArgs e)
  216. {
  217. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  218. outdecDetail.TechnicalStandard = ultraTECHNICAL_STANDARD.Text; //试验标准
  219. outdecDetail.TestTemp = ultraTEST_TEMP.Text; //试验温度
  220. outdecDetail.SpecimenOrientation = ultraSPECIMEN_ORIENTATION.Text; //试样取向
  221. outdecDetail.SpecimenWidth = _ultraSPECIMEN_WIDTH.Text; //试样宽度
  222. outdecDetail.SpecimenDepth = ultraSPECIMEN_DEPTH.Text; //试样厚度
  223. outdecDetail.ShapeOfNotch = _ultraSHAPE_OF_NOTCH.Text; //缺口形状
  224. outdecDetail.NotchDepth = _ultraNOTCH_DEPTH.Text; //缺口深度
  225. outdecDetail.Note = ultraNOTE.Text; //备注
  226. outdecDetail.Note2 = ultraNOTE2.Text;
  227. outdecDetail.Note3 = ultraNOTE3.Text;
  228. outdecDetail.CheckNo = CHECK_NO;
  229. outdecDetail.SampleNo = SAMPLE_NO;
  230. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  231. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  232. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  233. new Object[] { outdecDetailStr }, _ob);
  234. MessageUtil.ShowTips("保存成功!");
  235. }
  236. /// <summary>
  237. /// 保存拉伸实验条件
  238. /// </summary>
  239. /// <param name="sender"></param>
  240. /// <param name="e"></param>
  241. private void ultraButton2_Click(object sender, EventArgs e)
  242. {
  243. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  244. outdecDetail.TechnicalStandard = lsTECHNICAL_STANDARD.Text;
  245. outdecDetail.TestConditions1 = lsTEST_CONDITIONS1.Text;
  246. outdecDetail.SpecimenOrientation = lsSPECIMEN_ORIENTATION.Text;
  247. outdecDetail.SpecimenType = _lsSPECIMEN_TYPE.Text;
  248. outdecDetail.TestTemp = lsTEST_TEMP.Text;
  249. outdecDetail.Note = lsNOTE.Text;
  250. outdecDetail.CheckNo = CHECK_NO;
  251. outdecDetail.SampleNo = SAMPLE_NO;
  252. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  253. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  254. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  255. new Object[] { outdecDetailStr }, _ob);
  256. MessageUtil.ShowTips("保存成功!");
  257. }
  258. /// <summary>
  259. /// 保存扩口实验条件
  260. /// </summary>
  261. /// <param name="sender"></param>
  262. /// <param name="e"></param>
  263. private void ultraButton3_Click(object sender, EventArgs e)
  264. {
  265. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  266. outdecDetail.TechnicalStandard = kkTECHNICAL_STANDARD.Text;
  267. outdecDetail.SpecimenSize1 = kkSPECIMEN_SIZE1.Text;
  268. outdecDetail.TestConditions1 = kkTEST_CONDITIONS1.Text;
  269. outdecDetail.TestConditions2 = kkTEST_CONDITIONS2.Text;
  270. outdecDetail.Note = kkNOTE.Text;
  271. outdecDetail.CheckNo = CHECK_NO;
  272. outdecDetail.SampleNo = SAMPLE_NO;
  273. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  274. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  275. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  276. new Object[] { outdecDetailStr }, _ob);
  277. MessageUtil.ShowTips("保存成功!");
  278. }
  279. /// <summary>
  280. /// 保存弯曲实验条件
  281. /// </summary>
  282. /// <param name="sender"></param>
  283. /// <param name="e"></param>
  284. private void ultraButton4_Click(object sender, EventArgs e)
  285. {
  286. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  287. outdecDetail.TechnicalStandard = wqTECHNICAL_STANDARD.Text;
  288. outdecDetail.SpecimenSize1 = wqSPECIMEN_SIZE1.Text;
  289. outdecDetail.SpecimenSize2 = wqSPECIMEN_SIZE2.Text;
  290. outdecDetail.SpecimenSize3 = wqSPECIMEN_SIZE3.Text;
  291. outdecDetail.TestConditions1 = wqTEST_CONDITIONS1.Text;
  292. outdecDetail.TestConditions2 = wqTEST_CONDITIONS2.Text;
  293. outdecDetail.Note = wqNOTE.Text;
  294. outdecDetail.CheckNo = CHECK_NO;
  295. outdecDetail.SampleNo = SAMPLE_NO;
  296. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  297. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  298. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  299. new Object[] { outdecDetailStr }, _ob);
  300. MessageUtil.ShowTips("保存成功!");
  301. }
  302. /// <summary>
  303. /// 保存压扁实验条件
  304. /// </summary>
  305. /// <param name="sender"></param>
  306. /// <param name="e"></param>
  307. private void ultraButton5_Click(object sender, EventArgs e)
  308. {
  309. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  310. outdecDetail.TechnicalStandard = ybTECHNICAL_STANDARD.Text;
  311. outdecDetail.SpecimenSize1 = ybSPECIMEN_SIZE1.Text;
  312. outdecDetail.TestConditions1 = ybTEST_CONDITIONS1.Text;
  313. outdecDetail.TestConditions2 = ybTEST_CONDITIONS2.Text;
  314. outdecDetail.TestConditions3 = ybTEST_CONDITIONS3.Text;
  315. outdecDetail.Note = ybNOTE.Text;
  316. outdecDetail.CheckNo = CHECK_NO;
  317. outdecDetail.SampleNo = SAMPLE_NO;
  318. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  319. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  320. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  321. new Object[] { outdecDetailStr }, _ob);
  322. MessageUtil.ShowTips("保存成功!");
  323. }
  324. /// <summary>
  325. /// 保存硬度实验条件
  326. /// </summary>
  327. /// <param name="sender"></param>
  328. /// <param name="e"></param>
  329. private void ultraButton6_Click(object sender, EventArgs e)
  330. {
  331. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  332. outdecDetail.TechnicalStandard = ydTECHNICAL_STANDARD.Text;
  333. outdecDetail.HardnessType = _ydHARDNESS_TYPE.Text;
  334. outdecDetail.Note = ydNOTE.Text;
  335. outdecDetail.CheckNo = CHECK_NO;
  336. outdecDetail.SampleNo = SAMPLE_NO;
  337. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  338. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  339. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  340. new Object[] { outdecDetailStr }, _ob);
  341. MessageUtil.ShowTips("保存成功!");
  342. }
  343. }
  344. }