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); } }
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); } }
/// <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(); } }
/// <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()); } }