Exemple #1
0
        //对应菜单项删除考生事件处理
        public void Menu_del(int devnum, string zkzhm)
        {
            CStudent stu = model.devmanager.GetStudent(devnum, zkzhm);

            if (stu != null)
            {
                DisplayStrings.DeleteString(stu.DisplayString(devnum));
            }
            model.devmanager.DeleteStudent(devnum, zkzhm);
            mainform.UpdateStudentlist(devnum, (CStuDevlist)model.devmanager.DevList[devnum]);
            CStudent stu2and3;

            for (int i = 1; i < 3; i++)
            {
                stu2and3 = model.devmanager.GetStudent(devnum, i);
                if (stu2and3 != null)
                {
                    DisplayStrings.AddString(stu2and3.DisplayString(devnum), "排队");
                }
                else
                {
                    break;
                }
            }
            //displaycomm.ShowText(DisplayStrings.GetAllStrings());

            //删除对应的远端设备列表中的排队考生
            CNetData tmpdata = new CNetData();

            tmpdata.cmdCommand = Command.DeleteStudent;
            tmpdata.intDevnum  = devnum;
            tmpdata.strZjbh    = zkzhm;
            Server.SendData(devnum, tmpdata);
        }
Exemple #2
0
 private void buttonX2_Click(object sender, EventArgs e)
 {
     initlabel();
     Inputstudent     = null;
     buttonX1.Enabled = false;
     comboBox1.Text   = model.devmanager.GetMinnum().ToString();
 }
Exemple #3
0
        //将数据存入本地的drv_preasign数据表中
        public bool SaveStudent(CStudent student)
        {
            string     sqlstr = "delete from drv_preasign where ZKZMBH='" + student.zkzmbh.Trim() + "'";
            SqlCommand cmd    = new SqlCommand(sqlstr, sqlconn);

            try
            {
                cmd.ExecuteNonQuery();
            }
            catch
            {
            }
            sqlstr          = "insert into drv_preasign (LSH,ZKZMBH,SFZMHM,XM,KSCX,JBR,YYRQ,KSCS,ZT) values (@LSH,@ZKZMBH,@SFZMHM,@XM,@KSCX,@JBR,@YYRQ,@KSCS,@ZT)";
            cmd.CommandText = sqlstr;

            cmd.Parameters.Add("@LSH", SqlDbType.NVarChar, 11).Value      = student.lsh;
            cmd.Parameters.Add("@ZKZMBH", SqlDbType.NVarChar, 12).Value   = student.zkzmbh;
            cmd.Parameters.Add("@SFZMHM", SqlDbType.NVarChar, 18).Value   = student.sfzmhm;
            cmd.Parameters.Add("@XM", SqlDbType.NVarChar, 30).Value       = student.xm;
            cmd.Parameters.Add("@KSCX", SqlDbType.NVarChar, 2).Value      = student.kscx;
            cmd.Parameters.Add("@JBR", SqlDbType.NVarChar, 30).Value      = student.jbr;
            cmd.Parameters.Add("@YYRQ", SqlDbType.SmallDateTime, 4).Value = student.yyrq;
            cmd.Parameters.Add("@KSCS", SqlDbType.SmallInt, 2).Value      = student.kscs;
            cmd.Parameters.Add("@ZT", SqlDbType.NVarChar, 1).Value        = student.zt;

            cmd.ExecuteNonQuery();
            cmd.Dispose();
            return(true);
        }
Exemple #4
0
        //public bool RemoteDBlink() //远程数据连接
        //{
        //    oraconn = new OracleConnection();
        //    oraconn.ConnectionString = "Data Source=oraclelan;Persist Security Info=True;User ID=DRV_KM2;Password=cgcsxb;Unicode=True";
        //    try
        //    {
        //        oraconn.Open();
        //        OracleCommand oracmd = new OracleCommand("select count(*) from \"DRV_KM2\".\"drv_preasign\"");
        //        oracmd.Connection = oraconn;
        //        _remotedbnum=Convert.ToInt16(oracmd.ExecuteScalar());
        //    }
        //    catch
        //    {
        //        _event_oraclelink(false);
        //        return false;
        //    }
        //    _event_oraclelink(true);
        //    return true;
        //}


        //从远程的oracle数据库中读取考生信息
        public CStudent FindStudent(string zjhm)
        {
            string   sqlstr  = null;
            CStudent student = new CStudent();

            switch (zjhm.Length)
            {
            case 11:    //流水号
                sqlstr = "select * from [dbo].[drv_preasign] where LSH='" + zjhm.Trim() + "'";
                break;

            case 12:    //准考证
                sqlstr = "select * from [dbo].[drv_preasign] where ZKZMBH='" + zjhm.Trim() + "'";
                break;

            default:    //身份证军官证等
                sqlstr = "select * from [dbo].[drv_preasign] where SFZMHM='" + zjhm.Trim() + "'";
                break;
            }
            //OracleCommand oracmd = new OracleCommand(sqlstr);
            //oracmd.Connection = oraconn;
            //OracleDataReader dr = oracmd.ExecuteReader();
            SqlCommand    sqlcmd = new SqlCommand(sqlstr, rmtSqlconn);
            SqlDataReader dr     = sqlcmd.ExecuteReader();

            try
            {
                if (dr.Read())
                {
                    student.xm     = dr["XM"].ToString();
                    student.sfzmhm = dr["SFZMHM"].ToString();
                    student.zkzmbh = dr["ZKZMBH"].ToString();
                    student.kscs   = Convert.ToInt16(dr["KSCS"]);
                    student.kscx   = dr["KSCX"].ToString();
                    student.lsh    = dr["LSH"].ToString();
                    student.jbr    = dr["JBR"].ToString();
                    student.yyrq   = (DateTime)dr["YYRQ"];
                    student.zt     = dr["ZT"].ToString();
                    dr.Close();
                    dr.Dispose();
                    return(student);
                }
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("搜索考生时数据库出错!");
            }
            dr.Close();
            dr.Dispose();
            return(null);
        }
Exemple #5
0
        private void Server_Event_Devlogout(int devnum)
        {
            CStuDevlist tmpDevList = (CStuDevlist)(model.devmanager.DevList[devnum]);

            if (tmpDevList == null)
            {
                return;
            }
            for (int i = 0; i < ((CStuDevlist)(model.devmanager.DevList[devnum])).Stumum; i++)
            {
                CStudent stu = model.devmanager.GetStudent(devnum, i);
                if (stu != null)
                {
                    DisplayStrings.DeleteString(stu.DisplayString(devnum));
                }
            }
            //displaycomm.ShowText(DisplayStrings.GetAllStrings());
            mainform.ReUpdateStuColor(devnum);
            mainform.ChangeDevStatus(devnum, DevStatus.未连接);
        }
Exemple #6
0
        //对应菜单项清除所有考生事件处理
        public void Menu_clear(int devnum)
        {
            for (int i = 0; i < ((CStuDevlist)(model.devmanager.DevList[devnum])).Stumum; i++)
            {
                CStudent stu = model.devmanager.GetStudent(devnum, i);
                if (stu != null)
                {
                    DisplayStrings.DeleteString(stu.DisplayString(devnum));
                }
            }
            //displaycomm.ShowText(DisplayStrings.GetAllStrings());
            model.devmanager.ClearStudent(devnum);
            mainform.UpdateStudentlist(devnum, (CStuDevlist)model.devmanager.DevList[devnum]);
            //清除对应的远端设备列表中的排队考生
            CNetData tmpdata = new CNetData();

            tmpdata.cmdCommand = Command.ClearStudent;
            tmpdata.intDevnum  = devnum;
            Server.SendData(devnum, tmpdata);
        }
Exemple #7
0
 private void textBoxX1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         Inputstudent = null;
         if (textBoxX1.Text != string.Empty)
         {
             Inputstudent = model.FindStudent(textBoxX1.Text);
             if (Inputstudent != null)
             {
                 label_xm.Text    = "姓名:" + Inputstudent.xm;
                 label_lsh.Text   = "流水号:" + Inputstudent.lsh;
                 label_zkzhm.Text = "准考证:" + Inputstudent.zkzmbh;
                 label_sfzhm.Text = "身份证:" + Inputstudent.sfzmhm;
                 label_kscx.Text  = "考试车型:" + Inputstudent.kscx;
                 label_kscs.Text  = "考试次数:" + Inputstudent.kscs.ToString();
                 buttonX1.Enabled = true;
                 buttonX1.Focus();
             }
         }
     }
 }
Exemple #8
0
        private void buttonX1_Click_1(object sender, EventArgs e)
        {
            int redevnum = model.devmanager.FindStudent(Inputstudent.zkzmbh);

            if (redevnum > 0)
            {
                MessageBox.Show("考生(" + Inputstudent.xm + ")已经在设备" + redevnum.ToString() + "中排队了!");
                initlabel();
                Inputstudent     = null;
                buttonX1.Enabled = false;
                comboBox1.Text   = model.devmanager.GetMinnum().ToString();
                return;
            }


            //给devmanager设备列表增加考生
            ((CStuDevlist)model.devmanager.DevList[int.Parse(comboBox1.Text)]).AddStudent(Inputstudent);
            ViewManage.UpdateStudentlist(int.Parse(comboBox1.Text), ((CStuDevlist)model.devmanager.DevList[int.Parse(comboBox1.Text)]));
            model.SaveStudent(Inputstudent);

            //************************************
            CNetData tmpdata = new CNetData();

            tmpdata.cmdCommand = Command.AddStudent;
            tmpdata.intDevnum  = int.Parse(comboBox1.Text);
            tmpdata.strZjbh    = Inputstudent.zkzmbh;
            tmpdata.Xm         = Inputstudent.xm;
            ctrl.Server.SendData(int.Parse(comboBox1.Text), tmpdata);
            //************************************

            initlabel();
            Inputstudent     = null;
            buttonX1.Enabled = false;
            comboBox1.Text   = model.devmanager.GetMinnum().ToString();
            textBoxX1.Focus();
        }
Exemple #9
0
 public void RemoveStudent(CStudent student)
 {
     StudentList.Remove(student);
 }
Exemple #10
0
 public void AddStudent(CStudent student)
 {
     StudentList.Add(student);
 }
 public ShowStudentInfo_Form(CStudent student)
 {
     InitializeComponent();
     this.student = student;
 }
Exemple #12
0
        private void Server_Event_Devnetdata(CNetData data)
        {
            CNetData tmpdata = new CNetData();

            switch (data.cmdCommand)
            {
            case Command.GetStudent:

                CStudent stu = model.devmanager.GetStudent(data.intDevnum);
                if (stu != null)
                {
                    tmpdata.Clear();
                    tmpdata.cmdCommand = Command.Zkzhm;
                    tmpdata.strZjbh    = stu.zkzmbh;
                    Server.SendData(data.intDevnum, tmpdata);
                    mainform.ChangeDevStatus(data.intDevnum, DevStatus.身份验证);
                    mainform.UpdateStuColor(data.intDevnum);
                    if (DisplayStrings.GetValue(stu.DisplayString(data.intDevnum)) == null)
                    {
                        DisplayStrings.AddString(stu.DisplayString(data.intDevnum), "考试");
                    }
                    else
                    {
                        DisplayStrings.UpdateString(stu.DisplayString(data.intDevnum), "考试");
                    }
                    CVoice.Play(stu.DisplayString(data.intDevnum) + "考试。");
                    CStudent stu2 = model.devmanager.GetStudent(data.intDevnum, 1);
                    if (stu2 != null)
                    {
                        DisplayStrings.AddString(stu2.DisplayString(data.intDevnum), "排队");
                        //CVoice.Play(stu2.DisplayString(data.intDevnum) + "排队。");
                    }
                    //displaycomm.ShowText(DisplayStrings.GetAllStrings());
                }
                break;

            case Command.Ksks:
                if (mainform.GetDeviceStatus(data.intDevnum) != DevStatus.正在考试)
                {
                    mainform.ChangeDevStatus(data.intDevnum, DevStatus.正在考试);
                    //把设备列表中第一个考生显示颜色改为红色,表示正在考试
                    mainform.UpdateStuColor(data.intDevnum);
                    CStudent stu1 = model.devmanager.GetStudent(data.intDevnum, 0);
                    if (stu1 != null)
                    {
                        DisplayStrings.DeleteString(stu1.DisplayString(data.intDevnum));
                    }
                    CStudent stu2and3;
                    for (int i = 1; i < 3; i++)
                    {
                        stu2and3 = model.devmanager.GetStudent(data.intDevnum, i);
                        if (stu2and3 != null)
                        {
                            DisplayStrings.AddString(stu2and3.DisplayString(data.intDevnum), "排队");
                        }
                        else
                        {
                            break;
                        }
                    }
                    //displaycomm.ShowText(DisplayStrings.GetAllStrings());
                }
                break;

            case Command.Kswc:
                mainform.ChangeDevStatus(data.intDevnum, DevStatus.设备就绪);
                mainform.ReUpdateStuColor(data.intDevnum);
                //把设备列表中第一个考生删除掉
                mainform.DeleteFirstStudent(data.intDevnum);
                tmpdata.Clear();
                tmpdata.cmdCommand = Command.DeleteStudent;
                tmpdata.intDevnum  = data.intDevnum;
                tmpdata.strZjbh    = data.strZjbh;
                Server.SendData(data.intDevnum, tmpdata);
                break;

            case Command.Jjks:
                System.Windows.Forms.MessageBox.Show("考生" + ((CStudent)(model.devmanager.GetStudent(data.intDevnum))).zkzmbh + "被" + data.intDevnum.ToString() + "号考库拒绝!");
                mainform.ReUpdateStuColor(data.intDevnum);
                CStudent stu3 = model.devmanager.GetStudent(data.intDevnum, 0);
                if (stu3 != null)
                {
                    DisplayStrings.UpdateString(stu3.DisplayString(data.intDevnum), "排队");
                }
                //displaycomm.ShowText(DisplayStrings.GetAllStrings());
                mainform.ChangeDevStatus(data.intDevnum, DevStatus.设备就绪);
                ////把设备列表中第一个考生删除掉
                //mainform.DeleteFirstStudent(data.intDevnum);
                ////删除对应的远端设备列表中的排队考生
                //tmpdata.Clear();
                //tmpdata.cmdCommand = Command.DeleteStudent;
                //tmpdata.intDevnum = data.intDevnum;
                //tmpdata.strZjbh = data.strZjbh;
                //Server.SendData(data.intDevnum, tmpdata);
                break;

            case Command.Updatelist:
                //同步更新远程设备排队考生列表
                UpdateRemoteListview(data.intDevnum);
                break;
            }
        }