public static object SuaNhanVien(clsNhanVien_DTO nhanVien)
 {
     using (SqlConnection connection = XuLyDuLieu.MoKetNoi)
     {
         //cập nhật vào bảng sản phẩm
         string     query = string.Format("UPDATE NhanVien SET HoTen = @HoTen, NgaySinh = @NgaySinh, QueQuan = @QueQuan, DiaChi = @DiaChi, SoDienThoai = @SoDienThoai, MaHinhAnh = @MaHinhAnh where MaNV = @MaNV");
         SqlCommand cmd   = new SqlCommand(query, connection);
         cmd.Parameters.Add("@HoTen", SqlDbType.NVarChar).Value   = nhanVien.HoTen;
         cmd.Parameters.Add("@NgaySinh", SqlDbType.Date).Value    = nhanVien.NgaySinh.Date;
         cmd.Parameters.Add("@QueQuan", SqlDbType.NVarChar).Value = nhanVien.QueQuan;
         cmd.Parameters.Add("@DiaChi", SqlDbType.NVarChar).Value  = nhanVien.DiaChi;
         cmd.Parameters.Add("@SoDienThoai", SqlDbType.Char).Value = nhanVien.SoDienThoai;
         cmd.Parameters.Add("@MaHinhAnh", SqlDbType.Int).Value    = nhanVien.HinhAnh.MaHinhAnh;
         cmd.Parameters.Add("@MaNV", SqlDbType.Char).Value        = nhanVien.MaNV;
         cmd.CommandType = CommandType.Text;
         try
         {
             return(cmd.ExecuteNonQuery() >= 1);
         }
         catch (SqlException e)
         {
             return(e.Message.ToString());
         }
     }
 }
Example #2
0
        public bool ThemNhanVien(clsNhanVien_DTO nhanvien)
        {
            string MaNV  = "NV" + (ThaoTacDuLieu.DemSoDongCuaBang("NhanVien") + 1);
            string query = string.Format("insert into NhanVien values('{0}',N'{1}','{2}','{3}','{4}',N'{5}','{6}','{7}','{8}','{9}','{10}','{11}')", MaNV, nhanvien.TenNV, nhanvien.TenDangNhap, nhanvien.MatKhau, nhanvien.Hinh, nhanvien.DiaChi, nhanvien.CMND, nhanvien.SDT, nhanvien.Email, nhanvien.Quyen, "", 1);

            return(ThaoTacDuLieu.ThucThi(query));
        }
 /*
  * Hàm thêm Nhân viên Trả về 2 kết quả
  * - Nếu thêm thành công sẽ trả về true
  * - Thất bại sẽ trả về exception(string)
  */
 public static object ThemNhanVien(clsNhanVien_DTO nhanVien)
 {
     using (SqlConnection connection = XuLyDuLieu.MoKetNoi)
     {
         string query = string.Format(
             "Insert into NhanVien (MaNV,HoTen,NgaySinh,QueQuan,DiaChi,SoDienThoai,TrangThai,NgayKhoiTao,MaHinhAnh) " +
             "values (@MaNV,@HoTen,@NgaySinh,@QueQuan,@DiaChi,@SoDienThoai,@TrangThai,@NgayKhoiTao,@MaHinhAnh)");
         SqlCommand cmd = new SqlCommand(query, connection);
         cmd.Parameters.Add("@MaNV", SqlDbType.Char).Value        = nhanVien.MaNV;
         cmd.Parameters.Add("@HoTen", SqlDbType.NVarChar).Value   = nhanVien.HoTen;
         cmd.Parameters.Add("@NgaySinh", SqlDbType.Date).Value    = nhanVien.NgaySinh.Date;
         cmd.Parameters.Add("@QueQuan", SqlDbType.NVarChar).Value = nhanVien.QueQuan;
         cmd.Parameters.Add("@DiaChi", SqlDbType.NVarChar).Value  = nhanVien.DiaChi;
         cmd.Parameters.Add("@SoDienThoai", SqlDbType.Char).Value = nhanVien.SoDienThoai;
         cmd.Parameters.Add("@TrangThai", SqlDbType.Int).Value    = 1;
         cmd.Parameters.Add("@NgayKhoiTao", SqlDbType.Date).Value = nhanVien.NgayKhoiTao.Date;
         cmd.Parameters.Add("@MaHinhAnh", SqlDbType.Int).Value    = nhanVien.HinhAnh.MaHinhAnh;
         cmd.CommandType = CommandType.Text;
         try
         {
             return(cmd.ExecuteNonQuery() == 1);
         }
         catch (SqlException e)
         {
             return(e.Message.ToString());
         }
     }
 }
Example #4
0
        //List<clsTrangThaiBanPhanCong_DTO> lstTTBanPhanCong = BUS.TrangThaiBanPhanCong_BUS.LayDSTrangThaiBPC();
        //clsTrangThaiBanPhanCong_DTO dtoTTBanPhanCong;

        private void dgvDSNVCaSang_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (dgvDSNVCaSang.Rows.Count > 0)
            {
                if (dgvDSNVCaChieu.Columns[e.ColumnIndex].Name == "colHoTenChieu")
                {
                    NhanVien_BUS           busNV = new NhanVien_BUS();
                    List <clsNhanVien_DTO> lstNV = busNV.LayNhanVienTheoTenHoacMaa("", "");
                    clsNhanVien_DTO        dtoNV = lstNV.Find(u => u.MaNhanVien == e.Value.ToString());
                    e.Value = dtoNV.HoTen;
                }

                if (dgvDSNVCaSang.Columns[e.ColumnIndex].Name == "colTrangThaiSang")
                {
                    dtoTTBPC = listTTBPC.Find(u => u.MaTrangThaiBanPhanCong == (int)e.Value);
                    e.Value  = dtoTTBPC.TenTrangThaiBanPhanCong;
                }

                foreach (DataGridViewRow row in dgvDSNVCaSang.Rows)
                {
                    if (row.Cells["colTrangThaiSang"].Value.ToString() == "5")
                    {
                        row.DefaultCellStyle.ForeColor = Color.Blue;
                    }
                    else
                    {
                        row.DefaultCellStyle.ForeColor = Color.Black;
                    }
                }
            }
        }
        private void btnHopDongNV_Click(object sender, EventArgs e)
        {
            DataGridViewRow r        = dgvNhanVien.CurrentRow;
            clsNhanVien_DTO NhanVien = new clsNhanVien_DTO();

            // Lấy thông tin của nhân viên ở dgvNhanVieN
            NhanVien.MaNV              = r.Cells["colMANV"].Value.ToString();
            NhanVien.Ho                = r.Cells["colHo"].Value.ToString();
            NhanVien.Ten               = r.Cells["colTen"].Value.ToString();
            NhanVien.NgaySinh          = Convert.ToDateTime(r.Cells["colNgaySinh"].Value);
            NhanVien.DiaChiThuongTru   = r.Cells["colDiaChi"].Value.ToString();
            NhanVien.CMND              = r.Cells["colCMND"].Value.ToString();
            NhanVien.GioiTinh          = Convert.ToBoolean(r.Cells["colGioiTinh"].Value);
            NhanVien.NguyenQuan        = r.Cells["colNguyenQuan"].Value.ToString();
            NhanVien.TinhThanh         = r.Cells["colTinhThanh"].Value.ToString();
            NhanVien.QuanHuyen         = r.Cells["colQuanHuyen"].Value.ToString();
            NhanVien.QuocTich          = r.Cells["colQuocTich"].Value.ToString();
            NhanVien.TonGiao           = r.Cells["colTonGiao"].Value.ToString();
            NhanVien.DanToc            = r.Cells["colDanToc"].Value.ToString();
            NhanVien.MaCV              = r.Cells["colMaCV"].Value.ToString();
            NhanVien.NgayBatDauLamViec = Convert.ToDateTime(r.Cells["colNgayBatDau"].Value);
            NhanVien.PhongBan          = r.Cells["colPhong"].Value.ToString();
            NhanVien.MaBAC             = r.Cells["colMaBac"].Value.ToString();
            NhanVien.TrangThai         = Convert.ToBoolean(r.Cells["colTrangThai"].Value);

            frmHopDong frmHD = new frmHopDong(NhanVien);

            frmHD.Show();
        }
Example #6
0
        void XuLyDangNhap()
        {
            string Username = txtUsername.Text;
            string Password = txtPassword.Text;

            if (Username == "" || Password == "")
            {
                MessageBox.Show("- Bạn chưa nhập tài khoản , mật khẩu ..!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (clsNhanVien_BUS.KtraDangNhap(Username, Password))
                {
                    // lấy thông tin nhân viên .

                    NV_Login = clsNhanVien_BUS.LayThongTinNV(Username);
                    setNV(NV_Login);
                    // load frmMain
                    this.Close();
                    th = new Thread(OpenNewForm);
                    th.SetApartmentState(ApartmentState.STA);
                    th.Start();
                }
                else
                {
                    MessageBox.Show("- Sai thông tin tài khoản hoặc mật khẩu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
Example #7
0
 void setNV(clsNhanVien_DTO nv)
 {
     Program.NV_Login.MaNV       = nv.MaNV;
     Program.NV_Login.AnhDaiDien = nv.AnhDaiDien;
     Program.NV_Login.HoTen      = nv.HoTen;
     Program.NV_Login.ChucVu     = nv.ChucVu;
 }
Example #8
0
        public List <clsNhanVien_DTO> DanhSachNhanVien()
        {
            List <clsNhanVien_DTO> lsResult = new List <clsNhanVien_DTO>();
            string        strQuery          = "Select * From NhanVien Where TrangThai = 1";
            SqlConnection conn = DataProvider.TaoKetNoi();
            SqlDataReader sdr  = DataProvider.TruyVanDuLieu(strQuery, conn);

            while (sdr.Read())
            {
                clsNhanVien_DTO nv_dto = new clsNhanVien_DTO();
                nv_dto.CMNDNV    = int.Parse(sdr["CMNDNV"].ToString());
                nv_dto.HoVaTen   = sdr["HoVaTen"].ToString();
                nv_dto.NgaySinh  = DateTime.Parse(sdr["NgaySinh"].ToString());
                nv_dto.GioiTinh  = bool.Parse(sdr["GioiTInh"].ToString());
                nv_dto.SDT       = sdr["SDT"].ToString();
                nv_dto.DiaChi    = sdr["DiaChi"].ToString();
                nv_dto.Quyen     = sdr["Quyen"].ToString();
                nv_dto.MatKhau   = sdr["MatKhau"].ToString();
                nv_dto.TrangThai = bool.Parse(sdr["TrangThai"].ToString());
                lsResult.Add(nv_dto);
            }
            sdr.Close();
            conn.Close();
            return(lsResult);
        }
Example #9
0
        private void GetDataChiTiet()
        {
            if (nvChon_DTO == null)
            {
                nvChon_DTO = new clsNhanVien_DTO();
            }
            nvChon_DTO.CMNDNV  = int.Parse(txtMaNV.Text);
            nvChon_DTO.HoVaTen = txtTenNV.Text;
            nvChon_DTO.DiaChi  = txtDiaChi.Text;
            nvChon_DTO.MatKhau = txtMatKhau.Password;
            if (radNam.IsChecked == true)
            {
                nvChon_DTO.GioiTinh = true;
            }
            if (radNu.IsChecked == true)
            {
                nvChon_DTO.GioiTinh = false;
            }
            nvChon_DTO.NgaySinh = dtpNgaySinh.SelectedDate.Value;


            //nvChon_DTO.NgaySinh = dtpNgaySinh.SelectedDate.Value;
            nvChon_DTO.Quyen = cboQuyen.SelectedValue.ToString();
            nvChon_DTO.SDT   = txtSDTNV.Text;
        }
Example #10
0
        int tam = 0; //0 la them, 1 la sua

        private void btnThem_Click(object sender, RoutedEventArgs e)
        {
            ClearGiaoDien();
            EnGiaoDien();
            nvChon_DTO = null;
            tam        = 0;
        }
        public static clsNhanVien_DTO LayNhanVien(string MaNV)
        {
            clsNhanVien_DTO nv = new clsNhanVien_DTO();

            using (SqlConnection connection = XuLyDuLieu.MoKetNoi)
            {
                string     query = string.Format("Select * from NhanVien,HinhAnh where MaNV = '{0}' AND NhanVien.MaHinhAnh = HinhAnh.MaHinhAnh", MaNV);
                SqlCommand cmd   = new SqlCommand(query, connection);
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        nv.MaNV        = reader["MaNV"].ToString();
                        nv.HoTen       = reader["HoTen"].ToString();
                        nv.QueQuan     = reader["QueQuan"].ToString();
                        nv.SoDienThoai = reader["SoDienThoai"].ToString();
                        nv.DiaChi      = reader["DiaChi"].ToString();
                        nv.NgaySinh    = (DateTime)reader["NgaySinh"];
                        nv.NgayKhoiTao = (DateTime)reader["NgayKhoiTao"];
                        nv.HinhAnh     = clsHinhAnh_DAO.LayHinhAnh((int)reader["MaHinhAnh"]);
                    }
                }
            }

            return(nv);
        }
Example #12
0
        public List <clsNhanVien_DTO> LayNhanVienTheoPhong(string MaPB)
        {
            SqlConnection          con        = ThaoTacDuLieu.TaoVaMoKetNoi();
            string                 sql        = string.Format("SELECT MANV, HO + ' ' + TEN as HoTen FROM NHANVIEN WHERE PHONG = '{0}'", MaPB);
            List <clsNhanVien_DTO> lsNhanVien = new List <clsNhanVien_DTO>();
            SqlCommand             cmd        = ThaoTacDuLieu.TaoDoiTuongTruyVan(sql, con);
            SqlDataReader          dr         = cmd.ExecuteReader();

            while (dr.Read())
            {
                clsNhanVien_DTO nv = new clsNhanVien_DTO();
                if (!dr.IsDBNull(0))
                {
                    nv.MaNV = dr.GetString(0);
                }
                if (!dr.IsDBNull(1))
                {
                    nv.Ho = dr.GetString(1);
                }
                //if (!dr.IsDBNull(2))
                //    nv.Ten = dr.GetString(2);
                lsNhanVien.Add(nv);
            }
            ThaoTacDuLieu.DongKetNoi(con);
            return(lsNhanVien);
        }
Example #13
0
        private void LoadDanhSachNhanVien()
        {
            _lsNhanVien = _nv_BUS.DanhSachNhanVien();

            clsNhanVien_DTO nvdangnhap = new clsNhanVien_DTO();

            cboNhanVien.ItemsSource   = _lsNhanVien;
            cboNhanVien.SelectedValue = Nvdnto.CMNDNV;
        }
Example #14
0
        string strWarning   = ""; // Cảnh báo trường dữ liệu nhập có thể sai. Nhưng vẫn thêm được vào cơ sở dữ liệu.
        private void btnDongY_Click(object sender, EventArgs e)
        {
            if (KiemTraDuLieuHopLe())
            {
                string         strThongBao = "Thêm mới nhân viên " + txtHoTen.Text + "\n";
                MessageBoxIcon MBIcon      = MessageBoxIcon.Question;
                if (strWarning != "")
                {
                    strThongBao = strWarning + "\n Vẫn muốn tiếp tục?";
                    MBIcon      = MessageBoxIcon.Warning;
                }

                if (DialogResult.Yes == MessageBox.Show(strThongBao, "Xác nhận thêm", MessageBoxButtons.YesNo, MBIcon))
                {
                    NhanVien_BUS busNhanVien = new NhanVien_BUS();
                    TaiKhoan_BUS busTaiKhoan = new TaiKhoan_BUS();

                    destFileName = TaoDuongDanAnh(); // Lưu đường dẫn ảnh trước khi TaoNhanVien

                    clsNhanVien_DTO NV = TaoDoiTuongNhanVien();
                    clsTaiKhoan_DTO TK = TaoDoiTuongTaiKhoanNhanVien();

                    try
                    {
                        if (busNhanVien.ThaoTacVoiDoiTuongNhanVien(NV, "Add") && busTaiKhoan.ThaoTacVoiTaiKhoan(TK, "Add"))
                        {
                            if (KiemTraHinhAnh())
                            {
                                File.Copy(fd.FileName, destFileName);
                            }
                            //MessageBox.Show("Đã thên nhân viên mới");
                            TuPhatSinhMaNhanVien();
                            TrangThaiBanDau();
                        }
                        else
                        {
                            MessageBox.Show("Thêm thất bại");
                        }
                    }
                    catch (Exception) { }
                    //TrangThaiBanDau();
                }
                else
                {
                    //MessageBox.Show("Hủy thao tác");
                }
            }
            else
            {
                MessageBox.Show(strError, "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            strError     = "";
            destFileName = "";
            strWarning   = "";
        }
Example #15
0
        private void LoadDanhSachNhanVien()
        {
            lsNhanVien = nv_BUS.DanhSachNhanVien();

            clsNhanVien_DTO nvdangnhap = new clsNhanVien_DTO();

            cboNhanVien.ItemsSource   = lsNhanVien;
            cboNhanVien.SelectedValue = Nvdnto.CMNDNV;

            //cboNhanVien.ValueMember = Nvdnto.CMNDNV.ToString();
        }
Example #16
0
 private void dgvQLNhanVien_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvQLNhanVien.SelectedRows.Count > 0)
     {
         nvChon_DTO = (clsNhanVien_DTO)dgvQLNhanVien.SelectedRows[0].DataBoundItem;
     }
     else
     {
         nvChon_DTO = null;
     }
     BindingChiTiet();
 }
Example #17
0
 private void lsDanhSachNhanVien_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lsDanhSachNhanVien.SelectedItems.Count > 0)
     {
         nvChon_DTO = (clsNhanVien_DTO)lsDanhSachNhanVien.SelectedItems[0];
     }
     else
     {
         nvChon_DTO = null;
     }
     BindingChiTiet();
 }
Example #18
0
 void XulyThemNhanVien(clsNhanVien_DTO nhanvien)
 {
     if (bus.ThemNhanVien(nhanvien))
     {
         FormMessage.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         loadDataViewNV();
         loaddgvNhanVien();
     }
     else
     {
         FormMessage.Show("Thêm thất bại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #19
0
        private void Grid_Loaded(object sender, RoutedEventArgs e)
        {
            clsNhanVien_DTO nv = new clsNhanVien_DTO();

            nv = Nvdto;

            string quyen = nv.Quyen;

            if (quyen == "MQ00002")
            {
                mnDanhMuc.Visibility  = Visibility.Collapsed;
                mnNhapHang.Visibility = Visibility.Collapsed;
            }
        }
Example #20
0
        string strWarning   = ""; // Cảnh báo nếu chưa đầy đủ thông tin nào đó : Số điện thoại, Địa chỉ


        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (KiemTraDuLieuHopLe())
            {
                string         strThongBao = "Cập nhật nhân viên " + txtHoTen.Text + "\n";
                MessageBoxIcon MBIcon      = MessageBoxIcon.Question;
                if (strWarning != "")
                {
                    strThongBao = strWarning + "\n  Vẫn muốn tiếp tục?";
                    MBIcon      = MessageBoxIcon.Warning;
                }

                if (DialogResult.Yes == MessageBox.Show(strThongBao, "Xác nhận cập nhật", MessageBoxButtons.YesNo, MBIcon))
                {
                    NhanVien_BUS busNhanVien = new NhanVien_BUS();
                    destFileName = TaoDuongDanAnh(); // Lưu đường dẫn ảnh trước khi TaoNhanVien
                    clsNhanVien_DTO NV = TaoDoiTuongNhanVien();

                    //try
                    {
                        if (busNhanVien.ThaoTacVoiDoiTuongNhanVien(NV, "Update"))
                        {
                            if (utl.KiemTraFileDialog(fd))
                            {
                                //File Dialog = fd
                                //destFileName = @"HinhAnh\AnhDaiDien\" + imageName;
                                File.Copy(fd.FileName, destFileName);
                            }
                            MessageBox.Show("Đã cập nhật nhân viên " + NV.HoTen, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            TrangThaiBanDau();
                            HienThiDSNhanVien();
                        }
                    }
                    //catch (Exception)
                    //{
                    //  throw;
                    //}
                }
                //else MessageBox.Show("Hủy thao tác", "Thông báo");
            }
            else
            {
                MessageBox.Show(strError, "Lỗi nhập dữ liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            strError     = "";
            strWarning   = "";
            destFileName = "";
        }
Example #21
0
        public bool ThaoTacVoiDoiTuongNhanVien(clsNhanVien_DTO nhanVien, string command)
        {
            //ngay_thoi_viec = @ngay_thoi_viec,
            SqlConnection con   = ThaoTacDuLieu_DAO.TaoKetNoi();
            string        query = "";

            if (command == "Add")
            {
                query = "INSERT INTO NhanVien(ma_nhan_vien, ho_ten, anh_nhan_vien, ngay_sinh, gioi_tinh, dia_chi, so_dien_thoai, ngay_bat_dau_lam, ngay_thoi_viec, ma_chuc_vu, ma_trang_thai_nhan_vien)"
                        + " VALUES(@ma_nhan_vien, @ho_ten, @anh_nhan_vien, @ngay_sinh, @gioi_tinh, @dia_chi, @so_dien_thoai, @ngay_bat_dau_lam, @ngay_thoi_viec, @ma_chuc_vu, @ma_trang_thai_nhan_vien)";
            }

            else if (command == "Update")
            {
                query = "UPDATE NhanVien SET"
                        + " ho_ten = @ho_ten, anh_nhan_vien = @anh_nhan_vien, ngay_sinh = @ngay_sinh, gioi_tinh = @gioi_tinh, dia_chi = @dia_chi, so_dien_thoai = @so_dien_thoai, ngay_bat_dau_lam = @ngay_bat_dau_lam, ngay_thoi_viec = @ngay_thoi_viec, ma_chuc_vu = @ma_chuc_vu, ma_trang_thai_nhan_vien = @ma_trang_thai_nhan_vien"
                        + " WHERE ma_nhan_vien = @ma_nhan_vien";
            }
            else if (command == "Delete")
            {
                query = string.Format("UPDATE NhanVien SET ma_trang_thai_nhan_vien = {0} WHERE ma_nhan_vien = '{1}'", nhanVien.TrangThai, nhanVien.MaNhanVien);
            }

            SqlCommand cmd = ThaoTacDuLieu_DAO.TruyVan(query, con);

            if (command == "Add" || command == "Update")
            {
                cmd.Parameters.AddWithValue("@ma_nhan_vien", nhanVien.MaNhanVien);
                cmd.Parameters.AddWithValue("@ho_ten", nhanVien.HoTen);
                cmd.Parameters.AddWithValue("@anh_nhan_vien", nhanVien.AnhNhanVien);
                cmd.Parameters.AddWithValue("@ngay_sinh", nhanVien.NgaySinh);
                cmd.Parameters.AddWithValue("@gioi_tinh", nhanVien.GioiTinh);
                cmd.Parameters.AddWithValue("@dia_chi", nhanVien.DiaChi);
                cmd.Parameters.AddWithValue("@so_dien_thoai", nhanVien.SoDienThoai);
                cmd.Parameters.AddWithValue("@ngay_bat_dau_lam", nhanVien.NgayBatDauLam);
                if (nhanVien.NgayThoiViec == null)
                {
                    cmd.Parameters.AddWithValue("@ngay_thoi_viec", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@ngay_thoi_viec", nhanVien.NgayThoiViec);
                }
                cmd.Parameters.AddWithValue("@ma_chuc_vu", nhanVien.MaChucVu);
                cmd.Parameters.AddWithValue("@ma_trang_thai_nhan_vien", nhanVien.TrangThai);
            }

            return(cmd.ExecuteNonQuery() > 0);
        }
Example #22
0
 private void btnDangNhap_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string strMaNV = txtUser.Text;
         string strMK   = txtPassword.Password;
         if (strMaNV == "" || strMK == "")
         {
             MessageBox.Show("Bạn chưa nhập Tên đăng nhập hoặc Mật khẩu", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Information);
             return;
         }
         lsNhanVien = nv_BUS.DanhSachNhanVien();
         foreach (clsNhanVien_DTO nv in lsNhanVien)
         {
             if (nv.CMNDNV == int.Parse(txtUser.Text))
             {
                 nvDangNhap = new clsNhanVien_DTO();
                 nvDangNhap = nv;
                 break;
             }
         }
         if (nvDangNhap == null)
         {
             MessageBox.Show("Ban khong phai nhan vien cua cua hang");
         }
         else
         {
             if (nvDangNhap.MatKhau == txtPassword.Password)
             {
                 MainWindow f = new MainWindow();
                 f.Nvdto = nvDangNhap;
                 this.Hide();
                 f.ShowDialog();
                 txtPassword.Clear();
                 txtUser.Clear();
                 this.Show();
             }
             else
             {
                 MessageBox.Show("Passwords sai!");
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #23
0
        public bool ThemNhanVien(clsNhanVien_DTO nv)
        {
            SqlConnection con               = ThaoTacDuLieu.TaoVaMoKetNoi();
            string        ngaysinh          = string.Format("{0:yyyy}/{0:MM}/{0:dd}", nv.NgaySinh);
            string        Ngaybatdaulamviec = string.Format("{0:yyyy}/{0:MM}/{0:dd}", nv.NgayBatDauLamViec);
            string        sql               = string.Format("INSERT INTO NHANVIEN (MANV, HO, TEN, NGAYSINH, DIACHI, CMND, GIOITINH, NGUYENQUAN, TINHTHANH, QUANHUYEN, QUOCTICH, DANTOC, TONGIAO, NGAYBATDAU, PHONG, MABAC, MACV, BANGCAP, TRANGTHAI, HINHDAIDIEN) VALUES ('{0}', N'{1}' ,N'{2}' ,'{3}' ,N'{4}' ,'{5}', '{6}', N'{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}', '{16}', {17}, '{18}','{19}')", nv.MaNV, nv.Ho, nv.Ten, nv.NgaySinh, nv.DiaChiThuongTru, nv.CMND, nv.GioiTinh, nv.NguyenQuan, nv.TinhThanh, nv.QuanHuyen, nv.QuocTich, nv.DanToc, nv.TonGiao, nv.NgayBatDauLamViec, nv.PhongBan, nv.MaBAC, nv.MaCV, nv.BangCap, nv.TrangThai, nv.HINHDAIDIEN);
            SqlCommand    cmd               = ThaoTacDuLieu.TaoDoiTuongTruyVan(sql, con);
            int           rowAffected       = cmd.ExecuteNonQuery();

            ThaoTacDuLieu.DongKetNoi(con);
            if (rowAffected == 0)
            {
                return(false); // Thêm thất bại
            }
            return(true);      //thêm thành công
        }
Example #24
0
        public bool CapNhatThongTinNhanVien(clsNhanVien_DTO nv)
        {
            SqlConnection con               = ThaoTacDuLieu.TaoVaMoKetNoi();
            string        ngaysinh          = string.Format("{0:yyyy}/{0:MM}/{0:dd}", nv.NgaySinh);
            string        Ngaybatdaulamviec = string.Format("{0:yyyy}/{0:MM}/{0:dd}", nv.NgayBatDauLamViec);
            string        sql               = string.Format("UPDATE NHANVIEN SET HO = N'{1}', TEN = N'{2}', NGAYSINH = '{3}', DIACHI = N'{4}', CMND = '{5}', GIOITINH = '{6}', NGUYENQUAN = N'{7}', TINHTHANH = '{8}', QUANHUYEN = '{9}', QUOCTICH = '{10}', DANTOC = '{11}', TONGIAO = '{12}', NGAYBATDAU = '{13}', PHONG = '{14}', MABAC = '{15}', MACV = '{16}', BANGCAP = '{17}', TRANGTHAI = '{18}', HINHDAIDIEN = '{19}' WHERE MANV = '{0}'", nv.MaNV, nv.Ho, nv.Ten, ngaysinh, nv.DiaChiThuongTru, nv.CMND, nv.GioiTinh, nv.NguyenQuan, nv.TinhThanh, nv.QuanHuyen, nv.QuocTich, nv.DanToc, nv.TonGiao, Ngaybatdaulamviec, nv.PhongBan, nv.MaBAC, nv.MaCV, nv.BangCap, nv.TrangThai, nv.HINHDAIDIEN);
            SqlCommand    cmd               = ThaoTacDuLieu.TaoDoiTuongTruyVan(sql, con);
            int           rowAffected       = cmd.ExecuteNonQuery();

            ThaoTacDuLieu.DongKetNoi(con);
            if (rowAffected == 0)
            {
                return(false); // cập nhật thất bại
            }
            return(true);      //cập nhật thành công
        }
Example #25
0
        private void dgvDSTK_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (dgvDSTK.Columns[e.ColumnIndex].Name == "colHoTen")
            {
                List <clsNhanVien_DTO> lstNhanVien = BUS.NhanVien_BUS.LayNhanVienTheoMa("");
                clsNhanVien_DTO        dtoNhanVien = lstNhanVien.First(u => u.MaNhanVien == e.Value.ToString());
                e.Value = dtoNhanVien.HoTen;
            }

            if (dgvDSTK.Columns[e.ColumnIndex].Name == "colNgayTao")
            {
                e.Value = DateTime.Parse(e.Value.ToString()).ToShortDateString();
            }

            //if (dgvDSTK.Columns[e.ColumnIndex].Name == "colQuyenDangNhap")
            //{
            //  QuyenDangNhap_BUS bus = new QuyenDangNhap_BUS();
            //  List<clsQuyenDangNhap_DTO> lstQDN = bus.LayQuyenDangNhapTheoMaQDN("");
            //  clsQuyenDangNhap_DTO dtoQDN = lstQDN.First(u => u.MaQuyenDangNhap == e.Value.ToString());
            //  e.Value = dtoQDN.TenQuyenDangNhap;
            //}

            if (dgvDSTK.Columns[e.ColumnIndex].Name == "colTrangThai")
            {
                if (Convert.ToBoolean(e.Value.ToString()) == false)
                {
                    e.Value = "Đã vô hiệu";
                }
                else
                {
                    e.Value = "Đã kích hoạt";
                }
            }


            foreach (DataGridViewRow r in dgvDSTK.Rows)
            {
                if (Convert.ToBoolean(r.Cells["colTrangThai"].Value) == false)
                {
                    r.DefaultCellStyle.ForeColor = Color.Gray;
                }
                else
                {
                    r.DefaultCellStyle.ForeColor = Color.Black;
                }
            }
        }
Example #26
0
        public clsNhanVien_DTO TaoDoiTuongNhanVien(string ma, string hoTen, string anh, DateTime ngaySinh, bool gioiTinh, string diaChi, string sdt, DateTime ngayVaoLam, string chucVu, int trangThai)
        {
            clsNhanVien_DTO nhanVien = new clsNhanVien_DTO();

            nhanVien.MaNhanVien    = ma;
            nhanVien.HoTen         = hoTen;
            nhanVien.AnhNhanVien   = anh;
            nhanVien.NgaySinh      = ngaySinh;
            nhanVien.GioiTinh      = gioiTinh;
            nhanVien.DiaChi        = diaChi;
            nhanVien.SoDienThoai   = sdt;
            nhanVien.NgayBatDauLam = ngayVaoLam;
            nhanVien.MaChucVu      = chucVu;
            nhanVien.TrangThai     = trangThai;

            return(nhanVien);
        }
Example #27
0
        public List <clsNhanVien_DTO> LayDanhSachNhanVienCC(List <clsPhongBan_DTO> lsPhongBan)
        {
            SqlConnection conn = ThaoTacDuLieu.TaoVaMoKetNoi();
            string        sql  = string.Format("SELECT MANV,HO,TEN,PHONG FROM NHANVIEN WHERE");

            for (int i = 0; i < lsPhongBan.Count; i++)
            {
                if (i == 0)
                {
                    sql += string.Format(" (PHONG = '{0}'", lsPhongBan[i].MAPB);
                }
                else
                {
                    sql += string.Format(" OR PHONG = '{0}'", lsPhongBan[i].MAPB);
                }
            }
            sql += ") GROUP BY MANV,HO,TEN,PHONG ORDER BY PHONG,TEN";
            SqlCommand             cmd        = ThaoTacDuLieu.TaoDoiTuongTruyVan(sql, conn);
            SqlDataReader          dr         = cmd.ExecuteReader();
            List <clsNhanVien_DTO> lsNhanVien = new List <clsNhanVien_DTO>();

            while (dr.Read())
            {
                clsNhanVien_DTO NhanVien = new clsNhanVien_DTO();
                if (!dr.IsDBNull(0))
                {
                    NhanVien.MaNV = dr.GetString(0);
                }
                if (!dr.IsDBNull(1))
                {
                    NhanVien.Ho = dr.GetString(1);
                }
                if (!dr.IsDBNull(2))
                {
                    NhanVien.Ten = dr.GetString(2);
                }
                if (!dr.IsDBNull(3))
                {
                    NhanVien.PhongBan = dr.GetString(3);
                }
                lsNhanVien.Add(NhanVien);
            }
            ThaoTacDuLieu.DongKetNoi(conn);
            return(lsNhanVien);
        }
Example #28
0
        public bool CapNhatNhanVien(clsNhanVien_DTO nv_DTO)
        {
            string strQuery = "Update NhanVien Set [NgaySinh] = @NgaySinh ,[GioiTinh] = @GioiTinh, [SDT] = @SDT, [DiaChi] = @DiaChi, [MatKhau] = @MatKhau, [Quyen] = @Quyen Where [CMNDNV] = @CMNDNV";

            SqlParameter[] para = new SqlParameter[7];
            para[0] = new SqlParameter("@CMNDNV", nv_DTO.CMNDNV);
            para[1] = new SqlParameter("@NgaySinh", nv_DTO.NgaySinh);
            para[2] = new SqlParameter("@GioiTinh", nv_DTO.GioiTinh);
            para[3] = new SqlParameter("@SDT", nv_DTO.SDT);
            para[4] = new SqlParameter("@DiaChi", nv_DTO.DiaChi);
            para[5] = new SqlParameter("@MatKhau", nv_DTO.MatKhau);
            para[6] = new SqlParameter("@Quyen", nv_DTO.Quyen);
            SqlConnection conn = DataProvider.TaoKetNoi();
            int           kq   = DataProvider.ThucThiCauLenh(strQuery, para, conn);

            conn.Close();
            return(kq > 0);
        }
Example #29
0
        private void dgvDSNV_KeyUp(object sender, KeyEventArgs e)
        {
            if (dgvDSNV.Rows.Count > 0 && dgvDSNV.SelectedRows.Count > 0)
            {
                DataGridViewRow row      = dgvDSNV.SelectedRows[0];
                int             rowIndex = row.Index;

                if (e.KeyCode == Keys.Delete)
                {
                    if (DialogResult.Yes == MessageBox.Show("Bạn muốn xóa nhân viên " + txtHoTen.Text + " ?", "Xác nhận xóa", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        clsNhanVien_DTO NV = new clsNhanVien_DTO();
                        clsTaiKhoan_DTO TK = new clsTaiKhoan_DTO();
                        TK.MaDangNhap = lblMaNV.Text;
                        TK.TrangThai  = false;
                        NV.MaNhanVien = lblMaNV.Text;
                        NV.TrangThai  = 4;
                        NhanVien_BUS busNV = new NhanVien_BUS();
                        TaiKhoan_BUS busTK = new TaiKhoan_BUS();
                        try
                        {
                            if (busNV.ThaoTacVoiDoiTuongNhanVien(NV, "Delete") && (busTK.XoaTaiKhoanKhiXoaNhanVien(lblMaNV.Text)))
                            {
                                //MessageBox.Show("Đã xóa nhân viên " + txtHoTen.Text, "Thông báo xóa nhân viên", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                HienThiDSNhanVien();
                                TrangThaiBanDau();
                            }
                            else
                            {
                                MessageBox.Show("Không thể xóa nhân viên " + txtHoTen.Text, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        catch (Exception)
                        {
                            throw;
                        }

                        dgvDSNV.FirstDisplayedScrollingRowIndex = rowIndex - 1;
                    }
                }
            }
        }
Example #30
0
        private void themNV()
        {
            if (txtTenNV.Text == "" || txtTenDangNhap.Text == "" || txtMK.Text == "")
            {
                FormMessage.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            clsNhanVien_DTO nhanvien = new clsNhanVien_DTO();

            nhanvien.TenNV       = txtTenNV.Text;
            nhanvien.TenDangNhap = txtTenDangNhap.Text;
            nhanvien.MatKhau     = TienIch.MaHoaMatKhau(txtMK.Text);
            nhanvien.SDT         = txtSoDT.Text;
            nhanvien.Email       = txtEmail.Text;
            nhanvien.CMND        = txtCMND.Text;
            nhanvien.DiaChi      = txtDiaChi.Text;

            nhanvien.Quyen = cbbChucVu.SelectedIndex == 0 ? 1 : 0;

            if (DuongDanHinh != null)
            {
                try
                {
                    File.Copy(DuongDanHinh, Application.StartupPath + @"\data\images\users\" + TenHinh, true);
                    nhanvien.Hinh = @"data\images\users\" + TenHinh;
                }

                catch
                {
                }
            }
            else
            {
                nhanvien.Hinh = @"data\images\empty.png";
            }


            themnhanvien(nhanvien);
            this.Close();
        }