private void LoadDGV_NhanVien()
        {
            clsNhanVien_BUS        bus          = new clsNhanVien_BUS();
            List <clsNhanVien_DTO> lsDanhSachNV = bus.LayDSNhanVien(0, "", "0");

            dgvNhanVien.DataSource = lsDanhSachNV;
        }
Пример #2
0
 private void btnDoiMatKhau_Click(object sender, RoutedEventArgs e)
 {
     if (txtPasswordCu.Password != "" && txtPasswordMoi.Password != "" && txtNhapLaiPassword.Password != "")
     {
         if (txtPasswordCu.Password == nhanvien.MatKhau)
         {
             if (txtPasswordMoi.Password == txtNhapLaiPassword.Password)
             {
                 clsNhanVien_BUS nvbus = new clsNhanVien_BUS();
                 if (nvbus.DoiMatKhauNV(nhanvien.CMNDNV, txtPasswordMoi.Password))
                 {
                     MessageBox.Show("Đổi mật khẩu thành công!");
                 }
                 else
                 {
                     MessageBox.Show("Đã xảy ra lỗi, vui lòng thử lại!");
                 }
             }
             else
             {
                 MessageBox.Show("Nhập lại mật khẩu cho giống!");
             }
         }
         else
         {
             MessageBox.Show("Mật khẩu cũ sai!");
         }
     }
     else
     {
         MessageBox.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo");
     }
 }
Пример #3
0
        private void XuLyDangNhap()
        {
            string strTenDN = txtTenDN.Text;
            string strMK    = txtMatKhau.Text;

            // kiểm tra đã nhập đầy đủ tên đăng nhập và mật khẩu
            if (strTenDN == "" || strMK == "")
            {
                MessageBox.Show("Bạn chưa nhập tài khoản hoặc mật khẩu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question);
                return;
            }
            // Kiểm tra Tên Đăng Nhập và Mật khẩu đúng không?
            clsNhanVien_BUS bus = new clsNhanVien_BUS();

            if (bus.KiemTraDangNhap(strTenDN, strMK))
            {
                // Xử lý khi đăng nhập thành công
                Program.NhanVien_Login = bus.LayThongTinNhanVien(strTenDN);
                //phát sinh sự kiện khi đăng nhập thành công
                if (SK_DN_ThanhCong != null)
                {
                    SK_DN_ThanhCong(this, Program.NhanVien_Login);
                }
            }
            else
            {
                // Đăng nhập thất bại
                MessageBox.Show("Tên Đăng nhập không tồn tại HOẶC Mật khẩu không đúng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        private void LoadDanhSachNhanVien()
        {
            clsNhanVien_BUS _nsxBUS = new clsNhanVien_BUS();

            cboNhanVien.DataSource    = _nsxBUS.DanhSachNhanVien();
            cboNhanVien.DisplayMember = "HoVaTen";
            cboNhanVien.ValueMember   = "CMNDNV";
        }
        private void frmBangChamCong_Load(object sender, EventArgs e)
        {
            dgvBangChamCong.AutoGenerateColumns = false;
            clsNhanVien_BUS BUSNV = new clsNhanVien_BUS();

            dgvBangChamCong.DataSource = BUSNV.LayDanhSachNhanVien(lsPhongBan);
            lblBangChamCong.Text       = string.Format("Bảng chấm công tháng {0} năm {1}", ucTL.Thang, ucTL.Nam);

            ChamCongTuDong();
        }
Пример #6
0
        private void LoadCBO_NhanVien(string MaPB)
        {
            clsNhanVien_BUS        bus        = new clsNhanVien_BUS();
            List <clsNhanVien_DTO> lsNhanVien = bus.LayNhanVienTheoPhong(MaPB);

            cboNhanVien.DataSource         = lsNhanVien;
            cboNhanVien.DisplayMember      = "Ho";
            cboNhanVien.ValueMember        = "MaNV";
            cboNhanVien.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
            cboNhanVien.AutoCompleteSource = AutoCompleteSource.ListItems;
        }
        private void btnInDSNV_Click(object sender, EventArgs e)
        {
            string                 Phong = cboPhongBan_TK.SelectedValue.ToString();
            clsPhongBan_BUS        BUSPB = new clsPhongBan_BUS();
            List <clsPhongBan_DTO> lsPB  = BUSPB.LayDanhSachPhongBan();

            foreach (clsPhongBan_DTO pb in lsPB)
            {
                if (Phong == "0")
                {
                    Phong = "Tất cả "; break;
                }
                else if (Phong == pb.MAPB)
                {
                    Phong = pb.TENPB; break;
                }
            }
            string strDieuKien = "";

            if (radTatCa.Checked)
            {
                strDieuKien = "Còn làm việc và đã nghỉ";
            }
            else if (radConLamViec.Checked)
            {
                strDieuKien = "Còn làm việc";
            }
            else // Đã nghỉ
            {
                strDieuKien = "Đã nghỉ";
            }
            clsNhanVien_BUS busDSNV     = new clsNhanVien_BUS();
            string          TenHoacMaNV = txtMaNV_TK.Text;

            if (radTatCa.Checked)
            {
                DieuKien = 0;//Tất cả nhân viên
            }
            if (radConLamViec.Checked)
            {
                DieuKien = 1;//Còn đang làm việc
            }
            if (radDaNghiViec.Checked)
            {
                DieuKien = -1;//Đã thôi việc
            }
            string          MaPB = cboPhongBan_TK.SelectedValue.ToString();
            DataTable       dsNhanVienTheoDieuKien = busDSNV.LayDanhSachNhanVienInreport(DieuKien, TenHoacMaNV, MaPB);
            frmInDanhSachNV frmInDS = new frmInDanhSachNV(dsNhanVienTheoDieuKien, strDieuKien, Phong);

            frmInDS.Show();
        }
        private void btnThemTN_Click(object sender, EventArgs e)
        {
            btnCapNhat.Enabled = false;
            bool            KiemTra  = false; // Chưa đủ dữ liệu
            clsThanNhan_DTO ThanNhan = new clsThanNhan_DTO();

            ThanNhan.MaNV = dgvNhanVien.CurrentRow.Cells["colMANV"].Value.ToString();
            if (txtHoTenTN.Text.Trim() == "")
            {
                MessageBox.Show("Chưa nhập họ tên thân nhân", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                KiemTra = false;
            }
            else
            {
                ThanNhan.HoTenTN = txtHoTenTN.Text.Trim();
                KiemTra          = true;
            }
            if (txtNgheNghiepTN.Text.Trim() == "")
            {
                MessageBox.Show("Chưa nhập nghề nghiệp thân nhân", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                KiemTra = false;
            }
            else
            {
                KiemTra = true;
                ThanNhan.NgheNghiepTN = txtNgheNghiepTN.Text.Trim();
            }
            ThanNhan.NgaySinhTN = dtpNgaySinhTN.Value;
            ThanNhan.MoiQH      = Convert.ToInt32(cboMoiQH.SelectedValue);
            clsThanNhan_BUS BUSTN = new clsThanNhan_BUS();

            if (KiemTra)// Đã đủ dữ liệu
            {
                if (BUSTN.ThemThanNhan(ThanNhan))
                {
                    MessageBox.Show("Thêm thân nhân thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dgvThanNhan.DataSource = BUSTN.LayDanhSachThanNhan(ThanNhan.MaNV);
                    clsNhatKy_BUS   BUSNK     = new clsNhatKy_BUS();
                    clsNhanVien_BUS BUSNV     = new clsNhanVien_BUS();
                    int             SoLuongNV = BUSNV.LaySoLuongNhanVien();
                    BUSNK.ThemNhatKy(Program.NhanVien_Login.TaiKhoan, DateTime.Now, string.Format("Thêm thân nhân {0} cho nhân viên {1} có mã NV{2}", ThanNhan.HoTenTN, txtHoTenNV.Text, SoLuongNV));
                }
                else
                {
                    MessageBox.Show("Thêm thân nhân thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Пример #9
0
        private void btnDongY_Click(object sender, EventArgs e)
        {
            clsChamCong_BUS        BUSCC   = new clsChamCong_BUS();
            clsNhanVien_BUS        BUSNV   = new clsNhanVien_BUS();
            clsChiTietChamCong_BUS BUSCTCC = new clsChiTietChamCong_BUS();

            clsChamCong_DTO ChamCong = new clsChamCong_DTO();

            List <clsNhanVien_DTO> lsNhanVien = new List <clsNhanVien_DTO>();

            DataGridViewRow r = dgvPhongBan.CurrentRow;

            ChamCong.MaCC  = "CC" + (BUSCC.LaySoLuong() + 1).ToString();
            ChamCong.Thang = ucTL.Thang;
            ChamCong.Nam   = ucTL.Nam;
            ChamCong.Phong = r.Cells[0].Value.ToString();
            //Thêm dữ liệu vào CHAMCONG
            if (BUSCC.KiemTraPhongChamCong(ChamCong.Thang, ChamCong.Nam, ChamCong.Phong) == false)
            {
                BUSCC.ThemBangChamCong(ChamCong);
                DataGridView dgvChamCong = ucTL.Controls.Find("dgvChamCong", true).FirstOrDefault() as DataGridView;
                dgvChamCong.DataSource = BUSCC.LayBangChamCong();


                // Lấy phòng ban vừa được chọn để chấm công
                clsPhongBan_DTO PB = new clsPhongBan_DTO();
                PB.MAPB = ChamCong.Phong;
                List <clsPhongBan_DTO> lsPB = new List <clsPhongBan_DTO>();
                lsPB.Add(PB);

                //Lấy danh sách nhân viên theo phòng ban
                lsNhanVien = BUSNV.LayDanhSachNhanVienCC(lsPB);
                for (int i = 0; i < lsNhanVien.Count; i++)
                {
                    clsChiTietChamCong_DTO ChiTietCC = new clsChiTietChamCong_DTO();
                    ChiTietCC.MaCC = ChamCong.MaCC;
                    ChiTietCC.MaNV = lsNhanVien[i].MaNV;
                    BUSCTCC.ThemChiTietChamCong(ChiTietCC);
                    this.Close();
                }
                clsNhatKy_BUS BUSNK = new clsNhatKy_BUS();
                BUSNK.ThemNhatKy(Program.NhanVien_Login.TaiKhoan, DateTime.Now, string.Format("{0} đã tạo bảng chấm công {1}", Program.NhanVien_Login.TaiKhoan, ChamCong.MaCC));
            }
            else
            {
                MessageBox.Show(string.Format("Đã chấm công cho phòng {0} tháng {1} năm {2}", r.Cells[1].Value.ToString(), ChamCong.Thang, ChamCong.Nam));
            }
        }
Пример #10
0
        private void XuLySuaNhanVien(clsNhanVien_DTO nhanvien)
        {
            clsNhanVien_BUS _NhanVienBUS = new clsNhanVien_BUS();


            if (_NhanVienBUS.SuaNhanVien(nhanvien))
            {
                FormMessage.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                DataTable dtNV = _NhanVienBUS.LayThongTinNVTheoMa(Program.MA_NV);
                Program.MA_NV   = dtNV.Rows[0]["MaNhanVien"].ToString(); // Lấy mã nv làm biến tĩnh toàn chương trình
                Program.TEN_NV  = dtNV.Rows[0]["TenNhanVien"].ToString();
                Program.HINH_NV = dtNV.Rows[0]["HinhDaiDien"].ToString();
                Program.QUYEN   = Convert.ToInt16(dtNV.Rows[0]["Quyen"].ToString());
                CaiDat();
            }
            else
            {
                FormMessage.Show("Sửa thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #11
0
        private void TimKiemNhanVien()
        {
            string TenHoacMaNV = txtMaNV_TK.Text;

            if (radTatCa.Checked)
            {
                DieuKien = 0;//Tất cả nhân viên
            }
            if (radConLamViec.Checked)
            {
                DieuKien = 1;//Còn đang làm việc
            }
            if (radDaNghiViec.Checked)
            {
                DieuKien = -1;//Đã thôi việc
            }
            string                 MaPB         = cboPhongBan_TK.SelectedValue.ToString();
            clsNhanVien_BUS        bus          = new clsNhanVien_BUS();
            List <clsNhanVien_DTO> lsDanhSachNV = bus.LayDSNhanVien(DieuKien, TenHoacMaNV, MaPB);

            dgvNhanVien.DataSource = lsDanhSachNV;
        }
Пример #12
0
 private void btnCapNhat_Click(object sender, EventArgs e)
 {
     try
     {
         clsNhanVien_DTO nv = new clsNhanVien_DTO();
         nv.MaNV     = dgvNhanVien.SelectedRows[0].Cells["colMANV"].Value.ToString();
         nv.Ho       = txtHo.Text;
         nv.Ten      = txtTen.Text;
         nv.NgaySinh = dtpNgaySinh.Value;
         nv.CMND     = txtCMND.Text;
         //false nữ, true nam
         if (radNam.Checked)
         {
             nv.GioiTinh = true;
         }
         else
         {
             nv.GioiTinh = false;
         }
         nv.BangCap           = int.Parse(cboTrinhDo.SelectedValue.ToString());
         nv.TonGiao           = cboTonGiao.SelectedValue.ToString();
         nv.NguyenQuan        = rtbNguyenQuan.Text;
         nv.DanToc            = cboDanToc.SelectedValue.ToString();
         nv.QuocTich          = cboQuocTich.SelectedValue.ToString();
         nv.TinhThanh         = cboTinh.SelectedValue.ToString();
         nv.QuanHuyen         = cboQuanHuyen.SelectedValue.ToString();
         nv.DiaChiThuongTru   = rtbSoNhaTenDuong.Text;
         nv.HINHDAIDIEN       = anhDaiDien;
         nv.NgayBatDauLamViec = dtpNgayVaoLam.Value;
         nv.MaCV     = cboChucVu.SelectedValue.ToString();
         nv.MaBAC    = cboBacLuong.SelectedValue.ToString();
         nv.PhongBan = cboPhongBan.SelectedValue.ToString();
         if (!chkBoViec.Checked)
         {
             nv.TrangThai = true;
         }
         else
         {
             nv.TrangThai = false;                         //nghi viec
             clsNguoiDung_BUS BUSND = new clsNguoiDung_BUS();
             BUSND.CapNhatTaiKhoan(nv.TrangThai, nv.MaNV); //Chặn tài khoản của người này đăng nhập
         }
         clsNhanVien_BUS bus = new clsNhanVien_BUS();
         bool            kq  = bus.CapNhatThongTinNhanVien(nv);
         if (kq)
         {
             MessageBox.Show("Cập nhật thông tin thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             clsNhatKy_BUS BUSNK = new clsNhatKy_BUS();
             BUSNK.ThemNhatKy(Program.NhanVien_Login.TaiKhoan, DateTime.Now, string.Format("Cập nhật nhân viên {0} {1} có mã {2}", nv.Ho, nv.Ten, nv.MaNV));
             TimKiemNhanVien();
         }
         else
         {
             MessageBox.Show("Thất bại, Vui lòng thử lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Vui lòng điền đầy đủ tất cả các trường\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     //
 }
Пример #13
0
 private void btnThemNV_Click(object sender, EventArgs e)
 {
     try
     {
         clsNhanVien_DTO nv = new clsNhanVien_DTO();
         nv.Ho       = txtHo.Text;
         nv.Ten      = txtTen.Text;
         nv.NgaySinh = dtpNgaySinh.Value;
         nv.CMND     = txtCMND.Text;
         //false nữ, true nam
         if (radNam.Checked)
         {
             nv.GioiTinh = true;
         }
         else
         {
             nv.GioiTinh = false;
         }
         nv.BangCap           = int.Parse(cboTrinhDo.SelectedValue.ToString());
         nv.TonGiao           = cboTonGiao.SelectedValue.ToString();
         nv.NguyenQuan        = rtbNguyenQuan.Text;
         nv.DanToc            = cboDanToc.SelectedValue.ToString();
         nv.QuocTich          = cboQuocTich.SelectedValue.ToString();
         nv.TinhThanh         = cboTinh.SelectedValue.ToString();
         nv.QuanHuyen         = cboQuanHuyen.SelectedValue.ToString();
         nv.DiaChiThuongTru   = rtbSoNhaTenDuong.Text;
         nv.NgayBatDauLamViec = dtpNgayVaoLam.Value;
         nv.MaCV     = cboChucVu.SelectedValue.ToString();
         nv.MaBAC    = cboBacLuong.SelectedValue.ToString();
         nv.PhongBan = cboPhongBan.SelectedValue.ToString();
         if (anhDaiDien != "")
         {
             nv.HINHDAIDIEN = anhDaiDien;
         }
         else
         {
             nv.HINHDAIDIEN = @"HinhAnh\nv.jpg";
         }
         if (!chkBoViec.Checked)
         {
             nv.TrangThai = true;
         }
         else
         {
             nv.TrangThai = false;
         }
         clsNhanVien_BUS bus = new clsNhanVien_BUS();
         bool            kq  = bus.ThemNhanVien(nv);
         if (kq)
         {
             //thêm thành công
             MessageBox.Show("Thêm nhân viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             clsNhatKy_BUS BUSNK     = new clsNhatKy_BUS();
             int           SoLuongNV = bus.LaySoLuongNhanVien();
             //load Lại DGV
             TimKiemNhanVien();
             BUSNK.ThemNhatKy(Program.NhanVien_Login.TaiKhoan, DateTime.Now, string.Format("Thêm nhân viên {0} {1} có mã NV{2}", nv.Ho, nv.Ten, SoLuongNV));
         }
         else
         {
             MessageBox.Show("Thất bại, Vui lòng thử lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (NullReferenceException nex)
     {
         MessageBox.Show("Vui lòng điền đủ các trường. \n", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }