コード例 #1
0
 private void btnSua_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         TaiKhoanNV nv = new TaiKhoanNV();
         nv.TaiKhoan  = cboTaiKhoan.EditValue.ToString().Trim();
         nv.MatKhau   = txtMatKhau.EditValue.ToString().Trim();
         nv.Email     = txtEmail.EditValue.ToString().Trim();
         nv.TinhTrang = nhanVien.LayTinhTrangTaiKhoanNV(nv.TaiKhoan);
         if (nhanVien.SuaTKNhanVien(nv))
         {
             MessageBox.Show("Sửa tài khoản thành công với mã nhân viên: " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             FrmTaiKhoanNV_Load(null, null);
         }
         else
         {
             MessageBox.Show("Sửa tài khoản không thành công với mã nhân viên: " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             FrmTaiKhoanNV_Load(null, null);
         }
     }
     catch (Exception ex)
     {
         string error = ex.ToString();
         MessageBox.Show("Sửa tài khoản ádfasdfasdfa không thành công với mã nhân viên: " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         FrmTaiKhoanNV_Load(null, null);
     }
 }
コード例 #2
0
 private void btnXoa_ItemClick(object sender, ItemClickEventArgs e)
 {
     try
     {
         DialogResult r = MessageBox.Show("Bạn có chắc muốn khóa tài khoản " + "MÃ NHÂN VIÊN" + " không?", "Thông báo"
                                          , MessageBoxButtons.YesNo, MessageBoxIcon.Error);
         if (r == DialogResult.Yes)
         {
             SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
             TaiKhoanNV nv = new TaiKhoanNV();
             nv.TaiKhoan = cboTaiKhoan.EditValue.ToString().Trim();
             if (nhanVien.XoaTaiKhoanNhanVien(nv.TaiKhoan))
             {
                 MessageBox.Show("Khóa tài khoản khách hàng thành công" + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 FrmTaiKhoanNV_Load(null, null);
                 SplashScreenManager.CloseDefaultSplashScreen();
             }
             else
             {
                 MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 FrmTaiKhoanNV_Load(null, null);
                 SplashScreenManager.CloseDefaultSplashScreen();
             }
         }
     }
     catch (Exception)
     {
         FrmTaiKhoanNV_Load(null, null);
         throw;
     }
 }
コード例 #3
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            var tk = phanQuyen.KiemTraDangNhap(txtTaiKhoan.Text);

            if (string.IsNullOrEmpty(txtMatKhauCu.Text.Trim()))
            {
                MessageBox.Show("Bạn chưa nhập mật khẩu cũ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtMatKhauCu.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtMatKhauMoi.Text))
            {
                MessageBox.Show("Bạn chưa nhập mật khẩu mới", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtMatKhauMoi.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtXacNhanMK.Text))
            {
                MessageBox.Show("Bạn chưa nhập xác nhận mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtXacNhanMK.Focus();
                return;
            }
            if (txtMatKhauMoi.Text.Length < 6 || txtXacNhanMK.Text.Length < 6)
            {
                MessageBox.Show("Mật khẩu phải có 6 kí tự trở lên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LamMoi();
                this.txtMatKhauMoi.Focus();
                return;
            }
            if (!txtMatKhauMoi.Text.Equals(txtXacNhanMK.Text))
            {
                MessageBox.Show("Xác nhận mật khẩu không khớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LamMoi();
                this.txtMatKhauMoi.Focus();
                return;
            }
            if (!tk.MatKhau.Equals(txtMatKhauCu.Text))
            {
                MessageBox.Show("Mật khẩu cũ sai", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LamMoi();
                this.txtMatKhauCu.Focus();
                return;
            }
            TaiKhoanNV taiKhoanNV = new TaiKhoanNV();

            taiKhoanNV.TaiKhoan  = txtTaiKhoan.Text;
            taiKhoanNV.MatKhau   = txtMatKhauMoi.Text;
            taiKhoanNV.TinhTrang = 1;
            if (phanQuyen.SuaTaiKhoan(taiKhoanNV))
            {
                MessageBox.Show("Đổi mật khẩu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
        }
コード例 #4
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            TaiKhoanNV   tk = db.TaiKhoanNVs.SingleOrDefault(p => p.Account == txtTenDN.Text);
            DialogResult dr = MessageBox.Show("Bạn có thực sự muốn xóa tài khoản " + txtTenDN.Text + "?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (dr == DialogResult.OK)
            {
                db.TaiKhoanNVs.DeleteOnSubmit(tk);
                db.SubmitChanges();
                MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDSTK();
            }
        }
コード例 #5
0
        public bool XoaTaiKhoanNhanVien(string ma)
        {
            try
            {
                TaiKhoanNV taiKhoanNV = db.TaiKhoanNVs.FirstOrDefault(t => t.TaiKhoan.Equals(ma));
                taiKhoanNV.TinhTrang = -1;
                db.SubmitChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #6
0
        public bool SuaTaiKhoan(TaiKhoanNV taiKhoan)
        {
            try
            {
                TaiKhoanNV tk = db.TaiKhoanNVs.FirstOrDefault(t => t.TaiKhoan.Equals(taiKhoan.TaiKhoan));
                tk.MatKhau   = taiKhoan.MatKhau;
                tk.TinhTrang = taiKhoan.TinhTrang;
                db.SubmitChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #7
0
        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            var dsTaiKhoan = tknv.layDSTKNV();
            var ttTaiKhoan = dsTaiKhoan.Where(t => t.TaiKhoan.Equals(txtTenDangNhap.Text)).FirstOrDefault();

            if (string.IsNullOrEmpty(txtTenDangNhap.Text.Trim()))
            {
                MessageBox.Show("Không được bỏ trống tên đăng nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtTenDangNhap.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtMatKhau.Text))
            {
                MessageBox.Show("Không được bỏ trống mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtMatKhau.Focus();
                return;
            }
            if (ttTaiKhoan == null)
            {
                MessageBox.Show("Tài khoản không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.txtTenDangNhap.Text = "";
                this.txtMatKhau.Text     = "";
                this.txtTenDangNhap.Focus();
                return;
            }
            if (!ttTaiKhoan.MatKhau.Equals(txtMatKhau.Text))
            {
                MessageBox.Show("Sai tài khoản hoặc mật khẩu");
                this.txtTenDangNhap.Focus();
                return;
            }
            if (ttTaiKhoan.TinhTrang == 1)
            {
                FrmMain frm = new FrmMain(txtTenDangNhap.Text);
                this.Hide();
                frm.Show();
            }
            if (ttTaiKhoan.TinhTrang == 0)
            {
                FrmDoiMatKhau doiMatKhau = new FrmDoiMatKhau(txtTenDangNhap.Text);
                doiMatKhau.ShowDialog();
                tk = null;
                return;
            }
        }
コード例 #8
0
        private void btDangNhap_Click(object sender, EventArgs e)
        {
            using (Model_QuanLi_ThuVien qltv = new Model_QuanLi_ThuVien())
            {
                if (rdoBtThuThu.Checked == true)
                {
                    TaiKhoanNV tkNV = qltv.TaiKhoanNVs.Where(p => p.TenDangNhap == txbTenDangNhap.Text && p.MatKhau == txbMatKhau.Text).SingleOrDefault();

                    if (tkNV == null)
                    {
                        MessageBox.Show("Ten dang nhap hoac mat khau khong dung!");
                    }
                    else
                    {
                        MaNguoiDung    = tkNV.MaNhanVien;
                        ThuThuOrDocGia = true;
                        Form fr = new Trangchu();
                        this.Visible = false;
                        fr.ShowDialog();
                        this.Close();
                    }
                }

                else if (rdoBtDocGia.Checked == true)
                {
                    TaiKhoanDG tkDG = qltv.TaiKhoanDGs.Where(p => p.TenDangNhap == txbTenDangNhap.Text && p.MatKhau == txbMatKhau.Text).SingleOrDefault();
                    if (tkDG == null)
                    {
                        MessageBox.Show("Ten dang nhap hoac mat khau khong dung!");
                    }
                    else
                    {
                        MaNguoiDung    = tkDG.MaDocGia;
                        ThuThuOrDocGia = false;
                        Trangchu fr = new Trangchu();
                        fr.iconBtMuonSach.Visible = false;
                        fr.iconBtTraSach.Visible  = false;
                        this.Visible = false;
                        fr.ShowDialog();
                        this.Close();
                    }
                }
            }
        }
コード例 #9
0
        public bool SuaTKNhanVien(TaiKhoanNV nv)
        {
            try
            {
                TaiKhoanNV taiKhoanNV = db.TaiKhoanNVs.FirstOrDefault(t => t.TaiKhoan.Equals(nv.TaiKhoan));
                taiKhoanNV.TaiKhoan  = nv.TaiKhoan;
                taiKhoanNV.Email     = nv.Email;
                taiKhoanNV.MatKhau   = nv.MatKhau;
                taiKhoanNV.TinhTrang = nv.TinhTrang;
                db.SubmitChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #10
0
        private void dgvNhanVien_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            TaiKhoanNV      tk   = new TaiKhoanNV();
            DataGridViewRow dgvr = new DataGridViewRow();

            dgvr = dgvNhanVien.Rows[e.RowIndex];
            if (e.RowIndex >= 0)
            {
                txtTenDN.Text    = dgvr.Cells[0].Value.ToString();
                txtMK.Text       = dgvr.Cells[1].Value.ToString();
                txtTenND.Text    = dgvr.Cells[2].Value.ToString();
                cbbGioiTinh.Text = dgvr.Cells[3].Value.ToString();
                dtpNgaySinh.Text = dgvr.Cells[4].Value.ToString();
                txtDiaChi.Text   = dgvr.Cells[5].Value.ToString();
                txtSDT.Text      = dgvr.Cells[6].Value.ToString();
                cbbChucVu.Text   = dgvr.Cells[7].Value.ToString();
            }
            tk = db.TaiKhoanNVs.SingleOrDefault(p => p.Account == txtTenND.Text.Trim());
        }
コード例 #11
0
        public bool ThemTKNhanVien(TaiKhoanNV nv)
        {
            try
            {
                TaiKhoanNV taiKhoanNV = new TaiKhoanNV();
                taiKhoanNV.TaiKhoan  = nv.TaiKhoan;
                taiKhoanNV.Email     = nv.Email;
                taiKhoanNV.MatKhau   = nv.MatKhau;
                taiKhoanNV.TinhTrang = 1;
                db.TaiKhoanNVs.InsertOnSubmit(taiKhoanNV);
                db.SubmitChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #12
0
        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            string     id  = txtDangNhap.Text;
            string     pwd = MD5Hash(txtMatKhau.Text);
            TaiKhoanNV nv  = db.TaiKhoanNVs.Where(p => p.Account == id).SingleOrDefault();

            if (nv == null)
            {
                MessageBox.Show("Tài khoản không tồn tại! Vui lòng nhập lại.");
                txtDangNhap.Clear();
                txtMatKhau.Clear();
            }
            else
            {
                if (MD5Hash(nv.Pass) == pwd)
                {
                    MessageBox.Show("Xin chào " + nv.TenND.ToString() + ". Bạn đã đăng nhập thành công");
                    menuStrip1.Visible = true;
                    if (nv.ChucVu == "Quản lý")
                    {
                        quảnLýTàiKhoảnToolStripMenuItem.Visible = true;
                        doanhThuToolStripMenuItem.Visible       = true;
                        danhSáchPhòngToolStripMenuItem.Visible  = true;
                    }
                    else
                    {
                        quảnLýTàiKhoảnToolStripMenuItem.Visible = false;
                        doanhThuToolStripMenuItem.Visible       = false;
                        danhSáchPhòngToolStripMenuItem.Visible  = false;
                    }
                    panel1.Visible = false;
                    panel2.Visible = false;
                }
                else
                {
                    MessageBox.Show("Mật khẩu không chính xác! Vui lòng nhập lại", "Thông Báo", MessageBoxButtons.OK);
                    txtMatKhau.Clear();
                }
            }
        }
コード例 #13
0
 private void SuaTK()
 {
     try {
         TaiKhoanNV tk = db.TaiKhoanNVs.SingleOrDefault(p => p.Account == txtTenDN.Text);
         {
             tk.Pass       = txtMK.Text;
             tk.TenND      = txtTenND.Text;
             tk.GioiTinh   = cbbGioiTinh.Text;
             tk.NgaySinhNV = dtpNgaySinh.Value;
             tk.DiaChi     = txtDiaChi.Text;
             tk.SDT        = txtSDT.Text;
             tk.ChucVu     = cbbChucVu.Text;
         }
         db.SubmitChanges();
         MessageBox.Show("Sửa thông tin thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         LoadDSTK();
     }
     catch (Exception)
     {
         MessageBox.Show("Lỗi dữ liệu! Xin vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #14
0
        private void ThemTK()
        {
            try
            {
                TaiKhoanNV nv = new TaiKhoanNV
                {
                    Account    = txtTenDN.Text,
                    Pass       = txtMK.Text,
                    TenND      = txtTenND.Text,
                    GioiTinh   = cbbGioiTinh.Text,
                    NgaySinhNV = dtpNgaySinh.Value,
                    DiaChi     = txtDiaChi.Text,
                    SDT        = txtSDT.Text,
                    ChucVu     = cbbChucVu.Text,
                };

                if (db.TaiKhoanNVs.Where(p => p.Account == txtTenDN.Text).SingleOrDefault() != null)
                {
                    MessageBox.Show("Tên tài khoản bạn nhập đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (txtTenDN.Text.Trim() == "" || txtMK.Text.Trim() == "" || txtTenND.Text.Trim() == "" || txtDiaChi.Text.Trim() == "" || txtSDT.Text.Trim() == "")
                {
                    MessageBox.Show("Một số thông tin còn thiếu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    db.TaiKhoanNVs.InsertOnSubmit(nv);
                    db.SubmitChanges();
                    MessageBox.Show("Tạo tài khoản mới thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadDSTK();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi dữ liệu! Xin vui lòng nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #15
0
 public bool ThemTKNhanVien(TaiKhoanNV nv)
 {
     return(nhanVien.ThemTKNhanVien(nv));
 }
コード例 #16
0
 private void btLuu_Click(object sender, EventArgs e)
 {
     using (Model_QuanLi_ThuVien qltv = new Model_QuanLi_ThuVien())
     {
         if (Login.ThuThuOrDocGia == true)
         {
             TaiKhoanNV tkNV = qltv.TaiKhoanNVs.Where(p => p.MaNhanVien == Login.MaNguoiDung).FirstOrDefault();
             if (txbTenDangNhap.Text == "")
             {
                 MessageBox.Show("Chua nhap ten tai khoan!");
             }
             else if (txbMkCu.Text == "")
             {
                 MessageBox.Show("Chua nhap mat khau cu!");
             }
             else if (txbMkMoi.Text == "")
             {
                 MessageBox.Show("Chua nhap mat khau moi!");
             }
             else if (txbNhapLaiMk.Text == "")
             {
                 MessageBox.Show("Chua nhap lai mat khau moi!");
             }
             else if (txbTenDangNhap.Text != tkNV.TenDangNhap || txbMkCu.Text != tkNV.MatKhau)
             {
                 MessageBox.Show("Ten dang nhap hoac mat khau khong dung!");
             }
             else if (txbMkMoi.Text != txbNhapLaiMk.Text)
             {
                 MessageBox.Show("Nhap mat khau moi khong dung!");
             }
             else
             {
                 qltv.Database.ExecuteSqlCommand($"exec SuaTaiKhoanNV '{Login.MaNguoiDung}','{txbMkMoi.Text}'");
                 MessageBox.Show("Doi mat khau thanh cong!");
             }
         }
         else if (Login.ThuThuOrDocGia == false)
         {
             TaiKhoanDG tkDG = qltv.TaiKhoanDGs.Where(p => p.MaDocGia == Login.MaNguoiDung).FirstOrDefault();
             if (txbTenDangNhap.Text == "")
             {
                 MessageBox.Show("Chua nhap ten tai khoan!");
             }
             else if (txbMkCu.Text == "")
             {
                 MessageBox.Show("Chua nhap mat khau cu!");
             }
             else if (txbMkMoi.Text == "")
             {
                 MessageBox.Show("Chua nhap mat khau moi!");
             }
             else if (txbNhapLaiMk.Text == "")
             {
                 MessageBox.Show("Chua nhap lai mat khau moi!");
             }
             else if (txbTenDangNhap.Text != tkDG.TenDangNhap || txbMkCu.Text != tkDG.MatKhau)
             {
                 MessageBox.Show("Ten dang nhap hoac mat khau khong dung!");
             }
             else if (txbMkMoi.Text != txbNhapLaiMk.Text)
             {
                 MessageBox.Show("Nhap mat khau moi khong dung!");
             }
             else
             {
                 qltv.Database.ExecuteSqlCommand($"exec SuaTaiKhoanDG '{Login.MaNguoiDung}','{txbMkMoi.Text}'");
                 MessageBox.Show("Doi mat khau thanh cong!");
             }
         }
     }
 }
コード例 #17
0
 public bool SuaTaiKhoan(TaiKhoanNV taiKhoan)
 {
     return(pq.SuaTaiKhoan(taiKhoan));
 }
コード例 #18
0
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            // Kiểm tra thông tin nhập vào
            if (string.IsNullOrEmpty(txtEmail.Text.ToString().Trim()))
            {
                MessageBox.Show("Email nhân viên không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else if (string.IsNullOrEmpty(txtMatKhau.Text.ToString().Trim()))
            {
                MessageBox.Show("Mật khẩu khách hàng không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMatKhau.Focus();
                return;
            }
            else if (Commons.KiemTraEmailHopLe(txtEmail.Text.ToString().Trim()) != true)
            {
                MessageBox.Show("Email không được định dạng đúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            else
            {
                SplashScreenManager.ShowForm(this, typeof(WaitLoadFrm));
                string taikhoan = cboTaiKhoan.EditValue.ToString().Trim();
                string matkhau  = txtMatKhau.EditValue.ToString().Trim();
                string email    = txtEmail.EditValue.ToString().Trim();

                TaiKhoanNV nv = new TaiKhoanNV();
                nv.TaiKhoan  = taikhoan;
                nv.MatKhau   = matkhau;
                nv.Email     = email;
                nv.TinhTrang = 0;
                if (nhanVien.ThemTKNhanVien(nv))
                {
                    try
                    {
                        NhanVien nvv = new NhanVien();
                        nvv = nhanVien.LayTTNhanVien(taikhoan);
                        GMail gMail = new GMail();
                        gMail.GuiEmailTaiKhoan(email, nvv.HoTenNV, taikhoan, matkhau);
                        SplashScreenManager.CloseDefaultSplashScreen();
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboTaiKhoan.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanNV_Load(null, null);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Tạo tài khoản cho mã khách hàng " + cboTaiKhoan.EditValue.ToString() + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MessageBox.Show("Không gửi được gmail cho khách hàng " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FrmTaiKhoanNV_Load(null, null);
                        throw;
                    }
                }
                else
                {
                    MessageBox.Show("Lỗi tạo tài khoản cho khách hàng " + cboTaiKhoan.EditValue.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    SplashScreenManager.CloseDefaultSplashScreen();
                    FrmTaiKhoanNV_Load(null, null);
                }
            }
        }
コード例 #19
0
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            rowselect = dgvDSNhanVien.FocusedRowHandle;
            DateTime ngayVL       = Commons.ConvertStringToDate(dENgayVL.Text.ToString().Substring(0, 10));
            DateTime ngaySinh     = Commons.ConvertStringToDate(dENgaySinh.Text.ToString().Substring(0, 10));
            string   maNV         = txtMaNhanVien.EditValue.ToString();
            string   tenNV        = Commons.FormatHoTen(txtTenNV.EditValue.ToString());
            string   diaChi       = txtDiaChi.EditValue.ToString();
            string   gioiTinh     = cboGioiTinh.EditValue.ToString();
            string   sdt          = txtSDT.EditValue.ToString();
            string   cmnd         = txtCMND.EditValue.ToString();
            string   email        = txtEmail.EditValue.ToString();
            string   duongDanHinh = dgvDSNhanVien.GetFocusedRowCellDisplayText(colHinhAnh);

            if (string.IsNullOrEmpty(txtTenNV.Text.ToString()))
            {
                MessageBox.Show("Tên nhân viên không thể để trống ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtTenNV, "Tên không được để trống");
                txtTenNV.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtSDT.Text.ToString()))
            {
                MessageBox.Show("Số điện thoại không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtSDT, "Số điện thoại không được để trống");
                txtSDT.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtEmail.Text.ToString()))
            {
                MessageBox.Show("Email không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtEmail, "Email không được để trống");
                txtEmail.Focus();
                return;
            }
            if (string.IsNullOrEmpty(cboChucVu.Text))
            {
                MessageBox.Show("Bạn hãy chọn chức vụ cho nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(cboChucVu, "Chưa chọn chức vụ");
                cboChucVu.Focus();
                return;
            }

            if (nhanVien.KiemTraNgayVL(ngayVL))
            {
                MessageBox.Show("Ngày vào làm không thể lớn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(dENgayVL, "Ngày vào làm không thể lớn hơn ngày hiện tại");
                dENgayVL.Focus();
                return;
            }
            if (nhanVien.KiemTraSDT(sdt, maNV))
            {
                MessageBox.Show("Số điện thoại này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtSDT, "Số điện thoại đã có người sử dụng");
                txtSDT.Focus();
                return;
            }
            if (!nhanVien.KiemTraEmailHopLe(txtEmail.Text.ToString()))
            {
                MessageBox.Show("Email không hợp lệ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEmail.Focus();
                return;
            }
            if (nhanVien.KiemTraEmail(email, maNV))
            {
                MessageBox.Show("Email này đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtEmail, "Email này đã tồn tại");
                txtEmail.Focus();
                return;
            }
            if (nhanVien.KiemTraCMND(cmnd, maNV))
            {
                MessageBox.Show("Chứng minh nhân đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtCMND, "Chứng minh nhân đã tồn tại");
                txtCMND.Focus();
                return;
            }
            if (string.IsNullOrEmpty(diaChi))
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                errorProvider1.SetError(txtDiaChi, "Bạn chưa nhập địa chỉ");
                txtDiaChi.Focus();
                return;
            }
            NhanVienModel nv = new NhanVienModel();

            nv.MaNV         = maNV;
            nv.HoTenNV      = tenNV;
            nv.DiaChi       = diaChi;
            nv.GioiTinh     = gioiTinh;
            nv.NgaySinh     = ngaySinh;
            nv.NgayVL       = ngayVL;
            nv.SDT          = sdt;
            nv.CMND         = cmnd;
            nv.Email        = email;
            nv.TinhTrang    = 1;
            nv.DuongDanHinh = duongDanHinh;
            nv.ChucVu       = cboChucVu.EditValue.ToString();
            if (check)
            {
                if (!nhanVien.ThemNhanVien(nv))
                {
                    MessageBox.Show("Thêm nhân viên lỗi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (checkTaoTK.Checked)
                    {
                        Random     random = new Random();
                        string     mk     = random.Next(999999).ToString();
                        TaiKhoanNV tk     = new TaiKhoanNV();
                        tk.TaiKhoan  = maNV;
                        tk.MatKhau   = mk;
                        tk.Email     = email;
                        tk.TinhTrang = 0;
                        if (nhanVien.ThemTKNhanVien(tk))
                        {
                            GMail gMail = new GMail();
                            gMail.GuiEmailTaiKhoan(email, tenNV, maNV, mk);
                        }
                    }

                    MessageBox.Show("Thêm nhân viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Click_BtnLuu();
                }
            }
            else
            {
                if (!nhanVien.SuaNhanVien(nv))
                {
                    MessageBox.Show("Sửa nhân viên lỗi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    Click_BtnLuu();
                    MessageBox.Show("Sửa nhân viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            if (!string.IsNullOrEmpty(duongDanHinh) && !checkimg)
            {
                FileUtils.SaveFile(pathHinh, duongDanHinh, pENhanVien);
            }
            LoadNV();
            //dgvDSNhanVien_FocusedRowChanged(null, null);
            dgvDSNhanVien.FocusedRowHandle = rowselect;
        }
コード例 #20
0
 public bool SuaTKNhanVien(TaiKhoanNV nv)
 {
     return(nhanVien.SuaTKNhanVien(nv));
 }