FrmBaseMatCheckItem.cs 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA03;
  10. using CoreFS.CA04;
  11. using CoreFS.CA06;
  12. using System.Collections;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Server;
  15. using Core.Mes.Client.Comm.Control;
  16. using Core.Mes.Client.Comm.Tool;
  17. namespace Core.StlMes.Client.Lims.Data.Mat
  18. {
  19. public partial class FrmBaseMatCheckItem : FrmBase
  20. {
  21. public FrmBaseMatCheckItem()
  22. {
  23. InitializeComponent();
  24. }
  25. private void FrmBaseMatCheckItem_Load(object sender, EventArgs e)
  26. {
  27. InitColumns();
  28. }
  29. private void InitColumns()
  30. {
  31. string[] arrColumnsBase = new string[] { "DEPT_ID", "DEPT_ID_DESC", "MAT_CODE", "MAT_NAME", "MAT_TYPE", "MAT_TYPE_DESC", "MAT_UNIT", "VALUE_TYPE", "VALUE_TYPE_DESC", "SHOW_SEQ", "REMARK", "CREATE_NAME", "CREATE_TIME", "UPDATE_NAME", "UPDATE_TIME" };
  32. string[] arrCaptionBase = new string[] { "试验室", "试验室", "项目编号", "项目名称", "项目类型", "项目类型", "结果单位", "结果类型", "结果类型", "显示顺序", "备注", "创建人", "创建时间", "修改人", "修改时间" };
  33. PublicMat.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1);
  34. PublicMat.setColumnShowOrHidden(ultraGrid1, new string[] { "DEPT_ID", "MAT_TYPE", "VALUE_TYPE" }, false);
  35. PublicMat.setOtherColumnReadOnly(ultraGrid1, null);//可编辑列
  36. }
  37. /// <summary>
  38. /// 重写基类方法
  39. /// </summary>
  40. /// <param name="sender"></param>
  41. /// <param name="ToolbarKey"></param>
  42. public override void ToolBar_Click(object sender, string ToolbarKey)
  43. {
  44. switch (ToolbarKey)
  45. {
  46. case "Query":
  47. QueryMatCheckItem();
  48. break;
  49. case "Add":
  50. AddMatCheckItem();
  51. break;
  52. case "Update":
  53. UpdateMatCheckItem();
  54. break;
  55. case "Delete":
  56. DeleteMatCheckItem();
  57. break;
  58. case "Close":
  59. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  60. {
  61. this.Close();
  62. }
  63. break;
  64. }
  65. }
  66. //查询检验项目基本信息
  67. private void QueryMatCheckItem()
  68. {
  69. try
  70. {
  71. dataTable1.Rows.Clear();
  72. ArrayList al = new ArrayList();
  73. al.Add(ultraQueryDEPT_ID.UltDept_ID);
  74. al.Add(ultraQueryDEPT_ID.UltDept_ID);
  75. al.Add(ultraQueryDEPT_ID.UltDept_ID);
  76. al.Add(txtQueryMAT_NAME.Text.Trim());
  77. DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseMatCheckItem.QueryMatCheckItem",
  78. new Object[] { al }, this.ob);
  79. if (dt == null || dt.Rows.Count == 0)
  80. {
  81. return;
  82. }
  83. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  84. GridHelper.RefreshAndAutoSize(ultraGrid1);//刷新Grid
  85. }
  86. catch (Exception ex)
  87. {
  88. MessageUtil.ShowWarning(ex.Message);
  89. }
  90. }
  91. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  92. {
  93. ultraDEPT_ID.UltDept_Name = ultraGrid1.ActiveRow.Cells["DEPT_ID_DESC"].Text.Trim();
  94. txtMAT_CODE.Text = ultraGrid1.ActiveRow.Cells["MAT_CODE"].Text.Trim();
  95. txtMAT_NAME.Text = ultraGrid1.ActiveRow.Cells["MAT_NAME"].Text.Trim();
  96. ultraMAT_TYPE.Text = ultraGrid1.ActiveRow.Cells["MAT_TYPE_DESC"].Text.Trim();
  97. txtMAT_UNIT.Text = ultraGrid1.ActiveRow.Cells["MAT_UNIT"].Text.Trim();
  98. ultraVALUE_TYPE.Text = ultraGrid1.ActiveRow.Cells["VALUE_TYPE_DESC"].Text.Trim();
  99. txtSHOW_SEQ.Text = ultraGrid1.ActiveRow.Cells["SHOW_SEQ"].Text.Trim();
  100. txtREMARK.Text = ultraGrid1.ActiveRow.Cells["REMARK"].Text.Trim();
  101. }
  102. //判断录入是否符合规则
  103. private string isRule()
  104. {
  105. if (ultraDEPT_ID.UltDept_Name == "")
  106. {
  107. return "试验室不能为空!";
  108. }
  109. if (txtMAT_NAME.Text.Trim() == "")
  110. {
  111. return "项目名称不能为空!";
  112. }
  113. //if (txtMAT_UNIT.Text.Trim() == "")
  114. //{
  115. // return "结果单位不能为空!";
  116. //}
  117. return "";
  118. }
  119. //增加检验项目基本信息
  120. private void AddMatCheckItem()
  121. {
  122. try
  123. {
  124. string strAddChem = isRule();
  125. if (strAddChem != "")
  126. {
  127. MessageUtil.ShowWarning(strAddChem);
  128. return;
  129. }
  130. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  131. {
  132. string strMat_Name = txtMAT_NAME.Text.Trim();
  133. ArrayList al = new ArrayList();
  134. //al.Add(txtCHECK_METHOD_NO.Text.Trim());//方法编号
  135. al.Add(ultraDEPT_ID.UltDept_ID);//所属试验室
  136. al.Add(strMat_Name);//名称
  137. al.Add(ultraMAT_TYPE.Value.ToString());//类型
  138. al.Add(txtMAT_UNIT.Text.Trim());//单位
  139. al.Add(ultraVALUE_TYPE.Value.ToString());//结果类型
  140. //al.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  141. al.Add("");
  142. al.Add(txtREMARK.Text.Trim());
  143. al.Add(UserInfo.GetUserName());
  144. PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatCheckItem.AddMatCheckItem",
  145. new Object[] { al, strMat_Name }, this.ob);
  146. QueryMatCheckItem();
  147. PublicMat.ActiveOperateRow(ultraGrid1, "MAT_NAME", strMat_Name);
  148. MessageUtil.ShowTips("新增成功!");
  149. }
  150. }
  151. catch (Exception ex)
  152. {
  153. MessageUtil.ShowWarning(ex.Message);
  154. }
  155. }
  156. //修改检验项目基本信息
  157. private void UpdateMatCheckItem()
  158. {
  159. try
  160. {
  161. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false)
  162. {
  163. return;
  164. }
  165. string strAddChem = isRule();
  166. if (strAddChem != "")
  167. {
  168. MessageUtil.ShowWarning(strAddChem);
  169. return;
  170. }
  171. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  172. {
  173. string strMat_Name = txtMAT_NAME.Text.Trim();
  174. ArrayList al = new ArrayList();
  175. //al.Add(txtCHECK_METHOD_NO.Text.Trim());//方法编号
  176. al.Add(ultraDEPT_ID.UltDept_ID);//所属试验室
  177. al.Add(strMat_Name);//名称
  178. al.Add(ultraMAT_TYPE.Value.ToString());//类型
  179. al.Add(txtMAT_UNIT.Text.Trim());//单位
  180. al.Add(ultraVALUE_TYPE.Value.ToString());//结果类型
  181. //al.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  182. al.Add("");
  183. al.Add(txtSHOW_SEQ.Text.Trim());
  184. al.Add(txtREMARK.Text.Trim());
  185. al.Add(UserInfo.GetUserName());
  186. al.Add(txtMAT_CODE.Text.Trim());
  187. PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatCheckItem.UpdateMatCheckItem",
  188. new Object[] { al, ultraGrid1.ActiveRow.Cells["MAT_NAME"].Text.Trim() == strMat_Name ? "" : strMat_Name }, this.ob);
  189. QueryMatCheckItem();
  190. PublicMat.ActiveOperateRow(ultraGrid1, "MAT_NAME", strMat_Name);
  191. MessageUtil.ShowTips("修改成功!");
  192. }
  193. }
  194. catch (Exception ex)
  195. {
  196. MessageUtil.ShowWarning(ex.Message);
  197. }
  198. }
  199. //删除检验项目基本信息
  200. private void DeleteMatCheckItem()
  201. {
  202. try
  203. {
  204. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false)
  205. {
  206. return;
  207. }
  208. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  209. {
  210. ArrayList al = new ArrayList();
  211. al.Add(ultraGrid1.ActiveRow.Cells["MAT_CODE"].Text.Trim());
  212. PublicServer.SetData("com.steering.lims.data.base.FrmBaseMatCheckItem.DeleteMatCheckItem",
  213. new Object[] { al }, this.ob);
  214. QueryMatCheckItem();
  215. //PublicMat.ActiveOperateRow(ultraGrid1, "MAT_NAME", strMat_Name);
  216. MessageUtil.ShowTips("删除成功!");
  217. }
  218. }
  219. catch (Exception ex)
  220. {
  221. MessageUtil.ShowWarning(ex.Message);
  222. }
  223. }
  224. private void txtSHOW_SEQ_TextChanged(object sender, EventArgs e)
  225. {
  226. if (txtSHOW_SEQ.Text.Trim() != "" && !StringUtil.IsNumber(txtSHOW_SEQ.Text.Trim()))
  227. {
  228. MessageUtil.ShowTips("显示顺序只能为数字!");
  229. txtSHOW_SEQ.Text = "";
  230. return;
  231. }
  232. }
  233. }
  234. }