using System; using System.Windows.Forms; using Mesnac.Action.ChemicalWeighing.LjMaterial; namespace Mesnac.Action.ChemicalWeighing.LjStock { public partial class FrmStock : Form { public FrmStock() { InitializeComponent(); } private StockView viewl; public FrmStock(StockView view) : this() { this.viewl = view; Init(); } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private void Init() { var nameValueCollection = MaterialInfoTypeHelp.GetALL(); this.comboBox1.DataSource = nameValueCollection; comboBox1.ValueMember = "Id"; comboBox1.DisplayMember = "Name"; foreach (MyNameValue combo in comboBox1.Items) { if (combo.Id == viewl.MTypeId) { comboBox1.SelectedItem = combo; break; } } if (null != viewl) { this.TankCode.Text = viewl.Code; this.TankName.Text = viewl.StockName; this.High.Text = viewl.High.ToString(); this.Slow.Text = viewl.Slow.ToString(); this.SlowScale.Text = viewl.SlowScale.ToString(); this.Lead.Text = viewl.Lead.ToString(); this.Jog.Text = viewl.Jog.ToString(); } } private void btnOK_Click(object sender, EventArgs e) { #region check if (string.IsNullOrEmpty(High.Text.Trim())) { High.Focus(); MessageBox.Show("请输入高速称量速度"); return; } else { if (float.TryParse(High.Text.Trim(),out float a)) { if (a < 0 || a > 50) { High.Focus(); MessageBox.Show("请输入正确高速称量速度[0.0~50.0]"); return; } } else { High.Focus(); MessageBox.Show("请输入正确高速称量速度[0.0~50.0]"); return; } } if (string.IsNullOrEmpty(Slow.Text.Trim())) { Slow.Focus(); MessageBox.Show("请输入慢速称量速度"); return; } else { if (float.TryParse(Slow.Text.Trim(),out float b)) { if (b < 0 || b > 50) { Slow.Focus(); MessageBox.Show("请输入正确低速称量速度[0.0~50.0]"); return; } } else { Slow.Focus(); MessageBox.Show("请输入正确低速称量速度[0.0~50.0]"); return; } } if (string.IsNullOrEmpty(SlowScale.Text.Trim())) { SlowScale.Focus(); MessageBox.Show("请输入慢称值"); return; } else { if (float.TryParse(SlowScale.Text.Trim(),out float b)) { if (b < 0 || b > 10) { SlowScale.Focus(); MessageBox.Show("请输入正确低速称量速度[0.0~10.0]"); return; } } else { SlowScale.Focus(); MessageBox.Show("请输入正确低速称量速度[0.0~10.0]"); return; } } if (string.IsNullOrEmpty(Lead.Text.Trim())) { Lead.Focus(); MessageBox.Show("请输入提前量"); return; } else { if (float.TryParse(Lead.Text.Trim(),out float b)) { if (b < 0 || b > 10) { Lead.Focus(); MessageBox.Show("请输入正确低速称量速度[0.0~10.0]"); return; } } else { Lead.Focus(); MessageBox.Show("请输入正确低速称量速度[0.0~10.0]"); return; } } if (string.IsNullOrEmpty(Jog.Text.Trim())) { Jog.Focus(); MessageBox.Show("请输入点动值"); return; } else { if (float.TryParse(Lead.Text.Trim(),out float b)) { if (b < 0 || b > 20) { Jog.Focus(); MessageBox.Show("请输入正确低速称量速度[0.0~20.0]"); return; } } else { Jog.Focus(); MessageBox.Show("请输入正确低速称量速度[0.0~20.0]"); return; } } #endregion viewl.MTypeId = Convert.ToInt32(this.comboBox1.SelectedValue); viewl.High = Convert.ToSingle(High.Text); viewl.Slow = Convert.ToSingle(Slow.Text); viewl.SlowScale = Convert.ToSingle(SlowScale.Text); viewl.Lead = Convert.ToSingle(Lead.Text); viewl.Jog = Convert.ToSingle(Jog.Text); StockDbHelp.Update(viewl); this.DialogResult = System.Windows.Forms.DialogResult.OK; } } }