private void NhapCauHoi_Load(object sender, EventArgs e)
        {
            dg_thongtingiaovien.Hide();
            ReadOnly_ThongTinGiaoVien();
            GIAOVIEN_PUBLIC giaovien_public = new GIAOVIEN_PUBLIC();

            giaovien_public.MAGV           = Magiaovien;
            dg_thongtingiaovien.DataSource = giaovien_bul.load_giaovien_voidieukien(giaovien_public);
            CAUHOI_PUBLIC cauhoi_public = new CAUHOI_PUBLIC();

            cauhoi_public.MAMONHOC = mamonhoc;
            dg_cauhoi.DataSource   = cauhoi_pul.load_cauhoi_insert(cauhoi_public);
            dinhdangluoi();
        }
Example #2
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();
                     }
                 }
             }
         }
     }
 }