private void btnTim_Click(object sender, EventArgs e)
 {
     try
     {
         string maNV = txtMaNV.Text.Trim();
         if (maNV == "")
         {
             MessageBox.Show("Nhập mã nhân viên!");
         }
         else
         {
             _3Layer.NhanVien nhanVien = bizLSCongTac.BIZTimNhanVien(maNV);
             if (nhanVien == null)
             {
                 MessageBox.Show("Không tìm thấy nhân viên mã " + maNV);
             }
             else
             {
                 txtTenNV.Text             = nhanVien.HoTen;
                 cbDonVi.SelectedItem      = nhanVien.DonVi;
                 cbChucVu.SelectedItem     = nhanVien.ChucVu;
                 cbNgachLuong.SelectedItem = nhanVien.NgachLuong;
             }
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Esempio n. 2
0
        public ChiTietNV(string maNV)
        {
            InitializeComponent();
            //var search = db.NhanViens.FirstOrDefault(a => a.MaNV.Equals(data1));
            try
            {
                _3Layer.NhanVien nVien = bizNV.BIZ_TimNhanVienTheoMa(maNV);
                OpenFileDialog   ofd   = new OpenFileDialog();
                label13.Text = nVien.HoTen;
                lbMaNV.Text  = nVien.MaNV;
                //var donvi = db.DonVis.First(a => a.MaDonVi == search.MaDonVi);
                if (nVien.DonVi != null)
                {
                    lbMaDonVi.Text = nVien.DonVi.TenDonVi;
                }
                //var chucvu = db.ChucVus.First(a => a.MaChucVu == search.MaChucVu);
                if (nVien.ChucVu != null)
                {
                    lbMaChucVu.Text = nVien.ChucVu.TenChucVu;
                }
                //var ngach = db.NgachLuongs.FirstOrDefault(a => a.MaNgach == search.MaNgach);
                if (nVien.HeSoLuongPhuCap != null)
                {
                    lbTenHeSo.Text = nVien.HeSoLuongPhuCap.TenHeSo + " - ";
                    label16.Text   = nVien.HeSoLuongPhuCap.HeSo.ToString();
                }
                label14.Text = nVien.NgachLuong.TenNgach;
                lbDC.Text    = nVien.DiaChi;
                lbDT.Text    = nVien.DanToc;
                lbGT.Text    = nVien.GioiTinh;
                lbHoTen.Text = nVien.HoTen;
                if (nVien.NgayBatDau != null)
                {
                    lbNgayBD.Text = nVien.NgayBatDau.ToString();
                }
                if (nVien.NgayNghi != null)
                {
                    lbNgayNghi.Text = nVien.NgayNghi.ToString();
                }
                if (nVien.NgayHuu != null)
                {
                    lbNgayHuu.Text = nVien.NgayHuu.ToString();
                }

                lbNgaySinh.Text = nVien.NgaySinh.ToShortDateString();
                lbCMND.Text     = nVien.CMND.ToString();
                if (File.Exists(@"../../../Webform/Images/" + nVien.HinhAnh))
                {
                    pictureBox1.Image = Image.FromFile(@"../../../Webform/Images/" + nVien.HinhAnh);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Bị lỗi lấy dữ liệu");
            }
        }
        private void frm_SuaNhanVien_Load(object sender, EventArgs e)
        {
            try
            {
                //Lấy thông tin sửa
                nhanVien = bizNV.BIZ_TimNhanVienTheoMa(MaSua);

                //OpenFileDialog ofd = new OpenFileDialog();
                if (File.Exists(@"../../../Webform/Images/" + nhanVien.HinhAnh))
                {
                    picNV.Image = Image.FromFile(@"../../../Webform/Images/" + nhanVien.HinhAnh);
                }
                txtMaNV.Text            = nhanVien.MaNV;
                txtHoTen.Text           = nhanVien.HoTen;
                cbGioiTinh.SelectedItem = nhanVien.GioiTinh;
                if (nhanVien.NgaySinh != null)
                {
                    DateTime ngaySinh = nhanVien.NgaySinh;
                    dateNgaySinh.Value = ngaySinh;
                }
                txtDanToc.Text = nhanVien.DanToc;
                txtDiaChi.Text = nhanVien.DiaChi;
                txtCMND.Text   = nhanVien.CMND;
                if (nhanVien.NgayNghi != null)
                {
                    DateTime ngayNghi = nhanVien.NgayNghi.Value;
                    dateNgayNghi.Value = ngayNghi;
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                //lấy các thuộc tính từ form
                string             maNV    = txtMaNV.Text;
                _3Layer.DonVi      donVi   = (_3Layer.DonVi)cbDonVi.SelectedItem;
                _3Layer.ChucVu     chucVu  = (_3Layer.ChucVu)cbChucVu.SelectedItem;
                _3Layer.NgachLuong ngach   = (_3Layer.NgachLuong)cbNgachLuong.SelectedItem;
                DateTime           ngayLam = this.dateNgayLam.Value.Date;
                //string ngayChuyen = dateNgayChuyen.Value.ToString("dd-mm-yyyy");
                DateTime ngayChuyen = dateNgayChuyen.Value.Date;


                //lấy mã nhân viên từ form -- kiểm tra nhập if(txtManv.trim() == "") thông báo phải nhập
                if (txtMaNV.Text.Trim() == "")
                {
                    MessageBox.Show("Phải nhập mã nhân viên!");
                }
                else if (KiemTraNgayChuyen() == false && checkNgayChuyen.Checked == true)
                {
                    MessageBox.Show("Ngày chuyển phải lớn hơn ngày làm và ngày hiện tại!");
                }
                else
                {
                    //kiểm tra mã nhân viên có tồn tại không - nếu không có thì thông báo
                    if (bizLSCongTac.BIZKiemTraMaNV(maNV) == true)
                    {
                        LichSuCongTac lsct = new LichSuCongTac();
                        lsct.MaCongTac = bizLSCongTac.BIZTaoMaLSCongTac();
                        lsct.MaNV      = maNV;
                        lsct.MaDonVi   = donVi.MaDonVi;
                        lsct.MaChucVu  = chucVu.MaChucVu;
                        lsct.MaNgach   = ngach.MaNgach;
                        lsct.NgayLam   = ngayLam;
                        if (checkNgayChuyen.Checked == true)
                        {
                            lsct.NgayChuyen = ngayChuyen;
                        }
                        else
                        {
                            lsct.NgayChuyen = null;
                        }

                        if (bizLSCongTac.BIZThemLSCongTac(lsct) == true)
                        {
                            MessageBox.Show("Thêm thành công!");

                            //cập nhật lại thông tin nhân viên
                            _3Layer.NhanVien nvCapNhat = bizLSCongTac.BIZTimNhanVien(maNV);
                            //gán vào thuộc tính của nhân viên tìm được
                            nvCapNhat.MaDonVi  = donVi.MaDonVi;
                            nvCapNhat.MaChucVu = chucVu.MaChucVu;
                            bizLSCongTac.BIZCapNhatNhanVien(nvCapNhat);

                            //thêm thành công thì reset lại form thêm để thêm đối tượng khác
                            txtMaNV.Text               = "";
                            cbDonVi.SelectedIndex      = 0;
                            cbChucVu.SelectedIndex     = 0;
                            cbNgachLuong.SelectedIndex = 0;
                        }
                        else
                        {
                            MessageBox.Show("Thêm không được dzồi!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Mã nhân viên không đúng!");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi hệ thống");
            }

            //lấy ngày làm - ngày chuyển
            //kiểm tra ngày làm - ngày chuyển
            //nếu thoả hết đk thì gọi hàm bên biz để lưu
        }
        private void frm_SuaNhanVien_Load(object sender, EventArgs e)
        {
            try
            {
                //Lấy thông tin sửa
                nhanVien = bizNV.BIZ_TimNhanVienTheoMa(MaSua);

                //OpenFileDialog ofd = new OpenFileDialog();
                if (File.Exists(@"../../../Webform/Images/" + nhanVien.HinhAnh))
                    picNV.Image = Image.FromFile(@"../../../Webform/Images/" + nhanVien.HinhAnh);
                txtMaNV.Text = nhanVien.MaNV;
                txtHoTen.Text = nhanVien.HoTen;
                cbGioiTinh.SelectedItem = nhanVien.GioiTinh;
                if(nhanVien.NgaySinh != null)
                {
                    DateTime ngaySinh = nhanVien.NgaySinh;
                    dateNgaySinh.Value = ngaySinh;
                }
                txtDanToc.Text = nhanVien.DanToc;
                txtDiaChi.Text = nhanVien.DiaChi;
                txtCMND.Text = nhanVien.CMND;
                if(nhanVien.NgayNghi != null)
                {
                    DateTime ngayNghi = nhanVien.NgayNghi.Value;
                    dateNgayNghi.Value = ngayNghi;
                }
                else
                {

                }
            }
            catch (Exception ex)
            {

                throw;
            }
        }