FrmLabEngDataParm.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649
  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. //管材工程试验条件
  21. public partial class FrmLabEngDataParm : FrmBase
  22. {
  23. private string CHECK_NO = "";
  24. private string SAMPLE_NO = "";
  25. private string PHY_CODE_MAX = "";
  26. private OpeBase _ob;
  27. public FrmLabEngDataParm(string checkNo, string sampleNo, string phyCodeMax, OpeBase ob)
  28. {
  29. InitializeComponent();
  30. EntityHelper.ShowGridCaption<PipeCheckconsignPhydetailEntity3>(ultraGrid3.DisplayLayout.Bands[0]);
  31. CHECK_NO = checkNo;
  32. SAMPLE_NO = sampleNo;
  33. PHY_CODE_MAX = phyCodeMax;
  34. _ob = ob;
  35. //ultraGrid1.ClickCellButton += new CellEventHandler(ultraGrid1_ClickCellButton); //添加缺陷项
  36. //ultraGrid2.ClickCellButton += new CellEventHandler(ultraGrid2_ClickCellButton); //添加缺陷项
  37. Query();
  38. }
  39. private void FrmLabEngDataParm_Load(object sender, EventArgs e)
  40. {
  41. if (PHY_CODE_MAX == "C0036" || PHY_CODE_MAX == "C0037" || PHY_CODE_MAX == "C0066") //联合力、密封性能(含静水压)试验报告
  42. {
  43. ultraTabControl1.Tabs[1].Visible = false;
  44. ultraTabControl1.Tabs[2].Visible = false;
  45. }
  46. else if (PHY_CODE_MAX == "C0018" || PHY_CODE_MAX == "C0020" || PHY_CODE_MAX == "C0035" || PHY_CODE_MAX == "C0065")// 压溃、爆破、拉力试验报告
  47. {
  48. ultraTabControl1.Tabs[0].Visible = false;
  49. ultraTabControl1.Tabs[2].Visible = false;
  50. }
  51. else if (PHY_CODE_MAX == "C0064")// 上卸扣试验报告
  52. {
  53. ultraTabControl1.Tabs[0].Visible = false;
  54. ultraTabControl1.Tabs[1].Visible = false;
  55. }
  56. }
  57. /// <summary>
  58. /// 查询
  59. /// </summary>
  60. private void Query()
  61. {
  62. ArrayList list = new ArrayList();
  63. list.Add(CHECK_NO);
  64. list.Add(SAMPLE_NO);
  65. list.Add(PHY_CODE_MAX);
  66. DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmLabDateParm.QueryOutdecCheckconsignDetail", new Object[] { list }, _ob);
  67. if (dt.Rows.Count > 0)
  68. {
  69. DataRow ur = dt.Rows[0];
  70. ShowBaseInfo(ur);
  71. }
  72. DataTable dtParm = PublicServer.GetData("com.steering.lims.data.pipe.FrmLabDateParm.QueryPipeCheckconsignDetailParm", new Object[] { list }, _ob);
  73. GridHelper.CopyDataToDatatable(ref dtParm, ref this.dataTable1, true);
  74. GridHelper.CopyDataToDatatable(ref dtParm, ref this.dataTable2, true);
  75. List<PipeCheckconsignPhydetailEntity3> listSource = EntityHelper.GetData<PipeCheckconsignPhydetailEntity3>(
  76. "com.steering.lims.data.pipe.FrmLabDateParm.selectPhydetail", new object[] { list }, this._ob);
  77. bindingSource1.DataSource = listSource;
  78. GridHelper.RefreshAndAutoSize(this.ultraGrid3);
  79. }
  80. /// <summary>
  81. /// 点击Grid编辑区显示基本信息
  82. /// </summary>
  83. /// <param name="ur"></param>
  84. public void ShowBaseInfo(DataRow ur)
  85. {
  86. if (ur != null)
  87. {
  88. if (PHY_CODE_MAX == "C0036" || PHY_CODE_MAX == "C0037" || PHY_CODE_MAX == "C0066") //联合力、密封性能(含静水压)试验报告
  89. {
  90. foreach (DataColumn uc in ur.Table.Columns)
  91. {
  92. if (ultraPanel1.ClientArea.Controls.ContainsKey("ultra" + uc.ColumnName) == true)//判定是否存在text
  93. {
  94. ((UltraTextEditor)ultraPanel1.ClientArea.Controls["ultra" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  95. }
  96. }
  97. }
  98. else if (PHY_CODE_MAX == "C0018" || PHY_CODE_MAX == "C0020" || PHY_CODE_MAX == "C0035" || PHY_CODE_MAX == "C0065")// 压溃、爆破、拉力试验报告
  99. {
  100. foreach (DataColumn uc in ur.Table.Columns)
  101. {
  102. if (ultraPanel2.ClientArea.Controls.ContainsKey("ls" + uc.ColumnName) == true)//判定是否存在text
  103. {
  104. ((UltraTextEditor)ultraPanel2.ClientArea.Controls["ls" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  105. }
  106. //else if (ultraPanel2.ClientArea.Controls.ContainsKey("_txt" + uc.ColumnName) == true)
  107. //{
  108. // ((UltraComboEditor)ultraPanel2.ClientArea.Controls["_txt" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  109. //}
  110. }
  111. }
  112. else if (PHY_CODE_MAX == "C0064")// 上卸扣试验报告
  113. {
  114. foreach (DataColumn uc in ur.Table.Columns)
  115. {
  116. if (ultraPanel3.ClientArea.Controls.ContainsKey("kk" + uc.ColumnName) == true)//判定是否存在text
  117. {
  118. ((UltraTextEditor)ultraPanel3.ClientArea.Controls["kk" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  119. }
  120. }
  121. }
  122. }
  123. }
  124. /// <summary>
  125. /// 保存联合力、密封性能(含静水压)试验报告
  126. /// </summary>
  127. /// <param name="sender"></param>
  128. /// <param name="e"></param>
  129. private void ultraButton1_Click(object sender, EventArgs e)
  130. {
  131. DataTable ds = ServerHelper.GetData("com.steering.lims.data.pipe.FrmDataCJBase.doQueryDetailFlag", new object[] { CHECK_NO, SAMPLE_NO, PHY_CODE_MAX }, _ob);
  132. if (int.Parse(ds.Rows[0][0].ToString()) == 5)
  133. {
  134. MessageUtil.ShowTips("数据已判定接收,不能修改!");
  135. return;
  136. }
  137. SaveCombinedStress();
  138. MessageUtil.ShowTips("保存成功!");
  139. Query();
  140. }
  141. /// <summary>
  142. /// 保存联合力、密封性能(含静水压)试验报告
  143. /// </summary>
  144. /// <param name="sender"></param>
  145. /// <param name="e"></param>
  146. private void SaveCombinedStress()
  147. {
  148. PipeCheckconsignLabResultEntity outdecDetail = new PipeCheckconsignLabResultEntity();
  149. outdecDetail.Standard = ultraSTANDARD.Text; //试验标准
  150. outdecDetail.TestItem = ultraTEST_ITEM.Text; //试验项目
  151. outdecDetail.PressureMedium = ultraPRESSURE_MEDIUM.Text; //压力介质
  152. outdecDetail.Weight = ultraWEIGHT.Text; //单重
  153. outdecDetail.TestResult = ultraTEST_RESULT.Text; //结果评定
  154. outdecDetail.CheckNo = CHECK_NO;
  155. outdecDetail.SampleNo = SAMPLE_NO;
  156. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  157. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  158. ultraGrid1.UpdateData();
  159. ArrayList arrayList = new ArrayList();
  160. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  161. {
  162. PipeCheckconsignDtlParmEntity ParmEntity = new PipeCheckconsignDtlParmEntity();
  163. ParmEntity.CheckNo = CHECK_NO;
  164. ParmEntity.SampleNo = SAMPLE_NO;
  165. ParmEntity.PhyCodeMax = PHY_CODE_MAX;
  166. ParmEntity.Step = ultraGrid1.Rows[i].Cells["STEP"].Value.ToString();
  167. ParmEntity.Load = ultraGrid1.Rows[i].Cells["LOAD"].Value.ToString();
  168. ParmEntity.PressureMedium = ultraGrid1.Rows[i].Cells["PRESSURE_MEDIUM"].Value.ToString();
  169. ParmEntity.InternalPressure = ultraGrid1.Rows[i].Cells["INTERNAL_PRESSURE"].Value.ToString();
  170. ParmEntity.DoglegDegree = ultraGrid1.Rows[i].Cells["DOGLEG_DEGREE"].Value.ToString();
  171. ParmEntity.HoldTime = ultraGrid1.Rows[i].Cells["HOLD_TIME"].Value.ToString();
  172. ParmEntity.TestResult = ultraGrid1.Rows[i].Cells["TEST_RESULT"].Value.ToString();
  173. arrayList.Add(JSONFormat.Format(ParmEntity));
  174. }
  175. ultraGrid3.UpdateData();
  176. ArrayList arrayList2 = new ArrayList();
  177. for (int i = 0; i < ultraGrid3.Rows.Count; i++)
  178. {
  179. PipeCheckconsignPhydetailEntity3 ParmEntity = new PipeCheckconsignPhydetailEntity3();
  180. ParmEntity.CheckNo = CHECK_NO;
  181. ParmEntity.SampleNo = SAMPLE_NO;
  182. ParmEntity.PhyCodeMax = PHY_CODE_MAX;
  183. ParmEntity.PhyCode = ultraGrid3.Rows[i].Cells["PhyCode"].Value.ToString();
  184. ParmEntity.Value2 = ultraGrid3.Rows[i].Cells["Value2"].Value.ToString();
  185. arrayList2.Add(JSONFormat.Format(ParmEntity));
  186. }
  187. PublicServer.SetData("com.steering.lims.data.pipe.FrmLabDateParm.SaveCombinedStress",
  188. new Object[] { outdecDetailStr, arrayList, arrayList2 }, _ob);
  189. }
  190. /// <summary>
  191. /// 保存压溃、爆破、拉力试验报告
  192. /// </summary>
  193. /// <param name="sender"></param>
  194. /// <param name="e"></param>
  195. private void ultraButton2_Click(object sender, EventArgs e)
  196. {
  197. DataTable ds = ServerHelper.GetData("com.steering.lims.data.pipe.FrmDataCJBase.doQueryDetailFlag", new object[] { CHECK_NO, SAMPLE_NO, PHY_CODE_MAX }, _ob);
  198. if (int.Parse(ds.Rows[0][0].ToString()) == 5)
  199. {
  200. MessageUtil.ShowTips("数据已判定接收,不能修改!");
  201. return;
  202. }
  203. SaveBurst();
  204. MessageUtil.ShowTips("保存成功!");
  205. Query();
  206. }
  207. /// <summary>
  208. /// 保存压溃、爆破、拉力试验报告
  209. /// </summary>
  210. private void SaveBurst()
  211. {
  212. PipeCheckconsignLabResultEntity outdecDetail = new PipeCheckconsignLabResultEntity();
  213. outdecDetail.Standard = lsSTANDARD.Text; //试验标准
  214. outdecDetail.TestItem = lsTEST_ITEM.Text; //试验项目
  215. outdecDetail.PressureMedium = lsPRESSURE_MEDIUM.Text; //压力介质
  216. outdecDetail.Weight = lsWEIGHT.Text; //单重
  217. outdecDetail.TestResult = lsTEST_RESULT.Text; //结果评定
  218. outdecDetail.CheckNo = CHECK_NO;
  219. outdecDetail.SampleNo = SAMPLE_NO;
  220. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  221. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  222. ultraGrid3.UpdateData();
  223. ArrayList arrayList2 = new ArrayList();
  224. for (int i = 0; i < ultraGrid3.Rows.Count; i++)
  225. {
  226. PipeCheckconsignPhydetailEntity3 ParmEntity = new PipeCheckconsignPhydetailEntity3();
  227. ParmEntity.CheckNo = CHECK_NO;
  228. ParmEntity.SampleNo = SAMPLE_NO;
  229. ParmEntity.PhyCodeMax = PHY_CODE_MAX;
  230. ParmEntity.PhyCode = ultraGrid3.Rows[i].Cells["PhyCode"].Value.ToString();
  231. ParmEntity.Value2 = ultraGrid3.Rows[i].Cells["Value2"].Value.ToString();
  232. arrayList2.Add(JSONFormat.Format(ParmEntity));
  233. }
  234. PublicServer.SetData("com.steering.lims.data.pipe.FrmLabDateParm.SaveBurst",
  235. new Object[] { outdecDetailStr, arrayList2 }, _ob);
  236. }
  237. /// <summary>
  238. /// 保存上卸扣试验条件
  239. /// </summary>
  240. /// <param name="sender"></param>
  241. /// <param name="e"></param>
  242. private void ultraButton3_Click(object sender, EventArgs e)
  243. {
  244. DataTable ds = ServerHelper.GetData("com.steering.lims.data.pipe.FrmDataCJBase.doQueryDetailFlag", new object[] { CHECK_NO, SAMPLE_NO, PHY_CODE_MAX }, _ob);
  245. if (int.Parse(ds.Rows[0][0].ToString()) == 5)
  246. {
  247. MessageUtil.ShowTips("数据已判定接收,不能修改!");
  248. return;
  249. }
  250. saveAntiGallingTest();
  251. MessageUtil.ShowTips("保存成功!");
  252. Query();
  253. }
  254. /// <summary>
  255. /// 保存上卸扣试验条件
  256. /// </summary>
  257. private void saveAntiGallingTest()
  258. {
  259. PipeCheckconsignLabResultEntity outdecDetail = new PipeCheckconsignLabResultEntity();
  260. outdecDetail.Standard = kkSTANDARD.Text; //试验标准
  261. outdecDetail.TestItem = kkTEST_ITEM.Text; //试验项目
  262. outdecDetail.PressureMedium = kkPRESSURE_MEDIUM.Text; //压力介质
  263. outdecDetail.Weight = kkWEIGHT.Text; //单重
  264. outdecDetail.TestResult = kkTEST_RESULT.Text; //结果评定
  265. outdecDetail.CheckNo = CHECK_NO;
  266. outdecDetail.SampleNo = SAMPLE_NO;
  267. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  268. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  269. ultraGrid2.UpdateData();
  270. ArrayList arrayList = new ArrayList();
  271. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  272. {
  273. PipeCheckconsignDtlParmEntity ParmEntity = new PipeCheckconsignDtlParmEntity();
  274. ParmEntity.CheckNo = CHECK_NO;
  275. ParmEntity.SampleNo = SAMPLE_NO;
  276. ParmEntity.PhyCodeMax = PHY_CODE_MAX;
  277. ParmEntity.Step = ultraGrid2.Rows[i].Cells["STEP"].Value.ToString();
  278. ParmEntity.Pin = ultraGrid2.Rows[i].Cells["PIN"].Value.ToString();
  279. ParmEntity.Box = ultraGrid2.Rows[i].Cells["BOX"].Value.ToString();
  280. ParmEntity.CompoundType = ultraGrid2.Rows[i].Cells["COMPOUND_TYPE"].Value.ToString();
  281. ParmEntity.CompoundWeight = ultraGrid2.Rows[i].Cells["COMPOUND_WEIGHT"].Value.ToString();
  282. ParmEntity.MakeupTorque = ultraGrid2.Rows[i].Cells["MAKEUP_TORQUE"].Value.ToString();
  283. ParmEntity.TotalTorque = ultraGrid2.Rows[i].Cells["TOTAL_TORQUE"].Value.ToString();
  284. ParmEntity.BreakoutTorque = ultraGrid2.Rows[i].Cells["BREAKOUT_TORQUE"].Value.ToString();
  285. ParmEntity.ObservedThreadResult = ultraGrid2.Rows[i].Cells["OBSERVED_THREAD_RESULT"].Value.ToString();
  286. //ParmEntity.TestCurve1 = ultraGrid2.Rows[i].Cells["TEST_CURVE1"].Value.ToString();
  287. //ParmEntity.TestCurve2 = ultraGrid2.Rows[i].Cells["TEST_CURVE2"].Value.ToString();
  288. //ParmEntity.Photo1 = ultraGrid2.Rows[i].Cells["PHOTO1"].Value.ToString();
  289. //ParmEntity.Photo2 = ultraGrid2.Rows[i].Cells["PHOTO2"].Value.ToString();
  290. ParmEntity.ShoulderTorque = ultraGrid2.Rows[i].Cells["SHOULDER_TORQUE"].Value.ToString();
  291. arrayList.Add(JSONFormat.Format(ParmEntity));
  292. }
  293. ultraGrid3.UpdateData();
  294. ArrayList arrayList2 = new ArrayList();
  295. for (int i = 0; i < ultraGrid3.Rows.Count; i++)
  296. {
  297. PipeCheckconsignPhydetailEntity3 ParmEntity = new PipeCheckconsignPhydetailEntity3();
  298. ParmEntity.CheckNo = CHECK_NO;
  299. ParmEntity.SampleNo = SAMPLE_NO;
  300. ParmEntity.PhyCodeMax = PHY_CODE_MAX;
  301. ParmEntity.PhyCode = ultraGrid3.Rows[i].Cells["PhyCode"].Value.ToString();
  302. ParmEntity.Value2 = ultraGrid3.Rows[i].Cells["Value2"].Value.ToString();
  303. arrayList2.Add(JSONFormat.Format(ParmEntity));
  304. }
  305. PublicServer.SetData("com.steering.lims.data.pipe.FrmLabDateParm.SaveAntiGallingTest",
  306. new Object[] { outdecDetailStr, arrayList, arrayList2 }, _ob);
  307. }
  308. //private void ultraFILE_PATH1_EditorButtonClick(object sender, EditorButtonEventArgs e)
  309. //{
  310. // if (e.Button.Key.ToLower().Equals("select"))
  311. // {
  312. // if (sender.Equals(ultraFILE_PATH1))
  313. // {
  314. // selectFiel(ultraFILE_PATH1);
  315. // }
  316. // else if (sender.Equals(ultraFILE_PATH2))
  317. // {
  318. // selectFiel(ultraFILE_PATH2);
  319. // }
  320. // else if (sender.Equals(ultraFILE_PATH3))
  321. // {
  322. // selectFiel(ultraFILE_PATH3);
  323. // }
  324. // else if (sender.Equals(ultraFILE_PATH4))
  325. // {
  326. // selectFiel(ultraFILE_PATH4);
  327. // }
  328. // else if (sender.Equals(ultraFILE_PATH5))
  329. // {
  330. // selectFiel(ultraFILE_PATH5);
  331. // }
  332. // else if (sender.Equals(ultraFILE_PATH6))
  333. // {
  334. // selectFiel(ultraFILE_PATH6);
  335. // }
  336. // else if (sender.Equals(ultraFILE_PATH7))
  337. // {
  338. // selectFiel(ultraFILE_PATH7);
  339. // }
  340. // else if (sender.Equals(lsFILE_PATH1))
  341. // {
  342. // selectFiel(lsFILE_PATH1);
  343. // }
  344. // else if (sender.Equals(lsFILE_PATH2))
  345. // {
  346. // selectFiel(lsFILE_PATH2);
  347. // }
  348. // else if (sender.Equals(lsFILE_PATH3))
  349. // {
  350. // selectFiel(lsFILE_PATH3);
  351. // }
  352. // else if (sender.Equals(kkFILE_PATH1))
  353. // {
  354. // selectFiel(kkFILE_PATH1);
  355. // }
  356. // }
  357. // else if (e.Button.Key.ToLower().Equals("update"))
  358. // {
  359. // if (sender.Equals(ultraFILE_PATH1))
  360. // {
  361. // updateFile("1");
  362. // SaveCombinedStress();
  363. // }
  364. // else if (sender.Equals(ultraFILE_PATH2))
  365. // {
  366. // updateFile("2");
  367. // SaveCombinedStress();
  368. // }
  369. // else if (sender.Equals(ultraFILE_PATH3))
  370. // {
  371. // updateFile("3");
  372. // SaveCombinedStress();
  373. // }
  374. // else if (sender.Equals(ultraFILE_PATH4))
  375. // {
  376. // updateFile("4");
  377. // SaveCombinedStress();
  378. // }
  379. // else if (sender.Equals(ultraFILE_PATH5))
  380. // {
  381. // updateFile("5");
  382. // SaveCombinedStress();
  383. // }
  384. // else if (sender.Equals(ultraFILE_PATH6))
  385. // {
  386. // updateFile("6");
  387. // SaveCombinedStress();
  388. // }
  389. // else if (sender.Equals(ultraFILE_PATH7))
  390. // {
  391. // updateFile("7");
  392. // SaveCombinedStress();
  393. // }
  394. // else if (sender.Equals(lsFILE_PATH1))
  395. // {
  396. // updateFile("1");
  397. // SaveCheckconsignDetailParm();
  398. // }
  399. // else if (sender.Equals(lsFILE_PATH2))
  400. // {
  401. // updateFile("2");
  402. // SaveCheckconsignDetailParm();
  403. // }
  404. // else if (sender.Equals(lsFILE_PATH3))
  405. // {
  406. // updateFile("3");
  407. // SaveCheckconsignDetailParm();
  408. // }
  409. // else if (sender.Equals(kkFILE_PATH1))
  410. // {
  411. // updateFile("1");
  412. // saveAntiGallingTest();
  413. // }
  414. // Query();
  415. // }
  416. //}
  417. /// <summary>
  418. /// 查看图片
  419. /// </summary>
  420. /// <param name="ultra"></param>
  421. private void selectFiel(UltraTextEditor ultra)
  422. {
  423. string filePath = "";
  424. if (!ultra.Text.Equals(""))
  425. {
  426. filePath = ultra.Value.ToString();
  427. }
  428. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  429. down.DeleteButton.Visible = false;
  430. down.ShowDialog();
  431. }
  432. /// <summary>
  433. /// 上传图片
  434. /// </summary>
  435. /// <param name="pathNum"></param>
  436. private void updateFile(string pathNum)
  437. {
  438. string path = "Inspection/" + CHECK_NO + "/" + SAMPLE_NO + "/" + PHY_CODE_MAX + "/";
  439. List<FileBean> list = new List<FileBean>();
  440. FileBean bean = new FileBean();
  441. OpenFileDialog file = new OpenFileDialog();
  442. file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp";
  443. file.Title = "选择需要上传的图片";
  444. file.Multiselect = false;
  445. DialogResult drStat;
  446. drStat = file.ShowDialog();
  447. if (drStat == DialogResult.OK)
  448. {
  449. string filePath = file.FileName;
  450. string fileName = System.IO.Path.GetFileName(filePath);
  451. bean = new FileBean();
  452. bean.setFileName(fileName);
  453. bean.setPathName(path);
  454. bean.setFile(FileHelper.FileToArray(filePath));
  455. list.Add(bean);
  456. bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
  457. if (isSuccess)
  458. {
  459. int count = ServerHelper.SetData("com.steering.lims.data.outdec.PublicOutdecBase.UpdateFilePath", new object[] { CHECK_NO, SAMPLE_NO, PHY_CODE_MAX, pathNum, path + fileName }, _ob);
  460. MessageUtil.ShowTips("上传成功!");
  461. }
  462. else
  463. {
  464. MessageUtil.ShowTips("上传失败,请重试!");
  465. }
  466. }
  467. }
  468. private void ultraGrid1_AfterRowInsert(object sender, RowEventArgs e)
  469. {
  470. e.Row.Cells["STEP"].Value = dataTable1.Rows.Count + 1;
  471. }
  472. private void ultraGrid2_AfterRowInsert(object sender, RowEventArgs e)
  473. {
  474. e.Row.Cells["STEP"].Value = dataTable2.Rows.Count + 1;
  475. }
  476. private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e)
  477. {
  478. if (e.Cell.Column.Key == "BTN_DELETE")
  479. {
  480. for (int i = 0; i < dataTable1.Rows.Count; i++)
  481. {
  482. ultraGrid1.Rows[i].Cells["STEP"].Value = i + 1;
  483. if (dataTable1.Rows[i]["STEP"].ToString() == e.Cell.Row.Cells["STEP"].Value.ToString())
  484. {
  485. dataTable1.Rows.RemoveAt(i);
  486. break;
  487. }
  488. }
  489. for (int i = 0; i < dataTable1.Rows.Count; i++)
  490. {
  491. ultraGrid1.Rows[i].Cells["STEP"].Value = i + 1;
  492. }
  493. ultraGrid1.DataBind();
  494. }
  495. }
  496. private void ultraGrid2_ClickCellButton(object sender, CellEventArgs e)
  497. {
  498. if (e.Cell.Column.Key == "BTN_DELETE")
  499. {
  500. for (int i = 0; i < dataTable2.Rows.Count; i++)
  501. {
  502. ultraGrid2.Rows[i].Cells["STEP"].Value = i + 1;
  503. if (dataTable2.Rows[i]["STEP"].ToString() == e.Cell.Row.Cells["STEP"].Value.ToString())
  504. {
  505. dataTable2.Rows.RemoveAt(i);
  506. break;
  507. }
  508. }
  509. for (int i = 0; i < dataTable2.Rows.Count; i++)
  510. {
  511. ultraGrid2.Rows[i].Cells["STEP"].Value = i + 1;
  512. }
  513. ultraGrid2.DataBind();
  514. }
  515. }
  516. private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e)
  517. {
  518. UltraGridRow row = ultraGrid2.ActiveRow;
  519. string step = row.GetValue("STEP");
  520. if (e.Button.Key.ToLower().Equals("select"))
  521. {
  522. string filePath = "";
  523. if (ultraGrid2.ActiveCell.Column.Key == "TEST_CURVE1")
  524. {
  525. filePath = row.GetValue("TEST_CURVE1");
  526. }
  527. else if (ultraGrid2.ActiveCell.Column.Key == "TEST_CURVE2")
  528. {
  529. filePath = row.GetValue("TEST_CURVE2");
  530. }
  531. else if (ultraGrid2.ActiveCell.Column.Key == "PHOTO1")
  532. {
  533. filePath = row.GetValue("PHOTO1");
  534. }
  535. else if (ultraGrid2.ActiveCell.Column.Key == "PHOTO2")
  536. {
  537. filePath = row.GetValue("PHOTO2");
  538. }
  539. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  540. down.DeleteButton.Visible = false;
  541. down.ShowDialog();
  542. }
  543. else if (e.Button.Key.ToLower().Equals("update"))
  544. {
  545. saveAntiGallingTest();
  546. string pathColumn = ultraGrid2.ActiveCell.Column.Key;
  547. string path = "Inspection/" + CHECK_NO + "/" + SAMPLE_NO + "/" + PHY_CODE_MAX + "/";
  548. List<FileBean> list = new List<FileBean>();
  549. FileBean bean = new FileBean();
  550. OpenFileDialog file = new OpenFileDialog();
  551. file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp";
  552. file.Title = "选择需要上传的图片";
  553. file.Multiselect = false;
  554. DialogResult drStat;
  555. drStat = file.ShowDialog();
  556. if (drStat == DialogResult.OK)
  557. {
  558. string filePath = file.FileName;
  559. string fileName = System.IO.Path.GetFileName(filePath);
  560. bean = new FileBean();
  561. bean.setFileName(fileName);
  562. bean.setPathName(path);
  563. bean.setFile(FileHelper.FileToArray(filePath));
  564. list.Add(bean);
  565. bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
  566. if (isSuccess)
  567. {
  568. int count = ServerHelper.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.UpdateFilePath", new object[] { CHECK_NO, SAMPLE_NO, PHY_CODE_MAX, step, pathColumn, path + fileName }, _ob);
  569. MessageUtil.ShowTips("上传成功!");
  570. Query();
  571. }
  572. else
  573. {
  574. MessageUtil.ShowTips("上传失败,请重试!");
  575. }
  576. }
  577. }
  578. }
  579. }
  580. }