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