コード例 #1
0
        //Kiem tra dang nhap tai khoan sinh vien
        public eGiangVien CheckLogInGiangVien(string userName, string passWord)
        {
            GiangVien gv = db.GiangViens.Where(x => x.ID_GiangVien == userName).FirstOrDefault();

            //sai MSSV
            if (gv == null)
            {
                return(null);
            }
            else
            {
                // sai MK
                if (gv.MatKhau.Trim() != passWord)
                {
                    return(null);
                }
                else
                {
                    eGiangVien egv = new eGiangVien();
                    egv.ID_GiangVien = gv.ID_GiangVien;
                    egv.HoVaTen      = gv.HoVaTen;
                    egv.HinhAnh      = gv.HinhAnh;
                    egv.MatKhau      = gv.MatKhau;
                    egv.DiaChi       = gv.DiaChi;
                    egv.Mail         = gv.Mail;
                    egv.SDT          = gv.SDT;
                    egv.TrinhDo      = gv.TrinhDo;
                    return(egv);
                }
            }
        }
コード例 #2
0
        public bool EditGiangVien(string id, eGiangVien eGV)
        {
            try
            {
                GiangVien x = db.GiangViens.Where(m => m.ID_GiangVien == id).FirstOrDefault();
                if (x == null)
                {
                    return(false);
                }
                else
                {
                    x.HoVaTen = eGV.HoVaTen;
                    x.SDT     = eGV.SDT;
                    x.TrinhDo = eGV.TrinhDo;
                    x.MatKhau = eGV.MatKhau;
                    x.DiaChi  = eGV.DiaChi;
                    x.Mail    = eGV.Mail;
                    x.HinhAnh = eGV.HinhAnh;
                    db.SaveChanges();

                    return(true);
                }
            }
            catch
            {
                return(false);
            }
        }
コード例 #3
0
 public frmLichDay(eGiangVien gV)
 {
     InitializeComponent();
     this.eGV                     = gV;
     btnSearch.Visible            = false;
     cbNamHocSearch.DataSource    = new NienKhoaBLL().GetAllNienKhoa();
     cbNamHocSearch.ValueMember   = "ID_NienKhoa";
     cbNamHocSearch.DisplayMember = "NienKhoa1";
 }
コード例 #4
0
 public GiangVienViewModels(eGiangVien sv)
 {
     this.ID_GiangVien = sv.ID_GiangVien;
     this.MatKhau      = sv.MatKhau;
     this.HoVaTen      = sv.HoVaTen;
     this.TrinhDo      = sv.TrinhDo;
     this.DiaChi       = sv.DiaChi;
     this.SDT          = sv.SDT;
     this.Mail         = sv.Mail;
     this.HinhAnh      = sv.HinhAnh;
 }
コード例 #5
0
        private void btnSearchGV_Click(object sender, EventArgs e)
        {
            eGiangVien x = new GiangVienBLL().GetGiangVienByID(txtID.Text.Trim());

            if (x != null)
            {
                this.eGV    = x;
                txtTen.Text = x.HoVaTen.Trim();
            }
            else
            {
                MessageBox.Show("Sai mã số giảng viên");
            }
        }
コード例 #6
0
        private void btnSearchGV_Click(object sender, EventArgs e)
        {
            eGiangVien x = new GiangVienBLL().GetGiangVienByID(txtID.Text.Trim());

            if (x != null)
            {
                this.eGV        = x;
                txtMail.Text    = x.Mail.Trim();
                txtPhone.Text   = x.SDT.Trim();
                txtTen.Text     = x.HoVaTen.Trim();
                txtTrinhDo.Text = x.TrinhDo.Trim();
                txtAddress.Text = x.DiaChi.Trim();
            }
        }
コード例 #7
0
        public frmLichDay(eGiangVien gV)
        {
            InitializeComponent();
            this.eGV            = gV;
            btnSearchGV.Visible = false;
            txtID.Text          = eGV.ID_GiangVien;
            txtTen.Text         = eGV.HoVaTen.Trim();
            txtID.ReadOnly      = true;

            cbNamHocSearch.DataSource    = new NienKhoaBLL().GetAllNienKhoa();
            cbNamHocSearch.ValueMember   = "ID_NienKhoa";
            cbNamHocSearch.DisplayMember = "NienKhoa1";

            cbHocKiSearch.SelectedIndex = 0;
        }
コード例 #8
0
        public eGiangVien GetGiangVienByID(string id)
        {
            eGiangVien eGV = db.GiangViens.Where(t => t.ID_GiangVien == id).Select(x => new eGiangVien
            {
                ID_GiangVien = x.ID_GiangVien,
                HoVaTen      = x.HoVaTen,
                SDT          = x.SDT,
                MatKhau      = x.MatKhau,
                TrinhDo      = x.TrinhDo,
                DiaChi       = x.DiaChi,
                Mail         = x.Mail,
                HinhAnh      = x.HinhAnh
            }).FirstOrDefault();

            return(eGV);
        }
コード例 #9
0
 public bool DoiMatKhau(eGiangVien tk, string mkMoi)
 {
     try
     {
         GiangVien x = db.GiangViens.Where(m => m.ID_GiangVien == tk.ID_GiangVien).FirstOrDefault();
         if (x == null)
         {
             return(false);
         }
         else
         {
             x.MatKhau = mkMoi;
             db.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
コード例 #10
0
 public bool AddNewGiangVien(eGiangVien eGV)
 {
     try
     {
         GiangVien x = new GiangVien();
         x.ID_GiangVien = eGV.ID_GiangVien;
         x.HoVaTen      = eGV.HoVaTen;
         x.SDT          = eGV.SDT;
         x.TrinhDo      = eGV.TrinhDo;
         x.MatKhau      = eGV.MatKhau;
         x.DiaChi       = eGV.DiaChi;
         x.Mail         = eGV.Mail;
         x.HinhAnh      = eGV.HinhAnh;
         db.GiangViens.Add(x);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #11
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            kt = 0;
            #region Kiểm tra dữ liệu nhập
            //Tên
            if (string.IsNullOrEmpty(tbxTen.Text))
            {
                err.SetError(tbxTen, "Không được để trống");
            }
            else
            {
                if (!Regex.IsMatch(tbxTen.Text, @"^[A-ZÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴÝỶỸ][a-zàáâãèéếêìíòóôõùúăđĩũơưăạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ]*(\s[A-ZÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴÝỶỸ][a-zàáâãèéếêìíòóôõùúăđĩũơưăạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ]*)+$"))
                {
                    err.SetError(tbxTen, "Tên không hợp lệ");
                }
                else
                {
                    err.SetError(tbxTen, "");
                    kt++;
                }
            }
            //Trình độ
            if (string.IsNullOrEmpty(tbTrinhDo.Text))
            {
                err.SetError(tbTrinhDo, "Không được để trống");
            }
            else
            {
                if (!Regex.IsMatch(tbTrinhDo.Text, @"^[A-ZÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴÝỶỸ][a-zàáâãèéếêìíòóôõùúăđĩũơưăạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ]*(\s[A-ZÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴÝỶỸ][a-zàáâãèéếêìíòóôõùúăđĩũơưăạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ]*)+$"))
                {
                    err.SetError(tbTrinhDo, "Trình độ không hợp lệ");
                }
                else
                {
                    err.SetError(tbxTen, "");
                    kt++;
                }
            }
            //Phone
            if (string.IsNullOrEmpty(tbxPhone.Text))
            {
                err.SetError(tbxPhone, "Không được để trống");
            }
            else
            {
                if (!Regex.IsMatch(tbxPhone.Text, @"^[0][1-9][0-9]+$"))
                {
                    err.SetError(tbxPhone, "Số điện thoại không hợp lệ");
                }
                else
                {
                    err.SetError(tbxPhone, "");
                    kt++;
                }
            }
            //Địa chỉ
            if (string.IsNullOrEmpty(tbxAddress.Text))
            {
                err.SetError(tbxAddress, "Không được để trống");
            }
            else
            {
                if (!Regex.IsMatch(tbxAddress.Text, @"^[A-ZÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴÝỶỸ1-9][a-zàáâãèéếêìíòóôõùúăđĩũơưăạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ1-9]*(\s[A-ZÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴÝỶỸ1-9][a-zàáâãèéếêìíòóôõùúăđĩũơưăạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ1-9]*)+$"))
                {
                    err.SetError(tbxAddress, "Tên không hợp lệ");
                }
                else
                {
                    err.SetError(tbxAddress, "");
                    kt++;
                }
            }
            //email
            if (string.IsNullOrEmpty(tbxMail.Text))
            {
                err.SetError(tbxMail, "Không được để trống");
            }
            else
            {
                if (!Regex.IsMatch(tbxMail.Text, @"^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$"))
                {
                    err.SetError(tbxMail, "Email không hợp lệ");
                }
                else
                {
                    err.SetError(tbxMail, "");
                    kt++;
                }
            }
            #endregion
            if (kt == 5)
            {
                eGiangVien gv = new eGiangVien();
                gv.HinhAnh      = byteImage;
                gv.ID_GiangVien = tbxID.Text.Trim();
                gv.HoVaTen      = tbxTen.Text.Trim();
                gv.TrinhDo      = tbTrinhDo.Text.Trim();
                gv.SDT          = tbxPhone.Text.Trim();
                gv.Mail         = tbxMail.Text.Trim();
                gv.DiaChi       = tbxAddress.Text.Trim();
                gv.MatKhau      = tbxMK.Text.Trim();
                gv.HinhAnh      = byteImage;

                if (groupBoxThongTinGiangVien.Text == "Thêm Giảng Viên")
                {
                    if (gvBLL.AddNewGiangVien(gv) == false)
                    {
                        MessageBox.Show("Lưu Thất Bại!!!");
                    }
                    else
                    {
                        MessageBox.Show("Thêm Thành Công");
                        kt = 0;
                        LoadDatagridView(gvBLL.SearchAllGiangVien(txtIDSearch.Text.Trim(), txtTenSearch.Text.Trim()), dgvGiangVien);
                        ShowDataGrid();
                        pictureBox1.Image = Resources.book;
                        XemThongTin();
                    }
                }
                else
                {
                    if (gvBLL.EditGiangVien(gv.ID_GiangVien, gv) == false)
                    {
                        MessageBox.Show("Lưu Thất Bại!!!");
                    }
                    else
                    {
                        MessageBox.Show("Chỉnh Sửa Thành Công");
                        kt = 0;
                        LoadDatagridView(gvBLL.SearchAllGiangVien(txtIDSearch.Text.Trim(), txtTenSearch.Text.Trim()), dgvGiangVien);
                        ShowDataGrid();
                        XemThongTin();
                    }
                }
            }
        }
コード例 #12
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            kt = 0;
            if (string.IsNullOrEmpty(tbxTen.Text))
            {
                err.SetError(tbxTen, "Không được để trống");
            }
            else
            {
                if (!Regex.IsMatch(tbxTen.Text, @"^[A-ZÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴÝỶỸ][a-zàáâãèéếêìíòóôõùúăđĩũơưăạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ]*(\s[A-ZÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚĂĐĨŨƠƯĂẠẢẤẦẨẪẬẮẰẲẴẶẸẺẼỀỀỂỄỆỈỊỌỎỐỒỔỖỘỚỜỞỠỢỤỦỨỪỬỮỰỲỴÝỶỸ][a-zàáâãèéếêìíòóôõùúăđĩũơưăạảấầẩẫậắằẳẵặẹẻẽềềểễệỉịọỏốồổỗộớờởỡợụủứừửữựỳỵỷỹ]*)*$"))
                {
                    err.SetError(tbxTen, "Tên không hợp lệ");
                }
                else
                {
                    err.SetError(tbxTen, "");
                    kt++;
                }
            }


            if (string.IsNullOrEmpty(tbxPhone.Text))
            {
                err.SetError(tbxPhone, "Không được để trống");
            }
            else
            {
                if (!Regex.IsMatch(tbxPhone.Text, @"^[0][1-9][0-9]+$"))
                {
                    err.SetError(tbxPhone, "Số điện thoại không hợp lệ");
                }
                else
                {
                    err.SetError(tbxPhone, "");
                    kt++;
                }
            }

            if (string.IsNullOrEmpty(tbxAddress.Text))
            {
                err.SetError(tbxTen, "Không được để trống");
            }
            else
            {
                err.SetError(tbxAddress, "");
                kt++;
            }

            if (string.IsNullOrEmpty(tbxMail.Text))
            {
                err.SetError(tbxTen, "Không được để trống");
            }
            else
            {
                if (!Regex.IsMatch(tbxMail.Text, @"^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$"))
                {
                    err.SetError(tbxMail, "Email không hợp lệ");
                }
                else
                {
                    err.SetError(tbxMail, "");
                    kt++;
                }
            }



            if (kt == 4)
            {
                if (taiKhoan is eSinhVien)
                {
                    eSinhVien x = new eSinhVien();
                    x.HinhAnh       = ImageToByteArray(pictureBox1.Image);
                    x.HoVaTen       = tbxTen.Text;
                    x.DiaChi        = tbxAddress.Text;
                    x.Mail          = tbxMail.Text;
                    x.SDT           = tbxPhone.Text;
                    x.ID_LopNienChe = ((eSinhVien)taiKhoan).ID_LopNienChe;
                    x.ID_SinhVien   = ((eSinhVien)taiKhoan).ID_SinhVien;
                    x.MatKhau       = ((eSinhVien)taiKhoan).MatKhau;
                    if (new SinhVienBLL().EditSinhVien(x.ID_SinhVien, x) == true)
                    {
                        MessageBox.Show("Lưu Thành Công");
                        taiKhoan = x;
                        Loadform();
                        kt = 0;
                    }
                    else
                    {
                        MessageBox.Show("Lưu Thất Bại");
                    }
                }
                else if (taiKhoan is eNhanVienPDT)
                {
                    eNhanVienPDT x = new eNhanVienPDT();
                    x.HinhAnh        = ImageToByteArray(pictureBox1.Image);
                    x.HoVaTen        = tbxTen.Text;
                    x.DiaChi         = tbxAddress.Text;
                    x.Mail           = tbxMail.Text;
                    x.SDT            = tbxPhone.Text;
                    x.ID_NhanVienPDT = ((eNhanVienPDT)taiKhoan).ID_NhanVienPDT;
                    x.MatKhau        = ((eNhanVienPDT)taiKhoan).MatKhau;
                    if (new NhanVienBLL().EditNhanVien(x) == 1)
                    {
                        MessageBox.Show("Lưu Thành Công");
                        taiKhoan = x;
                        Loadform();
                        kt = 0;
                    }
                    else
                    {
                        MessageBox.Show("Lưu Thất Bại");
                    }
                }
                else
                {
                    eGiangVien x = new eGiangVien();
                    x.HinhAnh      = ImageToByteArray(pictureBox1.Image);
                    x.HoVaTen      = tbxTen.Text;
                    x.DiaChi       = tbxAddress.Text;
                    x.Mail         = tbxMail.Text;
                    x.SDT          = tbxPhone.Text;
                    x.ID_GiangVien = ((eGiangVien)taiKhoan).ID_GiangVien;
                    x.TrinhDo      = ((eGiangVien)taiKhoan).TrinhDo;
                    x.MatKhau      = ((eGiangVien)taiKhoan).MatKhau;
                    if (new GiangVienBLL().EditGiangVien(x.ID_GiangVien, x) == true)
                    {
                        MessageBox.Show("Lưu Thành Công");
                        taiKhoan = x;
                        Loadform();
                        kt = 0;
                    }
                    else
                    {
                        MessageBox.Show("Lưu Thất Bại");
                    }
                }
            }
        }
コード例 #13
0
 public bool EditGiangVien(string id, eGiangVien eGV)
 {
     return(gvDAL.EditGiangVien(id, eGV));
 }
コード例 #14
0
 public bool AddNewGiangVien(eGiangVien eGV)
 {
     return(gvDAL.AddNewGiangVien(eGV));
 }
コード例 #15
0
 public frmDiemLopHocPhanGV(eGiangVien x)
 {
     InitializeComponent();
     this.eGV = x;
     LoadTreeView();
 }