示例#1
0
 private void btn_OK_Click(object sender, EventArgs e)
 {
     if (this.txt_MaterialNo.Text.Trim().Length > 0 &&
         this.txt_MaterialName.Text.Trim().Length > 0 &&
         RegularHelper.isNumericString(this.txt_MaterialPos.Text.Trim()) &&
         RegularHelper.isNumericString(this.txt_CountPerBox.Text.Trim()) &&
         RegularHelper.isNumericString(this.txt_UsageTime.Text.Trim()))
     {
         if (MaterialInfoBLL.UpdateMaterial(this.txt_MaterialNo.Text.Trim(), this.txt_MaterialName.Text.Trim(),
                                            byte.Parse(this.txt_MaterialPos.Text.Trim()), int.Parse(this.txt_CountPerBox.Text.Trim()), int.Parse(this.txt_UsageTime.Text.Trim())))
         {
             ShowLoginTip("零件信息更新成功.");
             updateCurrentRow();
         }
         else if (MaterialInfoBLL.InsertMaterial(this.txt_MaterialNo.Text.Trim(), this.txt_MaterialName.Text.Trim(),
                                                 byte.Parse(this.txt_MaterialPos.Text.Trim()), int.Parse(this.txt_CountPerBox.Text.Trim()), int.Parse(this.txt_UsageTime.Text.Trim())))
         {
             ShowLoginTip("零件信息添加成功.");
             Load_lsv_MaterialInfo();
         }
         else
         {
             SpMessageBox.Show(this.txt_MaterialName.Text.Trim() + "信息更新失败.", "零件信息维护");
         }
     }
 }
示例#2
0
        public JsonNetResult GetRegCode(string email)
        {
            //正则判断
            if (!RegularHelper.IsEmail(email))//判断邮箱格式是否正确
            {
                return(JsonNetResult(ResultStatus.EmailErr));
            }
            //账户状态判断
            var user = this.UserService.GetList(t => t.EMail == email && t.State > 0).FirstOrDefault(); //禁用账户的邮箱不能注册

            if (user != null)                                                                           //判断邮箱是否存在
            {
                return(JsonNetResult(ResultStatus.EmailExist));
            }
            Tuple <string, bool> items = SendEmail(email, "创客教育官方", "用户注册验证码");
            string code    = items.Item1;
            bool   sendRes = items.Item2;

            if (sendRes)
            {
                bool res1 = CacheHelper.Set("RegCode", code, DateTime.Now.AddSeconds(90));
                bool res2 = CacheHelper.Set("EMail", email, DateTime.Now.AddSeconds(90));//判断用户发送验证码和注册用的是同一个邮箱
                if (res1 && res2)
                {
                    return(JsonNetResult(ResultStatus.Success));
                }
            }
            return(JsonNetResult(ResultStatus.Fail));
        }
        private void btn_EmergSupplyOK_Click(object sender, EventArgs e)
        {
            if (this.comboMaterialNo.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.txtMaterialCount.Text.Trim()))
            {
                try
                {
                    //调用tcp/ip 协议,发送紧急备料请求到库房App
                    //Server.
                    MainForm.CheckConnectionWithServer();
                    Program.S.SendMessageToWS(Login.CurrentProductionLineNumber.ToString(),
                                              this.comboMaterialNo.Text.Trim(),
                                              AH.Network.MsgType.Emerg);
                }
                catch (Exception excpt)
                {
                    SpMessageBox.Show("告警:" + excpt.Message, "通信-库房");
                }

                SystemLogs.WriteSystemLog(Login.UserName, "Sending urgent request for material " + this.comboMaterialNo.Text.Trim() + " at " + Login.CurrentProductionLine, DateTime.Now);

                ShowLoginTip("紧急Call料请求已发送.");
            }
            else
            {
                SpMessageBox.Show("请检查订单号,产品号,和订单数量的输入", "订单查询");
            }
        }
示例#4
0
        public void GetHtml(string url, Action <string> callback, Encoding encoding = null)
        {
            if (RegularHelper.IsUrl(url))
            {
                this.callback = callback;
                if (encoding == null)
                {
                    encoding = Encoding.UTF8;
                }

                HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;
                //请求方法
                req.Method = "GET";
                //接受的内容
                req.Accept = "text/html";
                //用户代理
                req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)";
                RequestState rs     = new RequestState(req, url);
                var          result = req.BeginGetResponse(new AsyncCallback(ReceivedResource), rs);
                ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, rs, 120000, true);
            }
            else
            {
                MessageBox.Show(string.Format("错误的url:{0}", url));
            }
        }
示例#5
0
    public IActionResult RedirectToApplyPage(string idNumber, string isLocal)
    {
        ResultData <string> result = new ResultData <string>();

        if (idNumber.Length != 18)
        {
            result.Status = ResultStauts.Error;
            result.Msg    = "身份证号输入错误,不足18位!";
        }
        else
        {
            if (RegularHelper.CheckIdNumber18(idNumber))
            {
                IdNumber id = new IdNumber(idNumber);
                #region 与规定报名年限不符
                if (Convert.ToDateTime(id.BirthDay) == DateTime.Now)
                {
                    result.Status = ResultStauts.Error;
                    result.Msg    = "您的年龄与规定报名年限不符!如有疑问,请联系长春市教育局!";
                }
                #endregion
                else
                {
                    result.Status = ResultStauts.Success;
                    result.Data   = $"/Apply/ApplyPage?idNumber={DESEncryptHelper.DesEncrypt(idNumber)}&isLocal={DESEncryptHelper.DesEncrypt(isLocal)}";
                }
            }
            else
            {
                result.Status = ResultStauts.Error;
                result.Msg    = "身份证号错误,请核实!";
            }
        }
        return(Json(result));
    }
示例#6
0
        /// <summary>
        /// 获取验证码
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public JsonBackResult GetCode(string email)
        {
            if (!RegularHelper.IsEmail(email))
            {
                return(JsonBackResult(ResultStatus.EmailErr));
            }
            var user = this._userWebService.GetList(t => t.EMail == email && t.State == 1).FirstOrDefault();

            if (user != null)
            {
                return(JsonBackResult(ResultStatus.EmailExist));
            }
            Tuple <string, bool> items = EmailSend.SendEmail(email, "Songbike网络博客", "用户注册码");
            string code = items.Item1;

            Session.Add("VerifyCode", code);
            bool sendRes = items.Item2;

            if (sendRes)
            {
                bool res1 = CacheHelper.Set("RegCode", code, DateTime.Now.AddSeconds(90));
                bool res2 = CacheHelper.Set("Email", email, DateTime.Now.AddSeconds(90));
                if (res1 && res2)
                {
                    return(JsonBackResult(ResultStatus.Success));
                }
            }
            return(JsonBackResult(ResultStatus.Fail));
        }
示例#7
0
        //创建文件夹
        void btnCreateFolder_ServerClick(object sender, EventArgs e)
        {
            tn = getTreeNode;
            string folderName = this.txtFolderName.Value;
            string regular    = "(?!((^(con)$)|^(con)/..*|(^(prn)$)|^(prn)/..*|(^(aux)$)|^(aux)/..*|(^(nul)$)|^(nul)/..*|(^(com)[1-9]$)|^(com)[1-9]/..*|(^(lpt)[1-9]$)|^(lpt)[1-9]/..*)|^/s+|.*/s$)(^[^/////:/*/?/\"/</>/|]{1,255}$)";

            if (folderName.Length > 0 || tn != null)
            {
                if (RegularHelper.isRegular(folderName, regular))
                {
                    string folderPath = tn.Value + "/" + folderName;
                    if (FileOperation.IsDirectoryInfoExists(folderPath))
                    {
                        //OperatingHelper.MsgAlert(this.Page, "已存在该文件夹!");
                        Response.Redirect("UploadFile.aspx");
                    }
                    else
                    {
                        tn.ChildNodes.Add(OperatingHelper.CreateFolder(tn.Value, folderName));
                    }
                }
                else
                {
                    OperatingHelper.MsgAlert(this.Page, "文件夹名不能为空或有特殊符号!");
                }
            }
            else
            {
                OperatingHelper.MsgAlert(this.Page, "未选中节点或未输入文件夹名!");
            }
        }
        /// <summary>
        /// 检查用户的邮箱是否存在
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public JsonBackResult CheckUserData(string email)
        {
            var userdata = this._userService.GetList(s => s.EMail == email && s.Status == 1).FirstOrDefault();

            if (userdata == null)
            {
                return(JsonBackResult(ResultStatus.UserNoExist));
            }
            if (!RegularHelper.IsEmail(email))
            {
                return(JsonBackResult(ResultStatus.EmailErr));
            }

            Tuple <string, bool> items = SendEmail(email, "创客平台", "用户找回密码验证码");
            string code = items.Item1;

            Session.Add("FindVerifycode", code);
            bool sendRes = items.Item2;

            if (sendRes)
            {
                bool res1 = CacheHelper.Set("PwdBackCode", code, DateTime.Now.AddSeconds(90));
                bool res2 = CacheHelper.Set("PwdBackEmail", email, DateTime.Now.AddSeconds(90));
                if (res1 && res2)
                {
                    return(JsonBackResult(ResultStatus.Success));
                }
            }
            return(JsonBackResult(ResultStatus.Fail));
        }
示例#9
0
        /// <summary>
        /// 找回密码发送验证码
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public JsonBackResult FindUserInfo(string email)
        {
            if (!RegularHelper.IsEmail(email))
            {
                return(JsonBackResult(ResultStatus.EmailErr));
            }
            var user = this._userWebService.GetList(s => s.EMail == email).ToList().FirstOrDefault();

            if (user == null)
            {
                return(JsonBackResult(ResultStatus.EmailNoExist, user));
            }
            Tuple <string, bool> items = EmailSend.SendEmail(email, "SongBiKe网络博客", "用户找回密码验证码");
            string code = items.Item1;

            Session.Add("ReVerifyCode", code);
            bool sendRes = items.Item2;

            if (sendRes)
            {
                bool res1 = CacheHelper.Set("PwdBackCode", code, DateTime.Now.AddSeconds(90));
                bool res2 = CacheHelper.Set("PwdBackEMail", email, DateTime.Now.AddSeconds(90));//判断用户发送验证码和注册用的是同一个邮箱
                if (res1 && res2)
                {
                    return(JsonBackResult(ResultStatus.Success));
                }
            }
            return(JsonBackResult(ResultStatus.Fail));
        }
示例#10
0
        public JsonNetResult ValidatePwdBackCode(string code, string eMail)
        {
            if (!RegularHelper.IsEmail(eMail))//判断邮箱格式是否正确
            {
                return(JsonNetResult(ResultStatus.EmailErr));
            }
            if (CacheHelper.Get("PwdBackEMail") == null || (CacheHelper.Get("PwdBackEMail").ToString() != eMail))//判断用户发送验证码和注册用的是同一个邮箱
            {
                return(JsonNetResult(ResultStatus.EmailErr));
            }
            var user = this.UserService.GetList(t => t.EMail == eMail && t.Status == 0).FirstOrDefault();

            if (user == null)//判断注册的用户名是否存在
            {
                return(JsonNetResult(ResultStatus.EmailNoExist));
            }
            if (CacheHelper.Get("PwdBackCode") != null)
            {
                if (string.Compare(CacheHelper.Get("PwdBackCode").ToString(), code, true) == 0)
                {
                    bool res1 = CacheHelper.Remove("PwdBackCode");
                    bool res2 = CacheHelper.Remove("PwdBackCode");
                    if (res1 && res2)
                    {
                        return(JsonNetResult(ResultStatus.Success));
                    }
                }
            }
            return(JsonNetResult(ResultStatus.ValidateCodeErr));
        }
示例#11
0
        public JsonNetResult GetPwdBackCode(string eMail)
        {
            if (!RegularHelper.IsEmail(eMail))//判断邮箱格式是否正确
            {
                return(JsonNetResult(ResultStatus.EmailErr));
            }
            var user = this.UserService.GetList(t => t.EMail == eMail && t.Status == 0).FirstOrDefault(); //判断邮箱是否存在,防止用户恶性发送邮件,禁用的用户不能找回密码

            if (user == null)                                                                             //判断邮箱是否存在
            {
                return(JsonNetResult(ResultStatus.EmailNoExist));
            }
            Tuple <string, bool> items = SendEmail(eMail, "创客教育官方", "创客教育用户找回密码验证码");
            string code    = items.Item1;
            bool   sendRes = items.Item2;

            if (sendRes)
            {
                bool res1 = CacheHelper.Set("PwdBackCode", code, DateTime.Now.AddSeconds(90));
                bool res2 = CacheHelper.Set("PwdBackEMail", eMail, DateTime.Now.AddSeconds(90));//判断用户发送验证码和注册用的是同一个邮箱
                if (res1 && res2)
                {
                    return(JsonNetResult(ResultStatus.Success));
                }
            }
            return(JsonNetResult(ResultStatus.Fail));
        }
        private void CheckOrder()
        {
            List <MaterialInfo> materialsList = new List <MaterialInfo>();

            if ((this.textProdNo.Text.Trim().Length > 0) && (RegularHelper.isNumericString(this.textOrderCount.Text.Trim().ToString())))
            {
                OrderInfo.CheckOrderExsit(this.txtOrderNo.Text.Trim(), this.textProdNo.Text.Trim(), int.Parse(this.textOrderCount.Text.Trim().ToString()));
            }
            else
            {
                SpMessageBox.Show("请检查是否输入了产品号和订单数量?", "订单查询");
            }
        }
示例#13
0
        public JsonNetResult GetUserInfo(string nickName)
        {
            if (!RegularHelper.IsLetter(nickName))
            {
                return(JsonNetResult(ResultStatus.NameErr));
            }
            var userInfo = this.UserService.GetList(t => t.Name == nickName).Select(t => new { UName = t.Name, t.EMail }).FirstOrDefault();

            if (userInfo != null)
            {
                return(JsonNetResult(ResultStatus.Success, userInfo));
            }
            return(JsonNetResult(ResultStatus.Fail));
        }
        private void UpdateProductionLineInfo()
        {
            if ((this.textProdNo.Text.Trim().Length > 0) && (RegularHelper.isNumericString(this.textOrderCount.Text.Trim().ToString())))
            {//string _orderNo, byte _productLineNo, string _productNo, int _orderCount
                ProductionLine.CheckProductionLineExsit(this.txtOrderNo.Text.Trim(), Login.CurrentProductionLineNumber, this.textProdNo.Text.Trim(), int.Parse(this.textOrderCount.Text.Trim().ToString()));

                if (!ProductionLineInfoBLL.CheckThisProductionLineInfo(Login.CurrentProductionLineNumber, this.txtOrderNo.Text.Trim()))  //如果当前产线号存在 productionline表里,需要double check order号是否也一样? 如果一样则OK, 如果不一样,则需要告警:还没切线呢
                {
                    SpMessageBox.Show("当前产线还未切线,不能输入进行新订单生产,请先执行切线操作", "订单查询");
                }
            }
            else
            {
                SpMessageBox.Show("请检查是否输入了正确的订单号和产品号.", "订单查询");
            }
        }
示例#15
0
        public JsonNetResult UpdataPwd(string newPwd, string eMail)
        {
            if (!RegularHelper.IsEmail(eMail))//判断邮箱格式是否正确
            {
                return(JsonNetResult(ResultStatus.EmailErr));
            }
            var user = this.UserService.GetList(t => t.Status == 1 && t.EMail == eMail).FirstOrDefault();

            if (user == null)
            {
                return(JsonNetResult(ResultStatus.EmailNoExist));
            }
            user.Password = EncryptionHelper.GetMd5Str(newPwd);
            int res = this.UserService.Update(user);

            if (res > 0)
            {
                return(JsonNetResult(ResultStatus.Success));
            }
            return(JsonNetResult(ResultStatus.Fail));
        }
示例#16
0
        private void callback(string html)
        {
            if (html.Contains("识别码搜寻结果"))
            {
                //<div class="video" id="vid_javlio354y"><a href="./?v=javlio354y" title="ABP-001 水咲ローラがご奉仕しちゃう超最新やみつきエステ"><div class="id">ABP-001</div>
                //http://www.javlibrary.com/cn/?v=javlio354y
                Regex regVideo  = new Regex("<div class=\"video\".*" + code + "</div>");
                var   videoItem = regVideo.Match(html);
                if (!string.IsNullOrEmpty(videoItem.Value))
                {
                    var m = new Regex("<a href=.* title=").Match(videoItem.Value);
                    var t = m.Value.Replace("\"", "").Replace("<a href=./", "").Replace(" title=", "");
                    HTMLHelper.GetInstance().GetHtml(string.Format("http://www.javlibrary.com/cn/{0}", t), this.callback);
                }
                else
                {
                    MessageBox.Show("找不到影片信息:" + code);
                }
            }
            else
            {
                CurrentVideo = VideoManager.GetInstance().CreateVideo(html, code);

                if (RegularHelper.IsUrl(CurrentVideo.ImgUrl))
                {
                    this.coverImg.Dispatcher.Invoke(new Action(delegate { this.coverImg.Source = new BitmapImage(new Uri(CurrentVideo.ImgUrl)); }));
                }
                else
                {
                    Logger.Error(string.Format("{0}的封面地址有误:{1}", CurrentVideo.Code, CurrentVideo.ImgUrl));
                }

                this.nameTextBox.Dispatcher.Invoke(new Action(delegate { this.nameTextBox.Text = CurrentVideo.Name; }));
                this.birthdayTextBox.Dispatcher.Invoke(new Action(delegate { this.birthdayTextBox.Text = CurrentVideo.Date.ToString("yyyy-MM-dd"); }));
                this.classTypeTextBox.Dispatcher.Invoke(new Action(delegate { this.classTypeTextBox.Text = CurrentVideo.GetClassString(); }));
                this.actressTextBox.Dispatcher.Invoke(new Action(delegate { this.actressTextBox.Text = CurrentVideo.GetActressString(); }));
            }
        }
示例#17
0
        private void btnNewOrderOK_Click(object sender, EventArgs e)
        {
            //query BOM list according to Product No.
            if ((this.txtNewOrderNo.Text.Trim().Length > 0) && (this.textProdNo.Text.Trim().Length > 0) && (RegularHelper.isNumericString(this.textNewOrderCount.Text.Trim().ToString())))
            {
                //check the order and product in db? if yes, just query the BOM list, else insert the order to db first, then query the BOM list
                CheckOrder();

                Load_Lsv_NewOrderBOM();

                SystemLogs.WriteSystemLog(Login.UserName, "Scanning new order " + this.txtNewOrderNo.Text.Trim() + " at " + Login.CurrentProductionLine, DateTime.Now);

                if (this.comboBox_Prepare.SelectedIndex == 0)
                {
                    sendMaterialReq(); //发送备料请求到库房App
                    ShowLoginTip("新订单备料请求已发送到库房.");
                }
            }
            else
            {
                SpMessageBox.Show("请检查订单号,产品号,和订单数量的输入", "订单查询");
            }
        }
        private void btn_AddOrder_Click(object sender, EventArgs e)
        {
            if ((this.txtAddOrderNo.Text.Trim().Length > 0) && (this.txtAddProdNo.Text.Trim().Length > 0) && (RegularHelper.isNumericString(this.txtAddOrderCount.Text.Trim())))
            {
                DialogResult diaresult = SpMessageBox.Show("确定要补充该订单吗?", "订单补充", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

                if (diaresult == DialogResult.OK)
                {
                    if (OrderInfoBLL.OrderAlreadyExsit(this.txtAddOrderNo.Text.Trim()))
                    {
                        if (OrderInfo.UpdateOrderCount(this.txtAddOrderNo.Text.Trim(), this.txtAddProdNo.Text.Trim(), int.Parse(this.txtAddOrderCount.Text.Trim())))
                        {
                            SpMessageBox.Show("该订单数量补充完成", "订单补充");
                        }
                    }
                    else
                    {
                        SpMessageBox.Show("该订单号不存在,请检查该订单号是否生效", "订单补充");
                    }


                    SystemLogs.WriteSystemLog(Login.UserName, "add order count:" + this.txtAddOrderCount.Text.Trim() + " for order " + this.txtAddOrderNo.Text.Trim() + " at " + Login.CurrentProductionLine, DateTime.Now);
                }
            }
            else
            {
                SpMessageBox.Show("请检查订单号,产品号,和订单数量的输入", "订单补充");
            }
        }
示例#19
0
        static void Main()
        {
//#if DEBUG
//#else
//            KeyboardHook key = new KeyboardHook();
//            key.KeyMaskStop();
//            key.KeyMaskStart();
//            key.DisableTaskMgr(true);
//            key.HWindows();
//            key.HStar();
//#endif
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Process instance = RunningInstance();

            if (instance == null)
            {
                try
                {
                    ConfigHelper _xmlconfigfile = new ConfigHelper();
                    _xmlconfigfile.FileName = "AutoTestConfig.xml";

                    string dataSrc = _xmlconfigfile.GetValue(@"Settings", @"DataSource");

                    if (dataSrc != "")
                    {
                        GP.MAGICL6800.ORM.ConnectStringHelper.ConnectString = dataSrc;
                    }
                    if (!CheckSqlServerService())
                    {
                        Application.Exit();

                        return;
                    }


                    Login login = new Login();
                    login.ControlBox = false;

                    if (login.ShowDialog() != DialogResult.OK)
                    {
                        //SpMessageBox.Show("Please input the correct username and password!", "Muber BT Test System Login");
                        return;
                    }

                    MainForm autoTestForm = new MainForm();
                    autoTestForm.ControlBox = false;
                    //autoTestForm.Show();

                    //read config file


                    serverIP4Client  = _xmlconfigfile.GetValue(@"Settings", @"IP_Port/ServerIpAddress");
                    clientPortListen = _xmlconfigfile.GetValue(@"Settings", @"IP_Port/ClientPortListen");

                    if (!RegularHelper.isNumericString(clientPortListen))
                    {
                        SpMessageBox.Show("Read Config file AutoTestConfig.xml ClientPortListen error, please check the format.");
                        return;
                    }

                    //string PLCPortListen = _xmlconfigfile.GetValue(@"Settings", @"IP_Port/PLCPortListen");
                    //if (!RegularHelper.isNumericString(PLCPortListen))
                    //{
                    //    SpMessageBox.Show("Read Config file AutoTestConfig.xml PLCPortListen error, please check the format.");
                    //    return;
                    //}

                    //string OutBufferListen = _xmlconfigfile.GetValue(@"Settings", @"IP_Port/OutBufferListen");
                    //if (!RegularHelper.isNumericString(OutBufferListen))
                    //{
                    //    SpMessageBox.Show("Read Config file AutoTestConfig.xml OutBufferListen error, please check the format.");
                    //    return;
                    //}

                    //string hostName = Dns.GetHostName();   //获取本机名
                    //IPHostEntry localhost = Dns.GetHostEntry(hostName);   //获取IPv6地址
                    //IPAddress localaddr = localhost.AddressList[0];
                    //string hostIpAddr = localaddr.ToString();


                    {
                        // S.InitServer(serverIP4Client, serverIP4PLC, int.Parse(clientPortListen), int.Parse(PLCPortListen), int.Parse(OutBufferListen), true);
                        S.InitClient(serverIP4Client, int.Parse(clientPortListen));

                        S.SendMessageToWS(Login.CurrentProductionLineNumber.ToString(),
                                          "register message",
                                          AH.Network.MsgType.Register);
                    }


                    Application.Run(autoTestForm);
                }
                catch (Exception ex)
                {
                    SpMessageBox.Show(ex.Message + ", Please contact the Administrator.", "App启动");
                    //LogerHelper.ToLog(ex.ToString(), false);
                }
            }
            else
            {
                HandleRunningInstance(instance);
            }
        }
        private void btnOrderOK_Click(object sender, EventArgs e)
        {
            if ((this.txtOrderNo.Text.Trim().Length > 0) && (this.textProdNo.Text.Trim().Length > 0) && (RegularHelper.isNumericString(this.textOrderCount.Text.Trim().ToString())))
            {
                //check the order and product in db? if yes, just query the BOM list, else insert the order to db first, then query the BOM list
                CheckOrder();

                UpdateProductionLineInfo();
                //this.listView_CurrentOrder.Items.Clear();
                Load_Lsv_BOMList();
                CurrentProductOrder = this.txtOrderNo.Text.Trim();
                SystemLogs.WriteSystemLog(Login.UserName, "Scanning order " + this.txtOrderNo.Text.Trim() + " at " + Login.CurrentProductionLine, DateTime.Now);
            }
            else
            {
                SpMessageBox.Show("请检查订单号,产品号,和订单数量的输入.", "订单查询");
            }
        }
        private void btn_Add_Click(object sender, EventArgs e)
        {
            //product info add
            if (this.txt_ProductNo.Text.Trim().Length > 0 && this.txt_ProductName.Text.Trim().Length > 0)
            {
                try
                {
                    if (ProductBOMBLL.InsertProductBOMInfo(this.txt_ProductNo.Text.Trim(), this.txt_ProductName.Text.Trim(),
                                                           this.textBox1.Text.Trim().Length > 0 ? this.textBox1.Text.Trim() : null, (this.comboBox1.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox1.Text.Trim())) ? byte.Parse(this.comboBox1.Text.Trim()) : (byte)0,
                                                           this.textBox2.Text.Trim().Length > 0 ? this.textBox2.Text.Trim() : null, (this.comboBox2.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox2.Text.Trim())) ? byte.Parse(this.comboBox2.Text.Trim()) : (byte)0,
                                                           this.textBox3.Text.Trim().Length > 0 ? this.textBox3.Text.Trim() : null, (this.comboBox3.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox3.Text.Trim())) ? byte.Parse(this.comboBox3.Text.Trim()) : (byte)0,
                                                           this.textBox4.Text.Trim().Length > 0 ? this.textBox4.Text.Trim() : null, (this.comboBox4.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox4.Text.Trim())) ? byte.Parse(this.comboBox4.Text.Trim()) : (byte)0,
                                                           this.textBox5.Text.Trim().Length > 0 ? this.textBox5.Text.Trim() : null, (this.comboBox5.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox5.Text.Trim())) ? byte.Parse(this.comboBox5.Text.Trim()) : (byte)0,
                                                           this.textBox6.Text.Trim().Length > 0 ? this.textBox6.Text.Trim() : null, (this.comboBox6.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox6.Text.Trim())) ? byte.Parse(this.comboBox6.Text.Trim()) : (byte)0,
                                                           this.textBox7.Text.Trim().Length > 0 ? this.textBox7.Text.Trim() : null, (this.comboBox7.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox7.Text.Trim())) ? byte.Parse(this.comboBox7.Text.Trim()) : (byte)0,
                                                           this.textBox8.Text.Trim().Length > 0 ? this.textBox8.Text.Trim() : null, (this.comboBox8.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox8.Text.Trim())) ? byte.Parse(this.comboBox8.Text.Trim()) : (byte)0,
                                                           this.textBox9.Text.Trim().Length > 0 ? this.textBox9.Text.Trim() : null, (this.comboBox9.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox9.Text.Trim())) ? byte.Parse(this.comboBox9.Text.Trim()) : (byte)0,
                                                           this.textBox10.Text.Trim().Length > 0 ? this.textBox10.Text.Trim() : null, (this.comboBox10.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox10.Text.Trim())) ? byte.Parse(this.comboBox10.Text.Trim()) : (byte)0,
                                                           this.textBox11.Text.Trim().Length > 0 ? this.textBox11.Text.Trim() : null, (this.comboBox11.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox11.Text.Trim())) ? byte.Parse(this.comboBox11.Text.Trim()) : (byte)0,
                                                           this.textBox12.Text.Trim().Length > 0 ? this.textBox12.Text.Trim() : null, (this.comboBox12.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox12.Text.Trim())) ? byte.Parse(this.comboBox12.Text.Trim()) : (byte)0,
                                                           this.textBox13.Text.Trim().Length > 0 ? this.textBox13.Text.Trim() : null, (this.comboBox13.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox13.Text.Trim())) ? byte.Parse(this.comboBox13.Text.Trim()) : (byte)0,
                                                           this.textBox14.Text.Trim().Length > 0 ? this.textBox14.Text.Trim() : null, (this.comboBox14.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox14.Text.Trim())) ? byte.Parse(this.comboBox14.Text.Trim()) : (byte)0,
                                                           this.textBox15.Text.Trim().Length > 0 ? this.textBox15.Text.Trim() : null, (this.comboBox15.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox15.Text.Trim())) ? byte.Parse(this.comboBox15.Text.Trim()) : (byte)0,
                                                           this.textBox16.Text.Trim().Length > 0 ? this.textBox16.Text.Trim() : null, (this.comboBox16.Text.Trim().Length > 0 && RegularHelper.isNumericString(this.comboBox16.Text.Trim())) ? byte.Parse(this.comboBox16.Text.Trim()) : (byte)0

                                                           ))
                    {
                        ShowLoginTip("产品信息添加成功.");
                    }
                    else
                    {
                        SpMessageBox.Show(this.txt_ProductName.Text.Trim() + "信息添加失败.", "产品信息维护");
                    }
                }
                catch
                {
                }
            }
        }