Beispiel #1
0
        private void DeleteTaiKhoan()
        {
            TAIKHOAN_PUBLIC taikhoan_public = new TAIKHOAN_PUBLIC();

            taikhoan_public.TENTK = txttentk.Text;
            tk_bul.delete_taikhoan(taikhoan_public);
        }
Beispiel #2
0
        private void UpdateTaiKhoan()
        {
            TAIKHOAN_PUBLIC taikhoan_public = new TAIKHOAN_PUBLIC();

            taikhoan_public.TENTK   = txttentk.Text;
            taikhoan_public.MATKHAU = txtmatkhau.Text;
            taikhoan_public.QUYEN   = cbquyen.Text;
            taikhoan_public.IDNV    = txtmanv.Text;
            tk_bul.update_taikhoan(taikhoan_public);
        }
Beispiel #3
0
        private void InsertTaiKhoan()
        {
            TAIKHOAN_PUBLIC tk_public = new TAIKHOAN_PUBLIC();

            tk_public.TENTK   = txttentk.Text;
            tk_public.MATKHAU = txtmatkhau.Text;
            tk_public.QUYEN   = cbquyen.Text;
            tk_public.IDNV    = "NV" + manv.ToString();
            tk_bul.insert_taikhoan(tk_public);
        }
Beispiel #4
0
        public int delete_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
        {
            int parameter = 1;

            string[] name   = new string[parameter];
            object[] values = new object[parameter];
            name[0]   = "@TENTK";
            values[0] = taikhoan_public.TENTK;
            string sql = "DELETE_TAIKHOAN";

            return(ketnoi.Excute_Data(sql, name, values, parameter));
        }
        private void btdangnhap_Click(object sender, EventArgs e)
        {
            if (txttentk.TextLength == 0)
            {
                lbtrangthai.ForeColor = Color.Red;
                lbtrangthai.Text      = "Chưa điền tên tài khoản.";
                txttentk.Focus();
            }
            else if (txtmatkhau.TextLength == 0)
            {
                lbtrangthai.ForeColor = Color.Red;
                lbtrangthai.Text      = "Chưa điền mật khẩu.";
                txtmatkhau.Focus();
            }
            else
            {
                TAIKHOAN_PUBLIC taikhoan_public = new TAIKHOAN_PUBLIC();
                taikhoan_public.TENTK   = txttentk.Text;
                taikhoan_public.MATKHAU = txtmatkhau.Text;
                int    trangthaitaikhoan = 0;
                string quyentaikhoan     = "";
                trangthaitaikhoan = taikhoan_bul.check_dangnhap(taikhoan_public);

                if (trangthaitaikhoan == 1)
                {
                    quyentaikhoan = taikhoan_bul.check_quyentaikhoan(taikhoan_public);
                    NhapCauHoi nch    = new NhapCauHoi();
                    MONTHI     monthi = new MONTHI();
                    nch.Magiaovien   = taikhoan_bul.get_IDTAIKHOAN(taikhoan_public);
                    monthi.Mathisinh = taikhoan_bul.get_IDTAIKHOAN(taikhoan_public);
                    if (quyentaikhoan == "GV")
                    {
                        this.Hide();
                        nch.ShowDialog();
                        Application.Exit();
                    }
                    else if (quyentaikhoan == "TS")
                    {
                        this.Hide();
                        monthi.ShowDialog();
                        Application.Exit();
                        //lbtrangthai.ForeColor = Color.Red;
                        //lbtrangthai.Text = "Sai tên tài khoản hoặc mật khẩu.";
                    }
                }
                else if (trangthaitaikhoan == 0)
                {
                    lbtrangthai.ForeColor = Color.Red;
                    lbtrangthai.Text      = "Sai tên tài khoản hoặc mật khẩu.";
                    txttentk.Focus();
                }
            }
        }
Beispiel #6
0
        public int check_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
        {
            int parameter = 2;

            string[] name   = new string[parameter];
            object[] values = new object[parameter];
            name[0]   = "@TENTK";
            name[1]   = "@MATKHAU";
            values[0] = taikhoan_public.TENTK;
            values[1] = taikhoan_public.MATKHAU;
            string sql = "CHECK_TAIKHOAN";

            return(ketnoi.ReturnValueIntWithParameter(sql, name, values, parameter));
        }
Beispiel #7
0
        public DataTable get_tenvaquyen_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
        {
            int parameter = 2;

            string[] name   = new string[parameter];
            object[] values = new object[parameter];
            name[0]   = "@TENTK";
            name[1]   = "@MATKHAU";
            values[0] = taikhoan_public.TENTK;
            values[1] = taikhoan_public.MATKHAU;
            string sql = "GET_TENVAQUYEN_TAIKHOAN";

            return(ketnoi.LoadDataWithParameter(sql, name, values, parameter));
        }
Beispiel #8
0
        public int update_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
        {
            int parameter = 4;

            string[] name   = new string[parameter];
            object[] values = new object[parameter];
            name[0]   = "@TENTK";
            name[1]   = "@MATKHAU";
            name[2]   = "@QUYEN";
            name[3]   = "@IDNV";
            values[0] = taikhoan_public.TENTK;
            values[1] = taikhoan_public.MATKHAU;
            values[2] = taikhoan_public.QUYEN;
            values[3] = taikhoan_public.IDNV;
            string sql = "UPDATE_TAIKHOAN";

            return(ketnoi.Excute_Data(sql, name, values, parameter));
        }
Beispiel #9
0
        private void btdangnhap_Click(object sender, EventArgs e)
        {
            TAIKHOAN_PUBLIC taikhoan_public = new TAIKHOAN_PUBLIC();

            taikhoan_public.TENTK   = txttendangnhap.Text;
            taikhoan_public.MATKHAU = txtmatkhau.Text;
            int checkpass = taikhoan_pul.check_taikhoan(taikhoan_public);

            if (checkpass == 0)
            {
                MessageBox.Show("Sai tên tài khoản hoặc mật khẩu.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txttendangnhap.Focus();
            }
            else if (checkpass == 1)
            {
                DataTable dt_quyenvaten = taikhoan_pul.get_tenvaquyen_taikhoan(taikhoan_public);
                quyen = dt_quyenvaten.Rows[0][0].ToString();
                ten   = dt_quyenvaten.Rows[0][1].ToString();
                idnv  = dt_quyenvaten.Rows[0][2].ToString();
                this.Close();
            }
        }
Beispiel #10
0
 public DataTable get_tenvaquyen_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
 {
     return(taikhoan_dal.get_tenvaquyen_taikhoan(taikhoan_public));
 }
Beispiel #11
0
 public int check_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
 {
     return(taikhoan_dal.check_taikhoan(taikhoan_public));
 }
Beispiel #12
0
 public int delete_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
 {
     return(taikhoan_dal.delete_taikhoan(taikhoan_public));
 }
Beispiel #13
0
 public int update_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
 {
     return(taikhoan_dal.update_taikhoan(taikhoan_public));
 }
Beispiel #14
0
 public int insert_taikhoan(TAIKHOAN_PUBLIC taikhoan_public)
 {
     return(taikhoan_dal.insert_taikhoan(taikhoan_public));
 }
Beispiel #15
0
 private void insert_dangky()
 {
     if (txtentaikhoan.TextLength == 0)
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Chưa điền tên tài khoản.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else if (txtmatkhau.TextLength == 0)
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Chưa mật khẩu.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else if (txtmatkhau.TextLength <= 6 || txtmatkhau.TextLength >= 20)
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Mật khẩu phải lớn hơn 6 ký tự và nhỏ hơn 20.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else if (txthovaten.TextLength == 0)
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Chưa điền họ và tên.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else if (txtmaso.TextLength == 0)
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Chưa điền mã số.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else if (cbgioitinh.Text == "")
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Chưa chọn giới tính.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else if (datengaysinh.Value.Day == DateTime.Today.Day && datengaysinh.Value.Month == DateTime.Today.Month && datengaysinh.Value.Year == DateTime.Today.Year)
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Chưa chọn ngày sinh.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else if (hinhdangky.Image == null)
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Nhấn vào ô hình để chọn hình ảnh.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else if (rdThisinh.Checked == false && rdGiaovien.Checked == false)
     {
         lbtrangthai.ForeColor = Color.Red;
         lbtrangthai.Text      = "Chưa chọn quyền sửa dụng của tài khoản.";
         Thread t = new Thread(Disable_LBTRANGTHAI);
         t.Start();
     }
     else
     {
         if (rdThisinh.Checked == true)
         {
             try
             {
                 THISINH_PUBLIC thisinh_public = new THISINH_PUBLIC();
                 thisinh_public.MATS       = txtmaso.Text;
                 thisinh_public.TENTHISINH = txthovaten.Text;
                 thisinh_public.GIOITINH   = cbgioitinh.Text;
                 thisinh_public.NGAYSINH   = DateTime.Parse(datengaysinh.Text);
                 thisinh_bul.insert_thisinh(thisinh_public);
                 // FileStream để đọc các tập tin hình.
                 FileStream fs = new FileStream(duongdan, FileMode.Open, FileAccess.Read);
                 // Tạo mảng kiểu byte với cái kích thước của Filestream
                 byte[] mangLuuHinh = new byte[fs.Length];
                 // Đọc dữ liệu từ FileStream và bỏ vào cái mảng Byte
                 fs.Read(mangLuuHinh, 0, Convert.ToInt32(fs.Length));
                 // Đóng filestream
                 fs.Close();
                 thisinh_public.HINH = mangLuuHinh;
                 thisinh_bul.insert_hinhthisinh(thisinh_public);
                 TAIKHOAN_PUBLIC taikhoan_public = new TAIKHOAN_PUBLIC();
                 taikhoan_public.TENTK      = txtentaikhoan.Text;
                 taikhoan_public.MATKHAU    = txtmatkhau.Text;
                 taikhoan_public.IDTAIKHOAN = txtmaso.Text;
                 taikhoan_public.QUYEN      = "TS";
                 taikhoan_bul.insert_taikhoan(taikhoan_public);
                 lbtrangthai.ForeColor = Color.Green;
                 lbtrangthai.Text      = "Đăng ký tài khoản thí sinh thành công.";
                 reset_values();
                 Thread t = new Thread(Disable_LBTRANGTHAI);
                 t.Start();
             }
             catch (SqlException sql)
             {
                 if (sql.Message.Contains("Violation of PRIMARY KEY constraint 'PK_TENTK'. Cannot insert duplicate key in object 'dbo.taikhoan'"))
                 {
                     lbtrangthai.ForeColor = Color.Red;
                     lbtrangthai.Text      = "Tên tài khoản bị trùng.";
                     Thread t = new Thread(Disable_LBTRANGTHAI);
                     t.Start();
                 }
                 else
                 {
                     lbtrangthai.ForeColor = Color.Red;
                     lbtrangthai.Text      = "Mã thí sinh bị trùng.";
                     Thread t = new Thread(Disable_LBTRANGTHAI);
                     t.Start();
                 }
             }
         }
         else if (rdGiaovien.Checked == true)
         {
             if (cbmonhoc.Text == "")
             {
                 lbtrangthai.ForeColor = Color.Red;
                 lbtrangthai.Text      = "Chưa chọn môn phụ trách.";
                 Thread t = new Thread(Disable_LBTRANGTHAI);
                 t.Start();
             }
             else
             {
                 try
                 {
                     GIAOVIEN_PUBLIC giaovien_public = new GIAOVIEN_PUBLIC();
                     giaovien_public.MAGV     = txtmaso.Text;
                     giaovien_public.TENGV    = txthovaten.Text;
                     giaovien_public.GIOITINH = cbgioitinh.Text;
                     giaovien_public.MAMONHOC = cbmamonhoc.Text;
                     giaovien_public.NGAYSINH = DateTime.Parse(datengaysinh.Text);
                     giaovien_bul.insert_giaovien(giaovien_public);
                     // FileStream để đọc các tập tin hình.
                     FileStream fs = new FileStream(duongdan, FileMode.Open, FileAccess.Read);
                     // Tạo mảng kiểu byte với cái kích thước của Filestream
                     byte[] mangLuuHinh = new byte[fs.Length];
                     // Đọc dữ liệu từ FileStream và bỏ vào cái mảng Byte
                     fs.Read(mangLuuHinh, 0, Convert.ToInt32(fs.Length));
                     // Đóng filestream
                     fs.Close();
                     giaovien_public.HINH = mangLuuHinh;
                     giaovien_bul.insert_hinhgiaovien(giaovien_public);
                     TAIKHOAN_PUBLIC taikhoan_public = new TAIKHOAN_PUBLIC();
                     taikhoan_public.TENTK      = txtentaikhoan.Text;
                     taikhoan_public.MATKHAU    = txtmatkhau.Text;
                     taikhoan_public.IDTAIKHOAN = txtmaso.Text;
                     taikhoan_public.QUYEN      = "GV";
                     taikhoan_bul.insert_taikhoan(taikhoan_public);
                     lbtrangthai.ForeColor = Color.Green;
                     lbtrangthai.Text      = "Đăng ký tài khoản giáo viên thành công.";
                     reset_values();
                     Thread t = new Thread(Disable_LBTRANGTHAI);
                     t.Start();
                 }
                 catch (SqlException sql)
                 {
                     if (sql.Message.Contains("Violation of PRIMARY KEY constraint 'PK_TENTK'. Cannot insert duplicate key in object 'dbo.taikhoan'"))
                     {
                         lbtrangthai.ForeColor = Color.Red;
                         lbtrangthai.Text      = "Tên tài khoản bị trùng.";
                         Thread t = new Thread(Disable_LBTRANGTHAI);
                         t.Start();
                     }
                     else
                     {
                         lbtrangthai.ForeColor = Color.Red;
                         lbtrangthai.Text      = "Mã giáo viên bị trùng.";
                         Thread t = new Thread(Disable_LBTRANGTHAI);
                         t.Start();
                     }
                 }
             }
         }
     }
 }