using System; using System.Drawing; using System.Windows.Forms; using QMAPP.Entity; using QMAPP.WinForm.Common; namespace QMAPP.WinForm.Forms.ProductIn { public partial class ProductInSendCodeForm : Form { //配置表类型 private string _mainTypeCode = "INTTYPE"; public ProductInSendCodeForm() { InitializeComponent(); } #region 回车事件 /// /// 回车事件 /// /// /// private void txtCode_KeyDown(object sender, KeyEventArgs e) { //if (e.KeyCode == Keys.Enter) //{ // this.tsbSave_Click(sender, e); //} if (e.KeyCode == Keys.Enter)//如果输入的是回车键 { SetProductIn(); } } private void SetProductIn() { if (string.IsNullOrEmpty(txtCode.Text)) { txtCode.Focus(); txtCode.SelectAll(); return; } var scode = txtCode.Text.Trim().ToUpper(); if (System.Text.RegularExpressions.Regex.IsMatch(scode, "^DP\\w+(-\\w+)?-DF[LR][FR]\\w+$"))//扫描输入为门板计划标签 { //从计划标签中截取产品码 scode = scode.Substring(scode.LastIndexOf('-') + 1); } try { FJC.Entity.ProductIn.ProductIn pi = new FJC.Entity.ProductIn.ProductIn(); pi.PRODUCTCODE = scode; if (comINTTYPE.SelectedItem!=null) { pi.INTTYPE = comINTTYPE.SelectedValue.ToString();//退返入库 } QMAPP.ServicesAgent.ServiceAgent agent = ClientContext.GetServiceAgent(); var result = agent.InvokeServiceFunction> ("ProductInBLL_Insert", pi); //保存成功 txtCode.Text = ""; txtCode.Focus(); if (result.IsSuccess) { lblError.ForeColor = Color.Black; lblError.Text = scode + ":入库成功。"; //MessageBox.Show(scode+":入库成功。"); //changeButten(); //BindGirdData(); } else { //MessageBox.Show(scode+":不是出库状态无法入库。"); lblError.ForeColor = Color.Red; lblError.Text = scode + ":不存在或不是出库状态,无法入库。"; } } catch(Exception ex) { lblError.Text = "系统异常:" + ex.Message; } } #endregion private void ProductInSendCodeForm_Load_1(object sender, EventArgs e) { lblError.Text = ""; BasicData basicData = new BasicData(); //返修类别 var callTypeList = basicData.GetConfigDetailComboxSource(_mainTypeCode, false); comINTTYPE.DataSource = callTypeList; comINTTYPE.DisplayMember = "DetailTypeName"; comINTTYPE.ValueMember = "DetailTypeCode"; } private void tsbClose_Click(object sender, EventArgs e) { this.Close(); } private void btnSubmit_Click(object sender, EventArgs e) { SetProductIn(); } } }