Example #1
0
        private void LamBaiTracNghiem_Load(object sender, EventArgs e)
        {
            ReadOnly();
            dg_thongtinthisinh.Hide();
            dg_cauhoi.Hide();
            dg_loadcauhoidachon.Hide();
            lbphut.Text = Phut.ToString();
            lbgiay.Text = giay.ToString();
            THISINH_PUBLIC ts_public     = new THISINH_PUBLIC();
            CAUHOI_PUBLIC  cauhoi_public = new CAUHOI_PUBLIC();

            cauhoi_public.MAMONHOC         = MAMONHOC;
            cauhoi_public.MADETHI          = MADETHI;
            ts_public.MATS                 = Mathisinh;
            dg_thongtinthisinh.DataSource  = thisinh_pul.load_thisinh_voidieukien(ts_public);
            dg_cauhoi.DataSource           = cauhoi_pul.load_cauhoi(cauhoi_public);
            dg_loadcauhoidachon.DataSource = cauhoi_pul.load_cauhoidachon(cauhoi_public);
            tongsocau           = dg_cauhoi.Rows.Count - 1;
            groupBoxCauhoi.Text = "Nội dung câu hỏi: Câu 1/" + tongsocau.ToString();
            txtthimon.Text      = Tenmonthi;
            lbmadethi.Text      = MADETHI;
        }
        private void PHIEUCHAMDIEM_Load(object sender, EventArgs e)
        {
            dg_thisinh.Hide();
            dgphieudiem.Hide();
            THISINH_PUBLIC     thisinh_public   = new THISINH_PUBLIC();
            CAUHOI_PUBLIC      cauhoi_public    = new CAUHOI_PUBLIC();
            INPHIEUDIEM_PUBLIC phieudiem_public = new INPHIEUDIEM_PUBLIC();

            phieudiem_public.MATS       = Mathisinh;
            cauhoi_public.MAMONHOC      = Mamonhoc;
            thisinh_public.MATS         = Mathisinh;
            cauhoi_public.MADETHI       = MADETHI;
            dg_thisinh.DataSource       = thisinh_bul.load_ts_PD(thisinh_public);
            dg_dscauhoidalam.DataSource = cauhoi_bul.load_cauhoidachon(cauhoi_public);
            dgphieudiem.DataSource      = phieudiem_bul.load_phieudiem(phieudiem_public);
            dinhdangluoi();
            dinhdangphieu();
            lbtenmon.Text        = Tenmonhoc;
            lbtongsocau.Text     = (dg_dscauhoidalam.Rows.Count - 1).ToString();
            lbtongsocaudung.Text = Socaudung.ToString();
            lbtongsocausai.Text  = Socausai.ToString();
            lbmade.Text          = MADETHI;
        }
Example #3
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();
                     }
                 }
             }
         }
     }
 }