//Tìm LS công tác theo mã công tác (để đổ DL vào form sửa)
 public LichSuCongTac TimLSCongTacTheoMa(string maCongTac)
 {
     try
     {
         var dsTim = (from lsct in entity.LichSuCongTacs
                      join nv in entity.NhanViens on lsct.MaNV equals nv.MaNV
                      join dv in entity.DonVis on lsct.MaDonVi equals dv.MaDonVi
                      join cv in entity.ChucVus on lsct.MaChucVu equals cv.MaChucVu
                      join ngach in entity.NgachLuongs on lsct.MaNgach equals ngach.MaNgach
                      where lsct.MaCongTac == maCongTac
                      select lsct).ToList();
         if (dsTim.Count() > 0)
         {
             LichSuCongTac lichSu = dsTim[0];
             return(lichSu);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 //Thêm LS công tác
 public bool ThemLSCongTac(LichSuCongTac lsct)
 {
     try
     {
         entity.LichSuCongTacs.Add(lsct);
         entity.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 //Xoá
 public bool XoaLichSuCongTac(string maXoa)
 {
     try
     {
         LichSuCongTac lsct = (LichSuCongTac)entity.LichSuCongTacs.Where(b => b.MaCongTac == maXoa).First();
         entity.LichSuCongTacs.Remove(lsct);
         entity.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 //Sửa LS công tác (cập nhật ngày chuyển)
 public bool SuaLichSuCongTac(LichSuCongTac moi)
 {
     try
     {
         entity.LichSuCongTacs.Attach(moi);
         var lsct = entity.Entry(moi);
         lsct.Property(s => s.NgayChuyen).IsModified = true;
         entity.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        //hàm tạo mã

        //hàm kiểm tra mã nhân viên

        //hàm kiểm tra ngày
        //if(datengayLam > (new Date().Now) thì thông báo
        //if(dateNgaychuyen < dateNgayLam) thông báo

        private void frmSuaLSCongTac_Load(object sender, EventArgs e)
        {
            try
            {
                //đổ dữ liệu vào combobox đơn vị
                List <_3Layer.DonVi> dsDV = bizLSCongTac.BIZLayDLDonVi();
                cbDonVi.DataSource    = dsDV;
                cbDonVi.DisplayMember = "TenDonVi";
                cbDonVi.ValueMember   = "MaDonVi";

                //đổ dữ liệu vào combobox chức vụ
                List <_3Layer.ChucVu> dsCV = bizLSCongTac.BIZLayDLChucVu();
                cbChucVu.DataSource    = dsCV;
                cbChucVu.DisplayMember = "TenChucVu";
                cbChucVu.ValueMember   = "MaChucVu";

                //đổ dữ liệu vào combobox ngạch lương
                List <NgachLuong> dsNgach = bizLSCongTac.BIZLayDLNgachLuong();
                cbNgachLuong.DataSource    = dsNgach;
                cbNgachLuong.DisplayMember = "TenNgach";
                cbNgachLuong.ValueMember   = "MaNgach";

                //Lấy thông tin sửa
                LichSuCT = bizLSCongTac.BIZTimLSCongTacTheoMa(MaSua);//gán giá trị cho LichSuCT (biến toàn cục đã khai báo ở trên)

                //gán các giá trị từ LichSuCT cho các thuộc tính trên form
                txtMaCongTac.Text         = LichSuCT.MaCongTac;
                txtMaNV.Text              = LichSuCT.NhanVien.MaNV;
                txtTenNV.Text             = LichSuCT.NhanVien.HoTen;
                cbDonVi.SelectedItem      = LichSuCT.DonVi;
                cbChucVu.SelectedItem     = LichSuCT.ChucVu;
                cbNgachLuong.SelectedItem = LichSuCT.NgachLuong;
                dateNgayLam.Value         = LichSuCT.NgayLam;
                if (LichSuCT.NgayChuyen != null)
                {
                    DateTime ngayChuyen = LichSuCT.NgayChuyen.Value;
                    dateNgayChuyen.Value = ngayChuyen;
                }
                else
                {
                    //dateNgayChuyen.Visible = false;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi tải dữ liệu!");
            }
        }
예제 #6
0
 public bool BIZSuaLichSuCongTac(LichSuCongTac moi)
 {
     return(dalLSCongTac.SuaLichSuCongTac(moi));
 }
예제 #7
0
 public bool BIZThemLSCongTac(LichSuCongTac lsct)
 {
     return(dalLSCongTac.ThemLSCongTac(lsct));
 }
 public bool BIZThemLSCongTac(LichSuCongTac lsct)
 {
     return dalLSCongTac.ThemLSCongTac(lsct);
 }
 public bool BIZSuaLichSuCongTac(LichSuCongTac moi)
 {
     return dalLSCongTac.SuaLichSuCongTac(moi);
 }
 //Thêm LS công tác
 public bool ThemLSCongTac(LichSuCongTac lsct)
 {
     try
     {
         entity.LichSuCongTacs.Add(lsct);
         entity.SaveChanges();
         return true;
     }
     catch (Exception ex)
     {
         return false;
     }
 }
        //Sửa LS công tác (cập nhật ngày chuyển)
        public bool SuaLichSuCongTac(LichSuCongTac moi)
        {
            try
            {
                entity.LichSuCongTacs.Attach(moi);
                var lsct = entity.Entry(moi);
                lsct.Property(s => s.NgayChuyen).IsModified = true;
                entity.SaveChanges();
                return true;
            }
            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
        }