private void LoadDGV_NhanVien() { clsNhanVien_BUS bus = new clsNhanVien_BUS(); List <clsNhanVien_DTO> lsDanhSachNV = bus.LayDSNhanVien(0, "", "0"); dgvNhanVien.DataSource = lsDanhSachNV; }
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"); } }
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); } }
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(); }
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); } } }
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)); } }
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); } }
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; }
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); } // }
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); } }