private void ExamForm_FormClosing(object sender, FormClosingEventArgs e) { timer1.Stop(); //if (videoTimer != null) // videoTimer.Stop(); //if (Directory.Exists(tempBmpDir)) // foreach (string file in Directory.GetFiles(tempBmpDir)) // File.Delete(file); cm.Close(); StateManager.Close(); if (_isExam) { student.Close(); idcardinfo.CloseIDcardDev(); if (settings.IsNetwork) { CNetData data = new CNetData(); data.cmdCommand = Command.Logout; data.intDevnum = 0; data.strZjbh = null; Client.SendData(data); Client.Close(); } } this.camera.CloseCamera(); //displaycomm.Close(); }
private void button_ReStart(object sender, EventArgs e) { StateManager.Close(); ChangDiInit(); isstart = false; Hkey.StopHotkey(); ButtonStart.Enabled = true; //StartButton_Click(sender, e); }
public void KaoShiEndFun(int kscj, string sm)//考试结束处理函数 { //displaycomm.ShowText(sm); StateManager.Close(); isstart = false; Hkey.StopHotkey(); //MessageBox.Show(sm+"考试结束!"); //button1.Enabled = true; if (_isExam) { //在此处添加摄像停止并保存功能 //videoTimer.Stop(); //string videoDir = Environment.CurrentDirectory + @"\Video\"; //if (!Directory.Exists(videoDir)) // Directory.CreateDirectory(videoDir); //string destPath = videoDir + student.Lsh + Guid.NewGuid().ToString() + ".avi"; //makeVideo(tempBmpDir, destPath); if ((kscj == 1) || (student.HuiHeShu == 2)) { //打印合格 //清除输入内容,解除输入框只读 //此处为河南省考表打印格式,需根据地方需求而改变 //myprint.ksddstr = settings.Ksdd; //myprint.ksrqstr = System.DateTime.Now.ToString(); //myprint.ksxmstr = student.Xm; //myprint.ksyxmstr = student.Ksy1; //myprint.kscjstr = "1"; //myprint.Print(); //取消注释即可打印 //-----------写入考试结果到数据库-------------- if (student.HuiHeShu == 1) { student.KS1 = sm; label_ks1.Text = "第一回合考试:" + sm; } else { student.KS2 = sm; label_ks2.Text = "第二回合考试:" + sm; } //Bitmap bm = new Bitmap(pictureBoxTrace.Image); //bm.Save(@"C:\" + Guid.NewGuid().ToString(null) + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp); student.Kscj = kscj; //写入考试成绩 student.Kscs++; //考试次数加1 student.Ksy1 = comboBox1.Text; student.Ksy2 = comboBox2.Text; if (!student.SaveInfo()) { MessageBox.Show("数据库写错误!"); } else { //考试完成,发送kswc命令到点名中心 if (settings.IsNetwork) { CNetData tmpdata = new CNetData(); tmpdata.cmdCommand = Command.Kswc; tmpdata.intDevnum = settings.Devnum; tmpdata.strZjbh = student.Zkzmbh; Client.SendData(tmpdata); ButtonStart.Text = "申请考试"; ButtonStart.Enabled = true; } InitStudent(); } CVoice.Play(student.Xm + "?" + sm + "?考试结束"); MessageBox.Show(sm + "! 考试结束!"); //------------初始化输入信息---------------- //TextBox_Input.Enabled = true; //TextBox_Input.Text = ""; //for (int i = 1; i < 7; i++) //{ // StudentText[i].ReadOnly = false; // StudentText[i].Text = ""; //} //StudentText[0].Focus(); student.Clear(); label_ks1.Text = "第一回合考试:"; label_ks2.Text = "第二回合考试:"; student.GetKsNumber(); //得到考试人数 label_pass.Text = "合格:" + student.PassNumber.ToString() + "人"; label_nopass.Text = "不合格:" + student.NoPassNumber.ToString() + "人"; label_sum.Text = "共计:" + Convert.ToString(student.PassNumber + student.NoPassNumber) + "人"; } else { label_ks1.Text = "第一回合考试:" + sm; CVoice.Play(student.Xm + "?" + sm + "?第一回合结束"); MessageBox.Show(sm + "! 第一回合结束!"); student.KS1 = sm; student.HuiHeShu = 2; ButtonStart.Enabled = true; } if (!Directory.Exists(Environment.CurrentDirectory + @"\Trace\")) { Directory.CreateDirectory(Environment.CurrentDirectory + @"\Trace\"); } SaveTrace(Environment.CurrentDirectory + @"\Trace\" + student.Sfzmhm + "_" + Guid.NewGuid().ToString(null) + ".bmp"); } else { if (kscj == 1) { MessageBox.Show(sm + "!"); } else { CVoice.Play(sm + ",练习考试不合格"); MessageBox.Show(sm + ",练习考试不合格!"); } buttonX4.Enabled = false; } ChangDiInit(); }