// GET: YeuCauTamUngLuongController/Details/5 public async Task <ActionResult> Details(string id) { var YeuCauTamUngLuong = await _YeuCauTamUngLuongRepo.FindById(id); var model = _mapper.Map <YeuCauTamUngLuongVM>(YeuCauTamUngLuong); return(View(model)); }
// GET: PhieuChiController public async Task <ActionResult> Index() { var phieuchi_luongCuoiThangs = mapper.Map <ICollection <PhieuChi_LuongCuoiThangVM> >(await phieuChi_LuongCuoiThangRepository.FindAll()); var phieuchi_tamUngLuongs = mapper.Map <ICollection <PhieuChi_TamUngLuongVM> >(await phieuChi_TamUngLuongRepository.FindAll()); foreach (var phieuchi_tamung in phieuchi_tamUngLuongs) { var yeuCauTamUngLuong = await yeuCauTamUngLuongRepository.FindById(phieuchi_tamung.MaYeuCauTamUngLuong); var nhanVienGuiYeuCauTamUng = yeuCauTamUngLuong.NhanVienGuiYeuCau; phieuchi_tamung.NhanVienDuocChiTien = mapper.Map <EmployeeVM>(nhanVienGuiYeuCauTamUng); var nhanVienXuatPhieuChi = yeuCauTamUngLuong.NhanVienPheDuyet; phieuchi_tamung.NhanVienXuatPhieuChi = mapper.Map <EmployeeVM>(nhanVienXuatPhieuChi); phieuchi_tamung.ThoiGianXuatPhieuChi = yeuCauTamUngLuong.NgayPheDuyet; } foreach (var phieuChi_LuongCuoiThang in phieuchi_luongCuoiThangs) { var maNhanVienDuocChiTien = await phieuChi_NKLVRepository.FindMaNhanVienByMaPhieuChi(phieuChi_LuongCuoiThang.MaPhieuChi); if (maNhanVienDuocChiTien == null) { throw new Exception("Lỗi ở dòng 93, đọc note bên dưới"); // Lỗi xảy ra do phiếu chi - lương cuối tháng đã được xuất nhưng quan hệ giữa phieuchi_luongcuoithang và nhatkylamviec vẫn // chưa được lưu vào bảng phieuchi_nklvs. } var nhanVienDuocChiTien = await userManager.FindByIdAsync(maNhanVienDuocChiTien); phieuChi_LuongCuoiThang.NhanVienDuocChiTien = mapper.Map <EmployeeVM>(nhanVienDuocChiTien); } var model = new PhieuChiListVM { PhieuChi_LuongCuoiThangs = phieuchi_luongCuoiThangs, PhieuChi_TamUngLuongs = phieuchi_tamUngLuongs }; return(View(model)); }
public static PhieuChi_TamUngLuongVM FeedSomeDataToPhieuChi_TamUngLuongVM( IPhieuChi_TamUngLuongRepository phieuChi_TamUngLuongRepository, IMapper mapper, IYeuCauTamUngLuongRepository yeuCauTamUngLuongRepository, UserManager <Employee> userManager, ClaimsPrincipal User, string maPhieuChi) { var phieuChiTamUngLuong = phieuChi_TamUngLuongRepository.FindById(maPhieuChi).Result; var yeuCauTamUngLuong = yeuCauTamUngLuongRepository.FindById(phieuChiTamUngLuong.MaYeuCauTamUngLuong).Result; phieuChiTamUngLuong.YeuCauTamUngLuong = yeuCauTamUngLuong; var model = mapper.Map <PhieuChi_TamUngLuongVM>(phieuChiTamUngLuong); model.NhanVienDuocChiTien = mapper.Map <EmployeeVM>(userManager.FindByIdAsync(yeuCauTamUngLuong.MaNhanVienGuiYeuCau).Result); model.NhanVienXuatPhieuChi = mapper.Map <EmployeeVM>(userManager.FindByIdAsync(yeuCauTamUngLuong.MaNhanVienPheDuyet).Result); //model.YeuCauTamUngLuong = mapper.Map<YeuCauTamUngLuongVM>(yeuCauTamUngLuong); return(model); }