示例#1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (this.remark.Text != null)
     {
         Bll.T_MJAnswer t_MJAnswer = new T_MJAnswer();
         t_MJAnswer.SaveErrorPassRecord(Model.UserAnswerQuestions.BarCode, this.remark.Text);
     }
 }
示例#2
0
文件: EndCheckFrm.cs 项目: icprog/MES
        private void OPC_Ini()
        {
            try
            {
                MyOPCServer = new OPCServer();
                MyOPCServer.Connect("KEPware.KEPServerEx.V6", "193.100.101.221");
                //OpcIn = MyOPCServer.OPCGroups.Add("FR.FR");

                XML.XmlConfig xmlConfig = new XML.XmlConfig();
                xmlConfig.GetIPXML();

                //string IP = XML.XmlConfig.GetIPXML();
                Bll.T_MJAnswer t_MJAnswer = new T_MJAnswer();
                //string workBay = t_MJAnswer.GetWorkBay(IP);
                //workBayTag = t_MJAnswer.GetWorkBayTag(IP);
                workBayTag = xmlConfig.staionName;
                T_OPCTag t_OPCTag = new T_OPCTag();
                //string line = t_OPCTag.GetLine(workBay);
                string line = xmlConfig.line;
                OpcIn    = MyOPCServer.OPCGroups.Add(line + "." + line);
                LineName = line;
                DataTable allOPCTag = t_OPCTag.GetAllOPCTag(workBayTag);

                int index = 1;
                foreach (DataRow item in allOPCTag.Rows)
                {
                    OpcIn.OPCItems.AddItem(line + "." + line + "." + item["kepserverAllName"].ToString().Trim(), index);
                    index++;
                }

                //OpcIn.OPCItems.AddItem("FR.FR.FR25_CODE", 1);
                //OpcIn.OPCItems.AddItem("FR.FR.FR25_IsCode", 2);

                OpcIn.UpdateRate   = 50;
                OpcIn.IsActive     = true;
                OpcIn.IsSubscribed = true;
                OpcIn.DataChange  += new DIOPCGroupEvent_DataChangeEventHandler(OpcInTri_DataChange);
                // blState = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                // blState = false;
                // log.writeTxt(Application.StartupPath, ErrorLog.logType.ERRORLOG, "OPC连接异常:" + ex.Message);
            }
        }
示例#3
0
        /// <summary>
        /// 强制放行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Pass_Click(object sender, EventArgs e)
        {
            try
            {
                string msg = "强行放行.请班长输入指纹";
                if (sender == null)
                {
                    msg = "答题错误3次,请班长输入指纹放行.";
                }
                ConfirmFrm confirmFrm = new ConfirmFrm(msg);
                //MessageBox.Show("123");
                DialogResult r = confirmFrm.ShowDialog();

                if (r == DialogResult.OK)
                {
                    //MessageBox.Show(r.ToString());
                    Bll.T_MJAnswer t = new T_MJAnswer();
                    //保存盲检结果 1:成功 2:失败
                    t.SaveErrorPassLog(Model.UserAnswerQuestions.BarCode, 2, Bll.User.UserID, DateTime.Now);

                    this.panel2.Controls.Clear();
                    this.barCode.Text = "";
                    Model.UserAnswerQuestions.BarCode = "";

                    SendRelease();
                    ShowErrorMessageInfo("已强制放行,请确认放行...");
                    this.pass.Hide();
                    this.submit.Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                this.panel2.Controls.Clear();
                this.barCode.Text = "";
                Model.UserAnswerQuestions.BarCode = "";
                SendRelease();
            }
        }
示例#4
0
        /// <summary>
        /// 提交盲检答案,记录数据库,不正确重答
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Submit_Click(object sender, EventArgs e)
        {
            try
            {
                T_MJAnswer tMjAnswer = new T_MJAnswer();
                bool       b         = true;
                foreach (AnswerControl item in AnswerControlList)
                {
                    if (!item.IsSuccess)
                    {
                        b = false;
                    }
                }
                if (b)
                {
                    //MessageBox.Show("提交成功");
                    //保存盲检结果 1:成功 2:失败
                    if (string.IsNullOrEmpty(Model.UserAnswerQuestions.BarCode))
                    {
                        Model.UserAnswerQuestions.BarCode = this.barCode.Text;
                    }
                    var result = tMjAnswer.SaveMJRecode(Model.UserAnswerQuestions.BarCode, 1, User.UserID, DateTime.Now);
                    if (result > 0)
                    {
                        var mangjianConfirm = new mangjianConfirm(Model.UserAnswerQuestions.BarCode);
                        mangjianConfirm.ShowDialog();
                        SendRelease();
                        ShowErrorMessageInfo("盲检合格,请放行");
                        panel2.Controls.Clear();
                        flowLayoutPanel1.Controls.Clear();
                        DicFB.Clear();
                        DicRobot.Clear();
                        barCode.Text      = "";
                        carModelName.Text = "";
                        carType.Text      = "";
                        pass.Hide();
                        submit.Hide();
                    }
                    else
                    {
                        string confrimCode = barCode.Text;
                        if (confrimCode == Model.UserAnswerQuestions.BarCode)
                        {
                            var a = tMjAnswer.SaveMJRecode(Model.UserAnswerQuestions.BarCode, 1, Bll.User.UserID, DateTime.Now);
                            if (a > 0)
                            {
                                SendRelease();
                                ShowErrorMessageInfo("盲检合格,请放行");
                                panel2.Controls.Clear();
                                flowLayoutPanel1.Controls.Clear();
                                DicFB.Clear();
                                DicRobot.Clear();
                                barCode.Text      = "";
                                carModelName.Text = "";
                                carType.Text      = "";

                                pass.Hide();
                                submit.Hide();
                            }
                        }
                        else
                        {
                            var a2 = tMjAnswer.SaveMJRecode(confrimCode, 1, Bll.User.UserID, DateTime.Now);
                            if (a2 > 0)
                            {
                                SendRelease();
                                ShowErrorMessageInfo("盲检合格,请放行");
                                panel2.Controls.Clear();
                                pass.Hide();
                                submit.Hide();
                            }
                        }
                    }


                    //EndCheckFrm ce = new EndCheckFrm();
                    //this.Visible = false;
                    //ce.ShowDialog();
                    //this.Dispose();
                }
                else
                {
                    _errorCount++;
                    if (_errorCount == 3)
                    {
                        _errorCount = 0;
                        //保存盲检结果 1:成功 2:失败
                        tMjAnswer.SaveMJRecode(Model.UserAnswerQuestions.BarCode, 2, Bll.User.UserID, DateTime.Now);
                        Pass_Click(null, null);
                    }
                    else
                    {
                        ShowErrorMessageInfo("答题错误或未答" + _errorCount + "次,请重新回答");
                    }
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message);
                //MessageBox.Show("操作错误!");
                ShowErrorMessageInfo(ex.ToString());
            }
        }