public PhieuChiController(ILeaveTypeRepository leaverepo, ILeaveAllocationRepository leaveallocationrepo, IMapper mapper, UserManager <Employee> userManager, IChucVuRepository chucVuRepo, IChuyenMonRepository chuyenMonRepo, IPhongBanRepository phongBanRepo, IRoleRepository roleRepository, IWebHostEnvironment hostEnvironment, IUserRoleRepository userRoleRepository, INhatKylamViecRepository nhatKylamViecRepository, IPhieuChi_LuongCuoiThangRepository phieuChi_LuongCuoiThangRepository, IPhieuChi_NKLVRepository phieuChi_NKLVRepository, IPhieuChi_TamUngLuongRepository phieuChi_TamUngLuongRepository, IYeuCauTamUngLuongRepository yeuCauTamUngLuongRepository ) { this.leaverepo = leaverepo; this.leaveallocationrepo = leaveallocationrepo; this.mapper = mapper; this.userManager = userManager; this.chucVuRepo = chucVuRepo; this.chuyenMonRepo = chuyenMonRepo; this.roleRepository = roleRepository; webHostEnvironment = hostEnvironment; this.userRoleRepository = userRoleRepository; this.nhatKylamViecRepository = nhatKylamViecRepository; this.phieuChi_LuongCuoiThangRepository = phieuChi_LuongCuoiThangRepository; this.phieuChi_NKLVRepository = phieuChi_NKLVRepository; this.phieuChi_TamUngLuongRepository = phieuChi_TamUngLuongRepository; this.yeuCauTamUngLuongRepository = yeuCauTamUngLuongRepository; this.phongBanRepo = phongBanRepo; }
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); }
public YeuCauTamUngLuongController( IYeuCauTamUngLuongRepository YeuCauTamUngLuongRepo, ILeaveAllocationRepository leaveAllocationRepo, ILeaveTypeRepository leaveTypeRepo, IMapper mapper, IUserRoleRepository userRoleRepository, IRoleRepository roleRepository, IPhieuChi_TamUngLuongRepository phieuChi_TamUngLuongRepository, UserManager <Employee> userManager, IPhongBanRepository phongBanRepository) { _leaveTypeRepo = leaveTypeRepo; _leaveAllocationRepo = leaveAllocationRepo; _YeuCauTamUngLuongRepo = YeuCauTamUngLuongRepo; _mapper = mapper; this.userRoleRepository = userRoleRepository; this.roleRepository = roleRepository; this.phieuChi_TamUngLuongRepository = phieuChi_TamUngLuongRepository; _userManager = userManager; this.phongBanRepository = phongBanRepository; }