FrmOutdecLabEngDataParm.cs 23 KB

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