ComBaseCcmCtrl.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using Core.Mes.Client.Comm.Tool;
  2. using Core.StlMes.Client.Qcm.BLL;
  3. using Core.StlMes.Client.Qcm.model;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Windows.Forms;
  11. namespace Core.StlMes.Client.Qcm.Control
  12. {
  13. public partial class ComBaseCcmCtrl : UserControl
  14. {
  15. private ComBaseCcmBLL _comBaseCcmBLL;
  16. public ComBaseCcmCtrl(System.Windows.Forms.Control container, OpeBase ob)
  17. {
  18. InitializeComponent();
  19. _comBaseCcmBLL = new ComBaseCcmBLL(ob);
  20. this.Dock = DockStyle.Fill;
  21. container.Controls.Add(this);
  22. }
  23. private string _plineName = "";
  24. private string _validflag = "";
  25. public void Query(string pineName, string validflag)
  26. {
  27. entityGrid1.DataSource = _comBaseCcmBLL.Query(pineName, validflag);
  28. _plineName = pineName;
  29. _validflag = validflag;
  30. }
  31. private void Relocate(string ccmCode)
  32. {
  33. Query(_plineName, _validflag);
  34. var row = entityGrid1.Rows.Where(a => a.GetValue("CcmCOde") == ccmCode).FirstOrDefault();
  35. if (row != null)
  36. {
  37. row.Activate();
  38. }
  39. }
  40. public void Add(ComBaseCcmEntity parm)
  41. {
  42. if (!CheckData("add", parm))
  43. {
  44. return;
  45. }
  46. List<ComBaseCcmEntity> parms = new List<ComBaseCcmEntity>();
  47. parms.Add(parm);
  48. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增记录?") == DialogResult.No)
  49. {
  50. return;
  51. }
  52. _comBaseCcmBLL.Insert(parms);
  53. MessageUtil.ShowTips("操作成功!");
  54. Relocate("");
  55. }
  56. public void Modify(ComBaseCcmEntity parm)
  57. {
  58. if (!CheckData("modify", parm))
  59. {
  60. return;
  61. }
  62. List<ComBaseCcmEntity> parms = new List<ComBaseCcmEntity>();
  63. parms.Add(parm);
  64. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改记录?") == DialogResult.No)
  65. {
  66. return;
  67. }
  68. _comBaseCcmBLL.Update(parms);
  69. MessageUtil.ShowTips("操作成功!");
  70. Relocate(parm.CcmCode);
  71. }
  72. public bool CheckData(string action, ComBaseCcmEntity parm)
  73. {
  74. if (parm.PlineCode == "")
  75. {
  76. MessageUtil.ShowWarning("请选择产线!");
  77. return false;
  78. }
  79. if (parm.Diameter == "")
  80. {
  81. MessageUtil.ShowWarning("请输入直径!");
  82. return false;
  83. }
  84. if (parm.WaterNo == "")
  85. {
  86. MessageUtil.ShowWarning("请输入水表号!");
  87. return false;
  88. }
  89. if (parm.TepVal != "" && !parm.TepVal.TryParseDecimal())
  90. {
  91. MessageUtil.ShowWarning("液湘温度只能录入数字!");
  92. return false;
  93. }
  94. if (action == "add")
  95. {
  96. if (_comBaseCcmBLL.Exists(parm.PlineCode, parm.Diameter, parm.WaterNo, parm.Gradecode, parm.Cic, ""))
  97. {
  98. MessageUtil.ShowWarning("系统已经存在相同的数据!");
  99. return false;
  100. }
  101. }
  102. if (action == "modify")
  103. {
  104. if (_comBaseCcmBLL.Exists(parm.PlineCode, parm.Diameter, parm.WaterNo, parm.Gradecode, parm.Cic, parm.CcmCode))
  105. {
  106. MessageUtil.ShowWarning("系统已经存在相同的数据!");
  107. return false;
  108. }
  109. }
  110. return true;
  111. }
  112. public void Delete()
  113. {
  114. DeleteOrResume("0");
  115. }
  116. public void Resume()
  117. {
  118. DeleteOrResume("1");
  119. }
  120. private void DeleteOrResume(string delFlag)
  121. {
  122. string msg = delFlag == "0" ? "作废" : "恢复";
  123. if (entityGrid1.ActiveRow == null)
  124. {
  125. MessageUtil.ShowWarning("请选择一条记录!");
  126. return;
  127. }
  128. var parm = EntityHelper.CopyEntity<ComBaseCcmEntity>(entityGrid1.ActiveRow.ListObject);
  129. List<ComBaseCcmEntity> parms = new List<ComBaseCcmEntity>();
  130. parms.Add(parm);
  131. if (MessageUtil.ShowYesNoAndQuestion("是否确认" + msg + "此记录?") == DialogResult.No)
  132. {
  133. return;
  134. }
  135. _comBaseCcmBLL.UpdateValidflag(parms, delFlag);
  136. MessageUtil.ShowTips("操作成功!");
  137. Relocate(parm.CcmCode);
  138. }
  139. private void entityGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
  140. {
  141. if (e.Row.Cells["Validflag"].Value.ToString() == "无效")
  142. {
  143. e.Row.Appearance.ForeColor = Color.Red;
  144. }
  145. }
  146. }
  147. }