Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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;
 }