예제 #1
0
 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();
 }
예제 #2
0
 private void button_ReStart(object sender, EventArgs e)
 {
     StateManager.Close();
     ChangDiInit();
     isstart = false;
     Hkey.StopHotkey();
     ButtonStart.Enabled = true;
     //StartButton_Click(sender, e);
 }
예제 #3
0
        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();
        }