FrmSaveRecords.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using CoreFS.CA06;
  4. using Infragistics.Win.UltraWinGrid;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Data;
  9. using System.Drawing;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Windows.Forms;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类;
  15. using Core.Mes.Client.Comm.Format;
  16. using System.Collections;
  17. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec.数据管理.钢管实验管理
  18. {
  19. public partial class FrmSaveRecords : FrmBase
  20. {
  21. public FrmSaveRecords()
  22. {
  23. InitializeComponent();
  24. }
  25. protected override void OnLoad(EventArgs e)
  26. {
  27. base.OnLoad(e);
  28. InitColumns();
  29. }
  30. private void InitColumns()
  31. {
  32. DateTime now = DateTime.Now;
  33. DateTime date = new DateTime(now.Year, now.Month, 1);
  34. cmbDate.Value = DateTime.Parse(date.ToString("yyyy-MM-dd 00:00:00"));
  35. cmbEndDate.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"));
  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. doQuery();
  48. break;
  49. case "Update":
  50. doUpdate();
  51. break;
  52. case "Delete":
  53. doDelete();
  54. break;
  55. case "Destroy":
  56. doDestroy();
  57. break;
  58. case "Print":
  59. DoPrint();
  60. break;
  61. case "Export":
  62. GridHelper.ulGridToExcel(ultraGrid1, "力学金相试验保存销毁记录");
  63. break;
  64. case "Close":
  65. this.Close();
  66. break;
  67. }
  68. }
  69. /// <summary>
  70. /// 查询
  71. /// </summary>
  72. private void doQuery()
  73. {
  74. string date = "";
  75. string endDate = "";
  76. string CHECK_NO = "";
  77. string CONTRACT_NO = "";
  78. string HEAT_NO = "";
  79. string PLINE_CODE = "";
  80. if (chkDate.Checked)
  81. {
  82. if (DataTimeUtil.JudgeTime(DateTime.Parse(cmbDate.Value.ToString()), DateTime.Parse(cmbEndDate.Value.ToString())) == 0)
  83. {
  84. MessageUtil.ShowTips("您所选择的日期区域不对,请重新选择!");
  85. return;
  86. }
  87. else
  88. {
  89. date = cmbDate.Value.ToString();
  90. endDate = cmbEndDate.Value.ToString();
  91. }
  92. }
  93. if (chkCHECK_NO.Checked)
  94. {
  95. if (ultraCHECK_NO.Text.Trim() == "")
  96. {
  97. CHECK_NO = "";
  98. }
  99. else
  100. {
  101. CHECK_NO = ultraCHECK_NO.Value.ToString();
  102. }
  103. }
  104. if (chkHEAT_NO.Checked)
  105. {
  106. if (ultraHEAT_NO.Text.Trim() == "")
  107. {
  108. HEAT_NO = "";
  109. }
  110. else
  111. {
  112. HEAT_NO = ultraHEAT_NO.Value.ToString();
  113. }
  114. }
  115. if (CHECK_NO + CONTRACT_NO + HEAT_NO + PLINE_CODE + date == "")
  116. {
  117. MessageBox.Show("请输入查询条件");
  118. return;
  119. }
  120. List<PipeCheckconsignSaveRecordsEntity> listSource = EntityHelper.GetData<PipeCheckconsignSaveRecordsEntity>
  121. ("com.steering.lims.data.pipe.FrmSaveRecords.doQueryData", new object[] { date, endDate, CHECK_NO, HEAT_NO }, this.ob);
  122. bindingSource1.DataSource = listSource;
  123. GridHelper.RefreshAndAutoSize(ultraGrid1);
  124. this.ultraGrid1.DisplayLayout.Bands[0].Columns["SaveTime"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTimeWithSpin;
  125. this.ultraGrid1.DisplayLayout.Bands[0].Columns["SaveTime"].MaskInput = "yyyy-mm-dd";
  126. this.ultraGrid1.DisplayLayout.Bands[0].Columns["DestroyTime"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTimeWithSpin;
  127. this.ultraGrid1.DisplayLayout.Bands[0].Columns["DestroyTime"].MaskInput = "yyyy-mm-dd";
  128. }
  129. /// <summary>
  130. /// 保存
  131. /// </summary>
  132. private void doUpdate()
  133. {
  134. ultraGrid1.UpdateData();
  135. ArrayList pram = new ArrayList();
  136. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  137. if (checkMagRows.Count() == 0)
  138. {
  139. MessageUtil.ShowTips("请选择需要保存的记录!");
  140. return;
  141. }
  142. foreach (UltraGridRow uRow in checkMagRows)
  143. {
  144. PipeCheckconsignSaveRecordsEntity stlControlLogEntity = (PipeCheckconsignSaveRecordsEntity)uRow.ListObject;
  145. if (ultraSaveName.Text.Trim() != "")
  146. {
  147. stlControlLogEntity.SaveName = ultraSaveName.Text.Trim().ToString();
  148. }
  149. if (ultraDestroyName.Text.Trim() != "")
  150. {
  151. stlControlLogEntity.DestroyName = ultraDestroyName.Text.Trim().ToString();
  152. }
  153. string matZcTity = JSONFormat.Format(stlControlLogEntity);
  154. pram.Add(matZcTity);
  155. }
  156. CoreClientParam ccp = new CoreClientParam();
  157. ccp.ServerName = "com.steering.lims.data.pipe.FrmSaveRecords";
  158. ccp.MethodName = "doUpdate";
  159. ccp.ServerParams = new object[] { pram };
  160. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  161. if (ccp.ReturnCode != -1)
  162. {
  163. MessageUtil.ShowTips(ccp.ReturnInfo);
  164. if (ccp.ReturnInfo.Equals("保存成功!"))
  165. {
  166. doQuery();
  167. }
  168. }
  169. }
  170. /// <summary>
  171. /// 删除
  172. /// </summary>
  173. private void doDelete()
  174. {
  175. ultraGrid1.UpdateData();
  176. ArrayList pram = new ArrayList();
  177. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  178. if (checkMagRows.Count() == 0)
  179. {
  180. MessageUtil.ShowTips("请选择需要删除的记录!");
  181. return;
  182. }
  183. foreach (UltraGridRow uRow in checkMagRows)
  184. {
  185. PipeCheckconsignSaveRecordsEntity stlControlLogEntity = (PipeCheckconsignSaveRecordsEntity)uRow.ListObject;
  186. string matZcTity = JSONFormat.Format(stlControlLogEntity);
  187. pram.Add(matZcTity);
  188. }
  189. CoreClientParam ccp = new CoreClientParam();
  190. ccp.ServerName = "com.steering.lims.data.pipe.FrmSaveRecords";
  191. ccp.MethodName = "doDelete";
  192. ccp.ServerParams = new object[] { pram };
  193. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  194. if (ccp.ReturnCode != -1)
  195. {
  196. MessageUtil.ShowTips(ccp.ReturnInfo);
  197. if (ccp.ReturnInfo.Equals("删除成功!"))
  198. {
  199. doQuery();
  200. }
  201. }
  202. }
  203. /// <summary>
  204. /// 销毁
  205. /// </summary>
  206. private void doDestroy()
  207. {
  208. ultraGrid1.UpdateData();
  209. ArrayList pram = new ArrayList();
  210. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  211. if (checkMagRows.Count() == 0)
  212. {
  213. MessageUtil.ShowTips("请选择需要销毁的记录!");
  214. return;
  215. }
  216. foreach (UltraGridRow uRow in checkMagRows)
  217. {
  218. PipeCheckconsignSaveRecordsEntity stlControlLogEntity = (PipeCheckconsignSaveRecordsEntity)uRow.ListObject;
  219. if (ultraDestroyName.Text.Trim() != "")
  220. {
  221. stlControlLogEntity.DestroyName = ultraDestroyName.Text.Trim().ToString();
  222. }
  223. else
  224. {
  225. stlControlLogEntity.DestroyName = this.UserInfo.GetUserName();
  226. }
  227. stlControlLogEntity.DestroyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  228. string matZcTity = JSONFormat.Format(stlControlLogEntity);
  229. pram.Add(matZcTity);
  230. }
  231. CoreClientParam ccp = new CoreClientParam();
  232. ccp.ServerName = "com.steering.lims.data.pipe.FrmSaveRecords";
  233. ccp.MethodName = "doDestroy";
  234. ccp.ServerParams = new object[] { pram };
  235. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  236. if (ccp.ReturnCode != -1)
  237. {
  238. MessageUtil.ShowTips(ccp.ReturnInfo);
  239. if (ccp.ReturnInfo.Equals("销毁成功!"))
  240. {
  241. doQuery();
  242. }
  243. }
  244. }
  245. private void chkDate_CheckedChanged(object sender, EventArgs e)
  246. {
  247. if (chkDate.Checked) { cmbDate.Enabled = true; } else { cmbDate.Enabled = false; }
  248. if (chkDate.Checked) { cmbEndDate.Enabled = true; } else { cmbEndDate.Enabled = false; }
  249. if (chkCHECK_NO.Checked) { ultraCHECK_NO.Enabled = true; } else { ultraCHECK_NO.Enabled = false; }
  250. if (chkHEAT_NO.Checked) { ultraHEAT_NO.Enabled = true; } else { ultraHEAT_NO.Enabled = false; }
  251. }
  252. private void FrmSaveRecords_Load(object sender, EventArgs e)
  253. {
  254. EntityHelper.ShowGridCaption<PipeCheckconsignSaveRecordsEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  255. }
  256. /// <summary>
  257. /// 打印
  258. /// </summary>
  259. private void DoPrint()
  260. {
  261. string url = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepPipeSaveRecords.cpt&op=view&SAVE_TIME1=" + cmbDate.Value.ToString("yyyy-MM-dd") + "&SAVE_TIME2=" + cmbEndDate.Value.ToString("yyyy-MM-dd");
  262. FrmExcel fre = new FrmExcel(this.ob, url);
  263. fre.AutoSize = true;
  264. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  265. fre.WindowState = FormWindowState.Maximized;
  266. fre.Show();
  267. }
  268. }
  269. }