public static List <QuanLyNhanVien> ToListNVPBDTOs(List <NhanVien> nhanViens, List <ChiTietNhanVien> chiTietNhanViens,
                                                           List <PhongBan> phongBans, List <ChucVu> chucVus, List <NhanVienCongViec> nhanVienCongViecs, List <CongViec> congViecs,
                                                           List <HopDong> hopDongs, List <Account> accounts, string id)
        {
            List <QuanLyNhanVien> listNVPB = new List <QuanLyNhanVien>();

            foreach (NhanVien nhanVien in nhanViens)
            {
                //Tìm từng đứa một để chuyển qua DTO đưa lên cho người dùng xem
                if (nhanVien.TrangThai == 0 || nhanVien.PhongBanId != id)
                {
                    continue;
                }
                ChiTietNhanVien chiTietNhanVien = chiTietNhanViens.Find(x => x.ChiTietNhanVienId == nhanVien.NhanVienId);
                PhongBan        phongBan        = phongBans.Find(x => x.PhongBanId == nhanVien.PhongBanId);
                ChucVu          chucVu          = chucVus.Find(x => x.ChucVuId == nhanVien.ChucVuId);
                //Tìm công việc hiện tại ứng với nhân viên
                NhanVienCongViec nhanVienCongViec = nhanVienCongViecs.Find(x => x.NhanVienId == nhanVien.NhanVienId && x.NgayKetThuc == null);
                CongViec         congViec         = null;
                if (nhanVienCongViec != null)
                {
                    congViec = congViecs.Find(x => x.CongViecId == nhanVienCongViec.CongViecId);
                }
                //Tìm hợp đồng hiện tại ứng với nhân viên
                HopDong hopDong = hopDongs.Find(x => x.NhanVienId == nhanVien.NhanVienId && x.TrangThai == 1);
                Account account = accounts.Find(x => x.AccountId == nhanVien.NhanVienId);

                //Chuyển thành DTO
                listNVPB.Add(ToDTO(nhanVien, chiTietNhanVien, phongBan, chucVu, congViec, hopDong, account));
            }
            return(listNVPB);
        }
        public string Remove(ChiTietNhanVien obj)
        {
            myData.ChiTietNhanViens.Remove(obj);
            myData.SaveChanges();

            return(null);
        }
Пример #3
0
        public static QuanLyNhanVienPhuCap ToDTO(NhanVien nhanVien, ChiTietNhanVien chiTietNhanVien,
                                                 PhongBan phongBan, ChucVu chucVu, NhanVienPhuCap nhanVienPhuCap)
        {
            if (nhanVienPhuCap == null)
            {
                nhanVienPhuCap = new NhanVienPhuCap();
            }
            if (chiTietNhanVien == null)
            {
                chiTietNhanVien = new ChiTietNhanVien();
            }
            if (phongBan == null)
            {
                phongBan = new PhongBan();
            }
            if (chucVu == null)
            {
                chucVu = new ChucVu();
            }
            return(new QuanLyNhanVienPhuCap()
            {
                NhanVienId = nhanVien.NhanVienId,
                HoNhanVien = nhanVien.HoNhanVien,
                TenNhanVien = nhanVien.TenNhanVien,

                PhongBanId = phongBan.PhongBanId,
                TenPhongBan = phongBan.TenPhongBan,

                ChucVuId = chucVu.ChucVuId,
                TenChucVu = chucVu.TenChucVu,
                HinhAnh = chiTietNhanVien.HinhAnh,
                NhanVienPhuCapId = nhanVienPhuCap.NhanVienPhuCapId,
            });
        }
Пример #4
0
        public static List <QuanLyNhanVienPhuCap> ToListNVPCDTOs(List <NhanVien> nhanViens, List <ChiTietNhanVien> chiTietNhanViens,
                                                                 List <PhongBan> phongBans, List <ChucVu> chucVus, List <NhanVienPhuCap> nhanVienPhuCaps,
                                                                 string NhanVienIdToKen, List <Account> accounts, string PhuCapId)
        {
            NhanVien nv = nhanViens.Find(x => x.NhanVienId == NhanVienIdToKen);
            Account  ac = accounts.Find(x => x.AccountId == NhanVienIdToKen);

            List <QuanLyNhanVienPhuCap> listNVDA = new List <QuanLyNhanVienPhuCap>();

            foreach (NhanVienPhuCap nhanVienPhuCap in nhanVienPhuCaps)
            {
                if (nhanVienPhuCap.PhuCapId != PhuCapId)
                {
                    continue;
                }
                PhongBan        phongBan        = null;
                ChucVu          chucVu          = null;
                ChiTietNhanVien chiTietNhanVien = null;
                NhanVien        nhanVien        = nhanViens.Find(x => x.NhanVienId == nhanVienPhuCap.NhanVienId);
                //Quyền của nhân viên được xem hay ko
                if (nhanVien.PhongBanId != nv.PhongBanId && ac.Quyen == 1)
                {
                    continue;
                }
                if (nhanVien != null)
                {
                    phongBan        = phongBans.Find(x => x.PhongBanId == nhanVien.PhongBanId);
                    chucVu          = chucVus.Find(x => x.ChucVuId == nhanVien.ChucVuId);
                    chiTietNhanVien = chiTietNhanViens.Find(x => x.ChiTietNhanVienId == nhanVien.NhanVienId);
                }
                listNVDA.Add(ToDTO(nhanVien, chiTietNhanVien, phongBan, chucVu, nhanVienPhuCap));
            }
            return(listNVDA);
        }
Пример #5
0
        public string Update(ChiTietNhanVien obj)
        {
            //Kiểm tra quan hệ
            if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null)
            {
                return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }

            //Sửa nếu không có lỗi
            var local = myData.Set <ChiTietNhanVien>()
                        .Local
                        .FirstOrDefault(entry => entry.ChiTietNhanVienId.Equals(obj.ChiTietNhanVienId));

            // check if local is not null
            if (local != null)
            {
                // detach
                myData.Entry(local).State = EntityState.Detached;
            }
            // set Modified flag in your entry
            myData.Entry(obj).State = EntityState.Modified;

            //myData.ChiTietNhanViens.Update(obj);
            myData.SaveChanges();

            return(null);
        }
        public static QuanLyNhanVien ToDTO(this NhanVien nhanVien, ChiTietNhanVien chiTietNhanVien, PhongBan phongBan,
                                           ChucVu chucVu, CongViec congViec, HopDong hopDong, Account account)
        {
            if (account == null)
            {
                account = new Account();
            }
            if (chiTietNhanVien == null)
            {
                chiTietNhanVien = new ChiTietNhanVien();
            }
            if (phongBan == null)
            {
                phongBan = new PhongBan();
            }
            if (chucVu == null)
            {
                chucVu = new ChucVu();
            }
            if (congViec == null)
            {
                congViec = new CongViec();
            }
            if (hopDong == null)
            {
                hopDong = new HopDong();
            }
            return(new QuanLyNhanVien()
            {
                NhanVienId = nhanVien.NhanVienId,
                HoNhanVien = nhanVien.HoNhanVien,
                TenNhanVien = nhanVien.TenNhanVien,

                PhongBanId = phongBan.PhongBanId,
                TenPhongBan = phongBan.TenPhongBan,

                ChucVuId = chucVu.ChucVuId,
                TenChucVu = chucVu.TenChucVu,

                CongViecId = congViec.CongViecId,
                TenCongViec = congViec.TenCongViec,
                LuongCanBan = hopDong.LuongCanBan,

                NgaySinh = chiTietNhanVien.NgaySinh.ToString(),
                NoiSinh = chiTietNhanVien.NoiSinh,
                TrinhDoHocVan = chiTietNhanVien.TrinhDoHocVan,
                GioiTinh = chiTietNhanVien.GioiTinh,
                CMND = chiTietNhanVien.CMND,
                NgayCapCMND = chiTietNhanVien.NgayCapCMND.ToString(),
                DiaChi = chiTietNhanVien.DiaChi,
                SDT = chiTietNhanVien.SDT,
                Email = chiTietNhanVien.Email,
                HinhAnh = chiTietNhanVien.HinhAnh,

                TaiKhoan = account.TaiKhoan,
                Quyen = account.Quyen,
                MatKhau = account.MatKhau,
            });
        }
        public string Update(ChiTietNhanVien obj)
        {
            //Kiểm tra quan hệ
            if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null)
            {
                return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }

            //Sửa nếu không có lỗi
            myData.ChiTietNhanViens.Update(obj);
            myData.SaveChanges();

            return(null);
        }
        //Danh cho nhan vien
        public static List <LuongThangDTO> ToListDTO(this List <LuongThang> luongThangs, List <ChiTietNhanVien> chiTietNhanViens,
                                                     List <NhanVien> nhanViens, List <PhongBan> phongBans, List <Account> accounts)
        {
            List <LuongThangDTO> luongThangDTOs = new List <LuongThangDTO>();

            foreach (LuongThang luongThang in luongThangs)
            {
                ChiTietNhanVien chiTietNhanVien = chiTietNhanViens.Find(x => x.NhanVienId == luongThang.NhanVienId);
                NhanVien        nhanVien        = nhanViens.Find(x => x.NhanVienId == luongThang.NhanVienId);
                PhongBan        phongBan        = phongBans.Find(x => x.PhongBanId == nhanVien.PhongBanId);
                luongThangDTOs.Add(luongThang.ToDTO(chiTietNhanVien.HinhAnh, nhanVien.HoNhanVien + " " + nhanVien.TenNhanVien, phongBan.TenPhongBan));
            }
            return(luongThangDTOs);
        }
Пример #9
0
        public static QuanLyHopDong ToDTO(NhanVien nhanVien, ChiTietNhanVien chiTietNhanVien,
                                          ChucVu chucVu, CongViec congViec, NhanVienCongViec nhanVienCongViec, HopDong hopDong)
        {
            if (nhanVienCongViec == null)
            {
                nhanVienCongViec = new NhanVienCongViec();
            }
            if (chiTietNhanVien == null)
            {
                chiTietNhanVien = new ChiTietNhanVien();
            }
            if (chucVu == null)
            {
                chucVu = new ChucVu();
            }
            if (congViec == null)
            {
                congViec = new CongViec();
            }
            if (hopDong == null)
            {
                hopDong = new HopDong();
            }
            return(new QuanLyHopDong()
            {
                NhanVienId = nhanVien.NhanVienId,
                HoNhanVien = nhanVien.HoNhanVien,
                TenNhanVien = nhanVien.TenNhanVien,

                HopDongId = hopDong.HopDongId,
                NgayKyHopDong = hopDong.NgayKyHopDong,
                TrangThai = hopDong.TrangThai,
                LuongCanBan = hopDong.LuongCanBan,

                ChucVuId = chucVu.ChucVuId,
                TenChucVu = chucVu.TenChucVu,

                CongViecId = congViec.CongViecId,
                TenCongViec = congViec.TenCongViec,

                NgayBatDau = nhanVienCongViec.NgayBatDau,
                NgayKetThuc = nhanVienCongViec.NgayKetThuc,

                HinhAnh = chiTietNhanVien.HinhAnh,
            });
        }
Пример #10
0
        public static List <QuanLyHopDong> ToListNVHDDTOs(List <NhanVien> nhanViens, List <ChiTietNhanVien> chiTietNhanViens,
                                                          List <ChucVu> chucVus, List <NhanVienCongViec> nhanVienCongViecs, List <CongViec> congViecs,
                                                          List <HopDong> hopDongs, string NhanVienIdToKen, List <Account> accounts)
        {
            NhanVien nv = nhanViens.Find(x => x.NhanVienId == NhanVienIdToKen);
            Account  ac = accounts.Find(x => x.AccountId == NhanVienIdToKen);

            List <QuanLyHopDong> listNVHD = new List <QuanLyHopDong>();

            foreach (HopDong hopDong in hopDongs)
            {
                ChucVu           chucVu           = null;
                NhanVienCongViec nhanVienCongViec = null;
                CongViec         congViec         = null;
                ChiTietNhanVien  chiTietNhanVien  = null;
                NhanVien         nhanVien         = nhanViens.Find(x => x.NhanVienId == hopDong.NhanVienId);

                //Quyền của nhân viên được xem hay ko
                if (nhanVien.PhongBanId != nv.PhongBanId && ac.Quyen == 1)
                {
                    continue;
                }

                if (nhanVien != null)
                {
                    chucVu = chucVus.Find(x => x.ChucVuId == nhanVien.ChucVuId);
                    //Tìm công việc hiện tại ứng với nhân viên
                    if (hopDong.TrangThai == 1)
                    {
                        nhanVienCongViec = nhanVienCongViecs.Find(x => x.NhanVienId == nhanVien.NhanVienId && x.NgayKetThuc == null);
                    }
                    else
                    {
                        nhanVienCongViec = nhanVienCongViecs.Find(x => x.NhanVienId == nhanVien.NhanVienId && x.NgayKetThuc != null);
                    }
                    if (nhanVienCongViec != null)
                    {
                        congViec = congViecs.Find(x => x.CongViecId == nhanVienCongViec.CongViecId);
                    }
                    chiTietNhanVien = chiTietNhanViens.Find(x => x.ChiTietNhanVienId == nhanVien.NhanVienId);
                }
                listNVHD.Add(ToDTO(nhanVien, chiTietNhanVien, chucVu, congViec, nhanVienCongViec, hopDong));
            }
            return(listNVHD);
        }
Пример #11
0
 public static ChiTietNhanVienDTO ToDTO(this ChiTietNhanVien chiTietNhanVien)
 {
     return(new ChiTietNhanVienDTO()
     {
         ChiTietNhanVienId = chiTietNhanVien.ChiTietNhanVienId,
         NgaySinh = chiTietNhanVien.NgaySinh,
         NoiSinh = chiTietNhanVien.NoiSinh,
         TrinhDoHocVan = chiTietNhanVien.TrinhDoHocVan,
         GioiTinh = chiTietNhanVien.GioiTinh,
         CMND = chiTietNhanVien.CMND,
         NgayCapCMND = chiTietNhanVien.NgayCapCMND,
         DiaChi = chiTietNhanVien.DiaChi,
         SDT = chiTietNhanVien.SDT,
         Email = chiTietNhanVien.Email,
         HinhAnh = chiTietNhanVien.HinhAnh,
         NhanVienId = chiTietNhanVien.NhanVienId
     });
 }
        public QuanLyNhanVien GetByNhanVienId(string nhanVienId)
        {
            NhanVien        nhanVien        = nhanVienAc.FindById(nhanVienId);
            PhongBan        phongBan        = phongBanAc.ToList().Find(x => x.PhongBanId == nhanVien.PhongBanId);
            ChiTietNhanVien chiTietNhanVien = chiTietNhanVienAc.ToList().Find(x => x.ChiTietNhanVienId == nhanVien.NhanVienId);
            ChucVu          chucVu          = chucVuAc.ToList().Find(x => x.ChucVuId == nhanVien.ChucVuId);
            //Tìm công việc hiện tại ứng với nhân viên
            NhanVienCongViec nhanVienCongViec = nhanVienCongViecAc.ToList().Find(x => x.NhanVienId == nhanVien.NhanVienId && x.NgayKetThuc == null);
            CongViec         congViec         = null;

            if (nhanVienCongViec != null)
            {
                congViec = congViecAc.ToList().Find(x => x.CongViecId == nhanVienCongViec.CongViecId);
            }
            //Tìm hợp đồng hiện tại ứng với nhân viên
            HopDong hopDong = hopDongAc.ToList().Find(x => x.NhanVienId == nhanVien.NhanVienId && x.TrangThai == 1);
            Account account = accountAc.ToList().Find(x => x.AccountId == nhanVien.NhanVienId);

            return(nhanVien.ToDTO(chiTietNhanVien, phongBan, chucVu, congViec, hopDong, account));
        }
        public static List <LuongThangDTO> ToListDTO(this List <LuongThang> luongThangs, List <ChiTietNhanVien> chiTietNhanViens,
                                                     List <NhanVien> nhanViens, List <PhongBan> phongBans, List <Account> accounts, string NhanVienId)
        {
            NhanVien nv = nhanViens.Find(x => x.NhanVienId == NhanVienId);
            Account  ac = accounts.Find(x => x.AccountId == NhanVienId);

            List <LuongThangDTO> luongThangDTOs = new List <LuongThangDTO>();

            foreach (LuongThang luongThang in luongThangs)
            {
                NhanVien nv1 = nhanViens.Find(x => x.NhanVienId == luongThang.NhanVienId);
                if (nv1.PhongBanId != nv.PhongBanId && ac.Quyen == 1)
                {
                    continue;
                }

                ChiTietNhanVien chiTietNhanVien = chiTietNhanViens.Find(x => x.NhanVienId == luongThang.NhanVienId);
                NhanVien        nhanVien        = nhanViens.Find(x => x.NhanVienId == luongThang.NhanVienId);
                PhongBan        phongBan        = phongBans.Find(x => x.PhongBanId == nhanVien.PhongBanId);
                luongThangDTOs.Add(luongThang.ToDTO(chiTietNhanVien.HinhAnh, nhanVien.HoNhanVien + " " + nhanVien.TenNhanVien, phongBan.TenPhongBan));
            }
            return(luongThangDTOs);
        }
        public static QuanLyNhanVienDuAn ToDTO(NhanVien nhanVien, ChiTietNhanVien chiTietNhanVien,
                                               PhongBan phongBan, ChucVu chucVu, NhanVienDuAn nhanVienDuAn)
        {
            if (nhanVienDuAn == null)
            {
                nhanVienDuAn = new NhanVienDuAn();
            }
            if (chiTietNhanVien == null)
            {
                chiTietNhanVien = new ChiTietNhanVien();
            }
            if (chucVu == null)
            {
                chucVu = new ChucVu();
            }
            if (phongBan == null)
            {
                phongBan = new PhongBan();
            }
            return(new QuanLyNhanVienDuAn()
            {
                NhanVienId = nhanVien.NhanVienId,
                HoNhanVien = nhanVien.HoNhanVien,
                TenNhanVien = nhanVien.TenNhanVien,

                PhongBanId = phongBan.PhongBanId,
                TenPhongBan = phongBan.TenPhongBan,

                ChucVuId = chucVu.ChucVuId,
                TenChucVu = chucVu.TenChucVu,

                NhanVienDuAnId = nhanVienDuAn.NhanVienDuAnId,
                PhanTramCV = nhanVienDuAn.PhanTramCV,

                HinhAnh = chiTietNhanVien.HinhAnh,
            });
        }