frmBaseGrade.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  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.PnCost.Models;
  5. using CoreFS.CA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. namespace Core.StlMes.Client.PnCost
  16. {
  17. public partial class frmBaseGrade : FrmBase
  18. {
  19. #region 定义变量
  20. public frmBaseGrade()
  21. {
  22. InitializeComponent();
  23. }
  24. private DataTable dtgang;
  25. #endregion
  26. #region 初始化
  27. private void frmBaseGrade_Load(object sender, EventArgs e)
  28. {
  29. EntityHelper.ShowGridCaption<ComBaseGradeEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  30. DataTable dt = ServerHelper.GetData("com.steering.pss.pncost.base.ComBaseGrade.queryPliao",
  31. new object[] { }, ob);
  32. ultraComboEditor1.DisplayMember = "BATCHING_NAME";
  33. ultraComboEditor1.ValueMember = "BATCHING_CODE";
  34. ultraComboEditor1.DataSource = dt;
  35. ultraTextEditor1.Enabled = false;
  36. //dtgang = ServerHelper.GetData("com.steering.pss.pncost.base.ComBaseGradePrice.querygang",
  37. // new object[] { }, ob);
  38. //for (int i = 0; i < dtgang.Rows.Count; i++)
  39. //{
  40. // gang.Items.Add(dtgang.Rows[i]["GRADECODE"].ToString2(), dtgang.Rows[i]["GRADENAME"].ToString2());
  41. //}
  42. //gang.Items.AddRange
  43. //gang.DisplayMember = "GRADENAME";
  44. //gang.ValueMember = "GRADECODE";
  45. //gang.DataSource = dtgang;
  46. }
  47. #endregion
  48. #region 方法
  49. public override void ToolBar_Click(object sender, string ToolbarKey)
  50. {
  51. base.ToolBar_Click(sender, ToolbarKey);
  52. switch (ToolbarKey)
  53. {
  54. case "Query":
  55. Query();
  56. break;
  57. case "Update":
  58. Save();
  59. break;
  60. case "Close":
  61. this.Close();
  62. break;
  63. }
  64. }
  65. /// 查询方法
  66. /// <summary>
  67. /// 查询方法
  68. /// </summary>
  69. private void Query()
  70. {
  71. #region 条件验证
  72. //钢种
  73. string strPei = "";
  74. if (ultraCheckEditor3.Checked)//钢种是否选择
  75. {
  76. if (ultraTextEditor1.Text == "")//钢种是否输入
  77. {
  78. MessageUtil.ShowWarning("请输入钢种!");
  79. return;
  80. }
  81. else
  82. {
  83. strPei = ultraTextEditor1.Text.Trim();//钢种
  84. }
  85. }
  86. #endregion
  87. List<ComBaseGradeEntity> data = EntityHelper.GetData<ComBaseGradeEntity>(
  88. "com.steering.pss.pncost.base.ComBaseGrade.query", new object[] { strPei }, ob);
  89. comBaseGradeEntityBindingSource.DataSource = data;
  90. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  91. {
  92. ultraGrid1.Rows[i].Cells["xuanze"].Value = false;
  93. ultraGrid1.Rows[i].Cells["BATCHINGCODE"].Appearance.BackColor = Color.LightGoldenrodYellow;
  94. }
  95. ultraGrid1.UpdateData();
  96. }
  97. /// 保存方法
  98. /// <summary>
  99. /// 保存方法
  100. /// </summary>
  101. private void Save()
  102. {
  103. string stringnew = "";
  104. string xuanze = "false";
  105. try
  106. {
  107. #region 验证信息
  108. ultraGrid1.UpdateData();
  109. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  110. {
  111. if (ultraGrid1.Rows[i].Cells["xuanze"].Value.ToString() == "True")
  112. {
  113. xuanze = "true";
  114. break;
  115. }
  116. }
  117. if (xuanze == "false")
  118. {
  119. MessageUtil.ShowWarning("请选择你要保存的记录!");
  120. return;
  121. }
  122. if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == System.Windows.Forms.DialogResult.No)
  123. {
  124. return;
  125. }
  126. #endregion
  127. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  128. {
  129. if (ultraGrid1.Rows[i].Cells["xuanze"].Value.ToString() == "True")
  130. {
  131. stringnew = ultraGrid1.ActiveRow.Cells["GRADECODE"].Value.ToString2();
  132. ComBaseGradeEntity parm = new ComBaseGradeEntity();
  133. parm.Gradecode = ultraGrid1.Rows[i].Cells["GRADECODE"].Value.ToString();
  134. parm.Gradename = ultraGrid1.Rows[i].Cells["GRADENAME"].Value.ToString();
  135. parm.BatchingCode = ultraGrid1.Rows[i].Cells["BATCHINGCODE"].Value.ToString();
  136. string JsonStr = JSONFormat.Format(parm);
  137. ServerHelper.SetData("com.steering.pss.pncost.base.ComBaseGrade.save", new object[] { JsonStr }, ob);
  138. }
  139. }
  140. }
  141. catch (Exception ex)
  142. {
  143. MessageUtil.ShowError("保存失败!'" + ex.Message + "'");
  144. return;
  145. }
  146. MessageUtil.ShowTips("保存成功!");
  147. Query();
  148. for (int i = 0; i < ultraGrid1.Rows.Count; i++)
  149. {
  150. if (ultraGrid1.Rows[i].Cells["GRADECODE"].Value.ToString() == stringnew)
  151. {
  152. ultraGrid1.Rows[i].Activate();
  153. }
  154. }
  155. }
  156. #endregion
  157. #region 事件
  158. /// 钢种选择事件
  159. /// <summary>
  160. /// 钢种选择事件
  161. /// </summary>
  162. private void ultraCheckEditor3_CheckedChanged(object sender, EventArgs e)
  163. {
  164. ultraTextEditor1.Enabled = this.ultraCheckEditor3.Checked;
  165. }
  166. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  167. {
  168. ultraGrid1.UpdateData();
  169. }
  170. #endregion
  171. }
  172. }