You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lj_plc/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/LjTanNum/FrmTankNum.cs

215 lines
6.6 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Windows.Forms;
using Mesnac.Action.ChemicalWeighing.LjMaterial;
namespace Mesnac.Action.ChemicalWeighing.LjTanNum
{
public partial class FrmTankNum : Form
{
public FrmTankNum()
{
InitializeComponent();
}
private TankNumCodingView _tankNumCodingView;
public FrmTankNum(TankNumCodingView view) : this()
{
_tankNumCodingView = view;
Init();
}
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 == _tankNumCodingView.MTypeId)
{
comboBox1.SelectedItem = combo;
break;
}
}
if (null != _tankNumCodingView)
{
this.TankCode.Text = _tankNumCodingView.TankCode;
this.TankName.Text = _tankNumCodingView.TankName;
this.High.Text = _tankNumCodingView.High.ToString();
this.Slow.Text = _tankNumCodingView.Slow.ToString();
this.SlowScale.Text = _tankNumCodingView.SlowScale.ToString();
this.Lead.Text = _tankNumCodingView.Lead.ToString();
this.Jog.Text = _tankNumCodingView.Jog.ToString();
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void label6_Click(object sender, EventArgs e)
{
}
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
_tankNumCodingView.MTypeId = Convert.ToInt32(this.comboBox1.SelectedValue);
_tankNumCodingView.High = Convert.ToSingle(High.Text);
_tankNumCodingView.Slow = Convert.ToSingle(Slow.Text);
_tankNumCodingView.SlowScale = Convert.ToSingle(SlowScale.Text);
_tankNumCodingView.Lead = Convert.ToSingle(Lead.Text);
_tankNumCodingView.Jog = Convert.ToSingle(Jog.Text);
TankNumCodingDbHelp.Update(_tankNumCodingView);
this.DialogResult = System.Windows.Forms.DialogResult.OK;
}
}
}