예제 #1
0
파일: Register.cs 프로젝트: zhaoziy/ELAB
 private void Button1_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("是否将本机绑定为签到机器?", "绑定MAC",
                         MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         string Pwd       = UserFunction.Md5(TextBox_pwd.Text.ToString());
         string selectcmd = "select 学号 from [member] where 学号 = '" +
                            TextBox_num.Text.ToString() + "' and 密码 = '" +
                            Pwd + "'";
         DatabaseCmd   database = new DatabaseCmd();
         SqlDataReader myreader;
         database.SqlExecuteReader(selectcmd, out myreader);
         if (myreader.Read())
         {
             string updatestr = "update [member] set MAC = '" +
                                UserFunction.GetMacByNetworkInterface() +
                                "' where 学号 = '" + myreader.GetString(0) + "'";
             DatabaseCmd database2 = new DatabaseCmd();
             database2.SqlExecuteNonQuery(updatestr);
         }
         else
         {
             MessageBox.Show("学号或密码错误!");
         }
         database.SqlReaderClose();
         MessageBox.Show("绑定成功! MAC地址为:" +
                         UserFunction.GetMacByNetworkInterface());
         this.Close();
     }
 }
예제 #2
0
파일: Identify.cs 프로젝트: zhaoziy/ELAB
        public bool GetInfo(ref UserInfo userinfo)
        {
            string str = string.Empty;

            if (UserType == 1)
            {
                str = @"select UserName,学号,姓名,组别,电话,座右铭,年级 from [member] where USERNAME='******'";
            }
            else if (UserType == 2)
            {
                str = @"select UserName,学号,姓名,组别,电话,座右铭,年级 from [member] where MAC='" +
                      UserFunction.GetMacByNetworkInterface() + "'";
            }

            DatabaseCmd   databasecmd = new DatabaseCmd();
            SqlDataReader myreader;

            databasecmd.SqlExecuteReader(str, out myreader);
            if (myreader.Read())
            {
                userinfo.UserName   = myreader.GetString(0).ToString();
                userinfo.StuNum     = myreader.GetString(1).ToString();
                userinfo.user       = myreader.GetString(2).ToString();
                userinfo.Team       = myreader.GetString(3).ToString();
                userinfo.Phone      = myreader.GetString(4).ToString();
                userinfo.HappyMotto = myreader.GetString(5).ToString();
                userinfo.Grade      = myreader.GetString(6).ToString();
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #3
0
파일: Identify.cs 프로젝트: zhaoziy/ELAB
        private int UserType    = 0;           //1代表内网用户,2代表Dlut用户,0代表非法用户

        public Identify()
        {
            PublicIP = UserFunction.GetIP();
            UserType = GetUserType();
            if (UserType == 0)
            {
                MessageBox.Show("请进入科中范围使用");
                Environment.Exit(0);
            }
        }
예제 #4
0
 public void SignOut(UserInfo userinfo)
 {
     if (IsSignIn)
     {
         SignOutTime = UserFunction.GetServerTime();
         string str = "update 时间统计 set 离开='" + SignOutTime.ToString("T") +
                      "',合计时间='" + UserFunction.TimeDiff(SignOutTime, SignInTime) +
                      "' where ID=" + userinfo.Sign_Identity;
         DatabaseCmd database = new DatabaseCmd();
         if (SignOutTime.Year == 1991 || !database.SqlExecuteNonQuery(str))
         {
             MessageBox.Show("无法正常签退,可能是网络连接故障。\n"
                             + "点击 确定 将强行退出,此次签到记录作废。\n"
                             + "点击 取消 将不会退出,可修复网络连接后再尝试退出。", Main.SoftName,
                             MessageBoxButtons.OKCancel);
         }
     }
 }
예제 #5
0
파일: Main.cs 프로젝트: zhaoziy/ELAB
 private void ShowOrHide(bool IsShow)
 {
     详细信息ToolStripMenuItem.Checked = IsShow;
     if (IsShow)
     {
         NowTime = UserFunction.GetServerTime();
         if (NowTime.Year == 1991)
         {
             toolStripStatusLabel2.Text = "获取失败";
         }
         else
         {
             toolStripStatusLabel2.Text = NowTime.ToShortDateString() + " " +
                                          NowTime.ToLongTimeString();
             NowTime = NowTime.AddSeconds(1);
         }
     }
     this.Visible = IsShow;
 }
예제 #6
0
 public Sign()
 {
     NowWeek    = UserFunction.GetWeek();                            //获取周次
     Semester   = UserFunction.GetSemester();
     SignInTime = UserFunction.GetServerTime();
 }