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); }
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, }); }
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); }
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); }
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, }); }
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); }
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, }); }