ComBaseImpactTempCCtrl.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. using Core.Mes.Client.Comm.Server;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.Qcm.model;
  4. using CoreFS.CA06;
  5. using CoreFS.SA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using Newtonsoft.Json;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Windows.Forms;
  14. namespace Core.StlMes.Client.Qcm.Control
  15. {
  16. public partial class ComBaseImpactTempCCtrl : UserControl
  17. {
  18. private OpeBase ob;
  19. public ComBaseImpactTempCCtrl(System.Windows.Forms.Control container, OpeBase ob)
  20. {
  21. InitializeComponent();
  22. this.ob = ob;
  23. container.Controls.Add(this);
  24. this.Dock = DockStyle.Fill;
  25. EntityHelper.ShowGridCaption<ComBaseImpactTempCEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  26. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.DAL.ComBaseImpactDAL.getItemC",
  27. new object[] { }, ob);
  28. DataRow dr = dt.NewRow();
  29. dr["ITEM_CODE"] = "";
  30. dt.Rows.InsertAt(dr, 0);
  31. ultraComboEditor3.DataSource = dt;
  32. ultraComboEditor3.DisplayMember = "ITEM_NAME";
  33. ultraComboEditor3.ValueMember = "ITEM_CODE";
  34. ultraComboEditor3.DropDownListWidth = -1;
  35. ClsBaseInfo.SetComboItemHeight(ultraComboEditor3);
  36. }
  37. private string _id = "";
  38. private string _validflag = "";
  39. public void Query(string id, string validflag)
  40. {
  41. _id = id;
  42. _validflag = validflag;
  43. List<ComBaseImpactTempCEntity> data = EntityHelper.GetData<ComBaseImpactTempCEntity>(
  44. "com.steering.pss.qcm.DAL.ComBaseImpactTempCDAL.Query", new object[] { id, validflag }, ob);
  45. this.comBaseImpactTempCEntityBindingSource.DataSource = data;
  46. foreach (var row in ultraGrid1.Rows)
  47. {
  48. GridEdite(row);
  49. }
  50. }
  51. public List<ComBaseImpactTempCEntity> GetSaveParms()
  52. {
  53. var rows = ultraGrid1.Rows.Where(a => a.GetValue("Chk") == "True");
  54. List<ComBaseImpactTempCEntity> parms = new List<ComBaseImpactTempCEntity>();
  55. foreach (var row in rows)
  56. {
  57. ComBaseImpactTempCEntity parm = EntityHelper.CopyEntity<ComBaseImpactTempCEntity>(row.ListObject);
  58. if (parm.ItemCodeC == "")
  59. {
  60. MessageUtil.ShowWarning("请选择试样尺寸!");
  61. row.SetCellActive("ItemCodeC");
  62. return null;
  63. }
  64. if (parm.MinH == null || parm.MaxH == null)
  65. {
  66. MessageUtil.ShowWarning("请输入壁厚下限或者壁厚上限!");
  67. row.SetCellActive("MinH");
  68. return null;
  69. }
  70. parm.CreateName = CoreUserInfo.UserInfo.GetUserName();
  71. parm.UpdateName = CoreUserInfo.UserInfo.GetUserName();
  72. parms.Add(parm);
  73. }
  74. return parms;
  75. }
  76. public void UpdateValidflag(string validflag)
  77. {
  78. var rows = ultraGrid1.Rows.AsQueryable().Where(a => a.GetValue("Chk") == "True")
  79. .Select(a => EntityHelper.CopyEntity<ComBaseImpactCEntity>(a.ListObject)).ToList();
  80. List<string> jsons = new List<string>();
  81. foreach (var row in rows)
  82. {
  83. row.DeleteName = CoreUserInfo.UserInfo.GetUserName();
  84. row.UpdateName = CoreUserInfo.UserInfo.GetUserName();
  85. jsons.Add(JsonConvert.SerializeObject(row));
  86. }
  87. ServerHelper.SetData("com.steering.pss.qcm.DAL.ComBaseImpactTempCDAL.UpdateValidflag",
  88. new object[] { jsons, validflag }, ob);
  89. }
  90. private void GridEdite(UltraGridRow row)
  91. {
  92. if (row.GetValue("Chk") == "True")
  93. {
  94. foreach (UltraGridCell cell in row.Cells)
  95. {
  96. if (cell.Column.CellActivation == Activation.AllowEdit)
  97. {
  98. cell.Activation = Activation.AllowEdit;
  99. }
  100. }
  101. }
  102. else
  103. {
  104. foreach (UltraGridCell cell in row.Cells)
  105. {
  106. if (cell.Column.Key == "Chk") continue;
  107. if (cell.Column.CellActivation == Activation.AllowEdit)
  108. {
  109. cell.Activation = Activation.ActivateOnly;
  110. }
  111. }
  112. }
  113. }
  114. private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
  115. {
  116. if (e.Row.GetValue("Validflag") == "无效")
  117. {
  118. e.Row.Appearance.ForeColor = Color.Red;
  119. }
  120. }
  121. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  122. {
  123. e.Cell.Row.Update();
  124. GridEdite(e.Cell.Row);
  125. }
  126. private void ultraGrid1_AfterRowInsert(object sender, RowEventArgs e)
  127. {
  128. e.Row.SetValue("Id", _id);
  129. }
  130. }
  131. }