using Core.Mes.Client.Comm.Format; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using Core.StlMes.Client.PnCost.Models; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.PnCost { public partial class frmBaseGrade : FrmBase { #region 定义变量 public frmBaseGrade() { InitializeComponent(); } private DataTable dtgang; #endregion #region 初始化 private void frmBaseGrade_Load(object sender, EventArgs e) { EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); DataTable dt = ServerHelper.GetData("com.steering.pss.pncost.base.ComBaseGrade.queryPliao", new object[] { }, ob); ultraComboEditor1.DisplayMember = "BATCHING_NAME"; ultraComboEditor1.ValueMember = "BATCHING_CODE"; ultraComboEditor1.DataSource = dt; ultraTextEditor1.Enabled = false; //dtgang = ServerHelper.GetData("com.steering.pss.pncost.base.ComBaseGradePrice.querygang", // new object[] { }, ob); //for (int i = 0; i < dtgang.Rows.Count; i++) //{ // gang.Items.Add(dtgang.Rows[i]["GRADECODE"].ToString2(), dtgang.Rows[i]["GRADENAME"].ToString2()); //} //gang.Items.AddRange //gang.DisplayMember = "GRADENAME"; //gang.ValueMember = "GRADECODE"; //gang.DataSource = dtgang; } #endregion #region 方法 public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": Query(); break; case "Update": Save(); break; case "Close": this.Close(); break; } } /// 查询方法 /// /// 查询方法 /// private void Query() { #region 条件验证 //钢种 string strPei = ""; if (ultraCheckEditor3.Checked)//钢种是否选择 { if (ultraTextEditor1.Text == "")//钢种是否输入 { MessageUtil.ShowWarning("请输入钢种!"); return; } else { strPei = ultraTextEditor1.Text.Trim();//钢种 } } #endregion List data = EntityHelper.GetData( "com.steering.pss.pncost.base.ComBaseGrade.query", new object[] { strPei }, ob); comBaseGradeEntityBindingSource.DataSource = data; for (int i = 0; i < ultraGrid1.Rows.Count; i++) { ultraGrid1.Rows[i].Cells["xuanze"].Value = false; ultraGrid1.Rows[i].Cells["BATCHINGCODE"].Appearance.BackColor = Color.LightGoldenrodYellow; } ultraGrid1.UpdateData(); } /// 保存方法 /// /// 保存方法 /// private void Save() { string stringnew = ""; string xuanze = "false"; try { #region 验证信息 ultraGrid1.UpdateData(); for (int i = 0; i < ultraGrid1.Rows.Count; i++) { if (ultraGrid1.Rows[i].Cells["xuanze"].Value.ToString() == "True") { xuanze = "true"; break; } } if (xuanze == "false") { MessageUtil.ShowWarning("请选择你要保存的记录!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == System.Windows.Forms.DialogResult.No) { return; } #endregion for (int i = 0; i < ultraGrid1.Rows.Count; i++) { if (ultraGrid1.Rows[i].Cells["xuanze"].Value.ToString() == "True") { stringnew = ultraGrid1.ActiveRow.Cells["GRADECODE"].Value.ToString2(); ComBaseGradeEntity parm = new ComBaseGradeEntity(); parm.Gradecode = ultraGrid1.Rows[i].Cells["GRADECODE"].Value.ToString(); parm.Gradename = ultraGrid1.Rows[i].Cells["GRADENAME"].Value.ToString(); parm.BatchingCode = ultraGrid1.Rows[i].Cells["BATCHINGCODE"].Value.ToString(); string JsonStr = JSONFormat.Format(parm); ServerHelper.SetData("com.steering.pss.pncost.base.ComBaseGrade.save", new object[] { JsonStr }, ob); } } } catch (Exception ex) { MessageUtil.ShowError("保存失败!'" + ex.Message + "'"); return; } MessageUtil.ShowTips("保存成功!"); Query(); for (int i = 0; i < ultraGrid1.Rows.Count; i++) { if (ultraGrid1.Rows[i].Cells["GRADECODE"].Value.ToString() == stringnew) { ultraGrid1.Rows[i].Activate(); } } } #endregion #region 事件 /// 钢种选择事件 /// /// 钢种选择事件 /// private void ultraCheckEditor3_CheckedChanged(object sender, EventArgs e) { ultraTextEditor1.Enabled = this.ultraCheckEditor3.Checked; } private void ultraGrid1_CellChange(object sender, CellEventArgs e) { ultraGrid1.UpdateData(); } #endregion } }