FrmOutdecLabMetDataParm.cs 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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 FrmOutdecLabMetDataParm : FrmBase
  21. {
  22. private string CHECK_NO = "";
  23. private string SAMPLE_NO = "";
  24. private string PHY_CODE_MAX = "";
  25. private OpeBase _ob;
  26. public FrmOutdecLabMetDataParm(string checkNo, string sampleNo, string phyCodeMax, OpeBase ob)
  27. {
  28. InitializeComponent();
  29. CHECK_NO = checkNo;
  30. SAMPLE_NO = sampleNo;
  31. PHY_CODE_MAX = phyCodeMax;
  32. _ob = ob;
  33. Query();
  34. }
  35. private void FrmOutdecLabMecDataParm_Load(object sender, EventArgs e)
  36. {
  37. if (PHY_CODE_MAX == "C0114" ) //晶间腐蚀试验
  38. {
  39. ultraTabControl1.Tabs[1].Visible = false;
  40. }
  41. else // 金相检验试验
  42. {
  43. ultraTabControl1.Tabs[0].Visible = false;
  44. if (PHY_CODE_MAX == "C0013" || PHY_CODE_MAX == "C0015" || PHY_CODE_MAX == "C0050" )
  45. {
  46. ultraLabel104.Text = "组织";
  47. }
  48. else if (PHY_CODE_MAX == "C0012" || PHY_CODE_MAX == "C0104" )
  49. {
  50. ultraLabel104.Text = "晶粒度";
  51. }
  52. else if (PHY_CODE_MAX == "C0011" || PHY_CODE_MAX == "C0115")
  53. {
  54. ultraLabel104.Text = "非金属夹杂物";
  55. }
  56. else if (PHY_CODE_MAX == "C0014")
  57. {
  58. ultraLabel104.Text = "脱碳层";
  59. }
  60. }
  61. }
  62. /// <summary>
  63. /// 查询
  64. /// </summary>
  65. private void Query()
  66. {
  67. ArrayList list = new ArrayList();
  68. list.Add(CHECK_NO);
  69. list.Add(SAMPLE_NO);
  70. list.Add(PHY_CODE_MAX);
  71. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.QueryOutdecCheckconsignDetail", new Object[] { list }, _ob);
  72. if (dt.Rows.Count > 0)
  73. {
  74. DataRow ur = dt.Rows[0];
  75. ShowBaseInfo(ur);
  76. }
  77. }
  78. /// <summary>
  79. /// 点击Grid编辑区显示基本信息
  80. /// </summary>
  81. /// <param name="ur"></param>
  82. public void ShowBaseInfo(DataRow ur)
  83. {
  84. if (ur != null)
  85. {
  86. if (PHY_CODE_MAX == "C0114") //晶间腐蚀试验
  87. {
  88. foreach (DataColumn uc in ur.Table.Columns)
  89. {
  90. if (ultraPanel3.ClientArea.Controls.ContainsKey("kk" + uc.ColumnName) == true)//判定是否存在text
  91. {
  92. ((UltraTextEditor)ultraPanel3.ClientArea.Controls["kk" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  93. }
  94. }
  95. }
  96. else //金相检验试验
  97. {
  98. foreach (DataColumn uc in ur.Table.Columns)
  99. {
  100. if (ultraPanel6.ClientArea.Controls.ContainsKey("yd" + uc.ColumnName) == true)//判定是否存在text
  101. {
  102. ((UltraTextEditor)ultraPanel6.ClientArea.Controls["yd" + uc.ColumnName]).Text = ur[uc.ColumnName].ToString();
  103. }
  104. }
  105. }
  106. }
  107. }
  108. /// <summary>
  109. /// 保存晶间腐蚀条件
  110. /// </summary>
  111. /// <param name="sender"></param>
  112. /// <param name="e"></param>
  113. private void ultraButton3_Click(object sender, EventArgs e)
  114. {
  115. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  116. outdecDetail.TechnicalStandard = kkTECHNICAL_STANDARD.Text;
  117. outdecDetail.Note = kkNOTE.Text;
  118. outdecDetail.Note2 = kkNOTE2.Text;
  119. outdecDetail.CheckNo = CHECK_NO;
  120. outdecDetail.SampleNo = SAMPLE_NO;
  121. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  122. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  123. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  124. new Object[] { outdecDetailStr }, _ob);
  125. MessageUtil.ShowTips("保存成功!");
  126. }
  127. /// <summary>
  128. /// 保存金相检验实验条件
  129. /// </summary>
  130. /// <param name="sender"></param>
  131. /// <param name="e"></param>
  132. private void ultraButton6_Click(object sender, EventArgs e)
  133. {
  134. OutdecCheckconsignLabResultEntity outdecDetail = new OutdecCheckconsignLabResultEntity();
  135. outdecDetail.TechnicalStandard = ydTECHNICAL_STANDARD.Text;
  136. outdecDetail.Note = ydNOTE.Text;
  137. outdecDetail.Note2 = ydNOTE2.Text;
  138. outdecDetail.Note3 = ydNOTE3.Text;
  139. outdecDetail.CheckNo = CHECK_NO;
  140. outdecDetail.SampleNo = SAMPLE_NO;
  141. outdecDetail.PhyCodeMax = PHY_CODE_MAX;
  142. string outdecDetailStr = JSONFormat.Format(outdecDetail);
  143. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.SaveCheckconsignDetailParm",
  144. new Object[] { outdecDetailStr }, _ob);
  145. MessageUtil.ShowTips("保存成功!");
  146. }
  147. /// <summary>
  148. /// 查看图片
  149. /// </summary>
  150. /// <param name="ultra"></param>
  151. private void selectFiel()
  152. {
  153. string filePath = "Inspection/" + CHECK_NO + "/" + SAMPLE_NO + "/" + PHY_CODE_MAX + "/";
  154. //if (!ultra.Text.Equals(""))
  155. //{
  156. // filePath = ultra.Value.ToString();
  157. //}
  158. dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePath);
  159. //down.DeleteButton.Visible = false;
  160. down.ShowDialog();
  161. }
  162. /// <summary>
  163. /// 上传图片
  164. /// </summary>
  165. /// <param name="pathNum"></param>
  166. private void updateFile()
  167. {
  168. string path = "Inspection/" + CHECK_NO + "/" + SAMPLE_NO + "/" + PHY_CODE_MAX + "/";
  169. var serverFileList = FileHelper.Download(path);
  170. List<FileBean> list = new List<FileBean>();
  171. FileBean bean = new FileBean();
  172. OpenFileDialog file = new OpenFileDialog();
  173. file.Multiselect = true;
  174. file.Title = "选择需要上传的图片";
  175. file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp";
  176. DialogResult drStat;
  177. drStat = file.ShowDialog();
  178. if (drStat == DialogResult.OK)
  179. {
  180. foreach (string fileName in file.FileNames)
  181. {
  182. string name = System.IO.Path.GetFileName(fileName);
  183. bean = new FileBean();
  184. bean.setFileName(name);
  185. bean.setPathName(path);
  186. bean.setFile(FileHelper.FileToArray(fileName));
  187. list.Add(bean);
  188. }
  189. bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
  190. if (isSuccess)
  191. {
  192. string fileNames = "";
  193. List<FileBean> fileBeans = FileHelper.Download(path);
  194. foreach (var fileBean in fileBeans)
  195. {
  196. if (fileNames == "")
  197. {
  198. fileNames = path + fileBean.getFileName();
  199. }
  200. else
  201. {
  202. fileNames += "#" + path + fileBean.getFileName();
  203. }
  204. }
  205. UpdatePath(fileNames, CHECK_NO,SAMPLE_NO, PHY_CODE_MAX);
  206. MessageUtil.ShowTips("上传成功!");
  207. }
  208. else
  209. {
  210. MessageUtil.ShowTips("上传失败,请重试!");
  211. }
  212. }
  213. }
  214. private void UpdatePath(string path, string checkNo, string SAMPLE_NO, string PHY_CODE_MAX)
  215. {
  216. ServerHelper.SetData("com.steering.lims.data.outdec.FrmOutdecLabDateParm.updateMetallographicTestFile",
  217. new object[] { path, checkNo, SAMPLE_NO, PHY_CODE_MAX }, _ob);
  218. }
  219. private void ydFILE_PATH1_EditorButtonClick(object sender, EditorButtonEventArgs e)
  220. {
  221. if (e.Button.Key.ToLower().Equals("select"))
  222. {
  223. selectFiel();
  224. }
  225. else if (e.Button.Key.ToLower().Equals("update"))
  226. {
  227. updateFile();
  228. Query();
  229. }
  230. }
  231. }
  232. }