Esempio n. 1
0
        private void theout(object sender, ElapsedEventArgs e)
        {
            Console.Write("..超时调用方法..");

            if (RunDoWhile)
            {
                //超时之后假如是老师或者管理员(非学生登录)则将Ip设定为该机器IP

                LoginRoler.serverIp = GetAddressIP();
                isLocalIp = true;

                if (1 == 2)
                {
                    //从本地库获取角色  获取不到说明不是 正式库

                    ImplUser Bll = new ImplUser();

                    string username = loginId.Text;

                    string password = this.textBox2.Text;

                    int a = Bll.ExistsName(username);

                    if (a != 0)
                    {
                        //DataSet ds = Bll.ExistsPwd(username, password, ((ComboxItem)this.comboBox3.Items[comboBox3selectIndex]).Value);

                        DataSet ds = Bll.ExistsPwd(username, password, "");

                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            LoginRoler.roleid = Convert.ToString(ds.Tables[0].Rows[0][2].ToString());
                        }
                    }

                    string user_type = LoginRoler.roleid;

                    if (user_type == Constant.RoleManager)//管理员
                    {

                        LoginRoler.serverType = Constant.RoleManager;

                    }
                    else
                    if (user_type == Constant.RoleTeacher)//老师
                    {
                        LoginRoler.serverType = Constant.RoleTeacher;
                    }
                    else//学生
                    if (user_type == Constant.RoleStudent)
                    {
                        LoginRoler.serverType = Constant.RoleStudent;
                    }
                    else
                    {
                        LoginRoler.serverType = "unknown";
                    }

                }
                RunDoWhile = false;
                if (searchServerIpRecv != null)
                {
                    searchServerIpRecv.Abort();
                }
            }
        }
Esempio n. 2
0
        private bool login()
        {
            this.label6.Text = "开始登录操作";
            Application.DoEvents();

            bool flag = false;
            string username = loginId.Text;

            string password = this.textBox2.Text;

            if (username == "")
            {
                MessageBox.Show("用户名不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if (password == "")
            {
                MessageBox.Show("密码不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {

                this.label6.Text = "开始登录操作【检查用户是否存在】";
                Application.DoEvents();

                ImplUser Bll = new ImplUser();

                int a = Bll.ExistsName(username);

                if (a != 0)
                {

                    //DataSet ds = Bll.ExistsPwd(username, password, ((ComboxItem)this.comboBox3.Items[comboBox3selectIndex]).Value);
                    this.label6.Text = "开始登录操作【用户信息验证】";
                    Application.DoEvents();

                    DataSet ds = Bll.ExistsPwd(username, password, "");

                    if (ds.Tables[0].Rows.Count > 0)
                    {

                        LoginRoler.login_id = Convert.ToString(ds.Tables[0].Rows[0][0].ToString());
                        LoginRoler.username = Convert.ToString(ds.Tables[0].Rows[0][1].ToString());
                        LoginRoler.roleid = Convert.ToString(ds.Tables[0].Rows[0][2].ToString());
                        LoginRoler.language = comboBox1.SelectedIndex;
                        LoginRoler.ip = GetAddressIP();
                        LoginRoler.userId = Convert.ToInt32(ds.Tables[0].Rows[0][3].ToString());
                        LoginRoler.pwd = password;

                        this.label6.Text = "开始登录操作【加载协议指令】";
                        Application.DoEvents();

                        loadAgreeMent();

                        Console.WriteLine("模拟人协议加载数量" + LoginRoler.AgreeMents.Count);

                        if (!LoginRoler.isLocalIp)
                        {
                            LoginRoler.serverType = LoginRoler.roleid;
                        }

                        if (LoginRoler.roleid == Constant.RoleStudent && LoginRoler.isLocalIp)
                        {
                            MessageBox.Show("目前该用户登录在本地数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }

                        //判断下是否局域网中已经有老师存在

                        //string user_type = ((ComboxItem)this.comboBox3.Items[comboBox3selectIndex]).Value;

                        string user_type = LoginRoler.serverType;

                        if (user_type == Constant.RoleTeacher && Constant.RoleTeacher == LoginRoler.serverType && !isLocalIp)
                        {
                            MessageBox.Show("局域网中已经有教师登录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            button1.Enabled = true;
                            return flag;
                        }

                        if (user_type == Constant.RoleManager && Constant.RoleManager == LoginRoler.serverType && !isLocalIp)
                        {
                            MessageBox.Show("局域网中已经有管理员登录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            button1.Enabled = true;
                            return flag;
                        }

                        checkCode = "";
                        flag = true;
                    }
                    else
                    {
                        MessageBox.Show("密码输入错误,请重新输入密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.loginId.Text = "";
                        this.textBox2.Text = "";
                    }
                }
                else
                {
                    MessageBox.Show("用户名不存在,请确认教师是否已经登录系统", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    this.loginId.Text = "";
                    this.textBox2.Text = "";
                }
            }

            this.label6.Text = "登录结束进入主界面";
            Application.DoEvents();

            return flag;
        }