using System; using System.Drawing; using System.Windows.Forms; using UAS_MES.DataOperate; using UAS_MES.Entity; using UAS_MES.PublicMethod; namespace UAS_MES.Make { public partial class Make_SeqTransform : Form { AutoSizeFormClass asc = new AutoSizeFormClass(); DataHelper dh; string bsncode = ""; public Make_SeqTransform() { InitializeComponent(); } private void 序列转换_Load(object sender, EventArgs e) { asc.controllInitializeSize(this); dh = new DataHelper(); sncode.Focus(); } private void sncode_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (sncode.Text != "") { OperateResult.AppendText(">>序列号:" + sncode.Text + " , 发送请求\n", Color.Green); //如果用户没有输入工单号自行去后台查询 string macode; //如果用户填写了工单号 if (ms_makecode.Text != "") { macode = ms_makecode.Text; } else { macode = dh.getFieldDataByCondition("makeserial", "ms_makecode", "ms_sncode='" + sncode.Text + "' or ms_psn='" + sncode.Text + "'").ToString(); } string ErrorMessage = ""; bool ifFirst; if (bsncode == "") { if (LogicHandler.CheckCurrentStepAndIfFirst(sncode.Text, macode, User.UserSourceCode, Tag.ToString(), out ifFirst, out ErrorMessage)) { switch (ChangeResult.CheckState) { //勾选状态是验证已转换的序列 case CheckState.Checked: if (dh.CheckExist("MakeSerial", "ms_psn='" + sncode.Text + "'")) { bsncode = sncode.Text; sncode.Text = ""; OperateResult.AppendText("<<请输入转换后的序列号\n", Color.Green); } else { OperateResult.AppendText(">>不存在该已转序列号" + sncode.Text + "\n"); } break; case CheckState.Unchecked: if (dh.getFieldDataByCondition("makeserial", "ms_psn", "ms_sncode='" + sncode.Text + "'").ToString() == "") { bsncode = sncode.Text; sncode.Text = ""; OperateResult.AppendText("<<请输入转换后的序列号\n", Color.Green); } else { OperateResult.AppendText(">>序列号" + sncode.Text + "已进行了转换\n", Color.Red); } break; default: break; } } else { OperateResult.AppendText(">>" + ErrorMessage + "\n", Color.Red); } } else { //如果两次输入的序列号相同进行提示 if (bsncode != sncode.Text) { //勾选了取消转换 if (ChangeResult.Checked) { if (!dh.CheckExist("makeserial", "ms_psn='" + sncode.Text + "'")) { dh.UpdateByCondition("makeserial", "ms_psn='" + sncode.Text + "'", "ms_psn='" + bsncode + "'"); OperateResult.AppendText(">>转换成功"); } else { OperateResult.AppendText(">>该序列号已存在,请输入其他序列号\n", Color.Red); } } //未勾选取消转换 else { if (!dh.CheckExist("makeserial", "ms_psn='" + sncode.Text + "'")) { dh.UpdateByCondition("makeserial", "ms_psn='" + sncode.Text + "'", "ms_sncode='" + bsncode + "'"); OperateResult.AppendText(">>转换成功", Color.Green); } else { OperateResult.AppendText(">>该序列号已存在,请输入其他序列号\n", Color.Red); } } } else { OperateResult.AppendText(">>相同序列号不能进行转换\n", Color.Red); } } } else { OperateResult.AppendText(">>序列号不能为空\n", Color.Red); } } } private void 序列转换_SizeChanged(object sender, EventArgs e) { asc.controlAutoSize(this); } private void Confirm_Click(object sender, EventArgs e) { KeyEventArgs ky = new KeyEventArgs(Keys.Enter); sncode_KeyDown(sender, ky); } private void ReCall_Click(object sender, EventArgs e) { bsncode = ""; OperateResult.AppendText(">>请输需要转换的序列号\n", Color.Green); } } }