| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- 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);
- }
- }
- }
|