Ejemplo n.º 1
0
        private async Task <ChamCongVMList> FeedSomeDataToIndexAction(int month, int year)
        {
            List <Employee> employees = null;

            List <ChamCongVM> chamCongVMList = null;


            var truongPhong = mapper.Map <EmployeeVM>(userManager.GetUserAsync(User).Result);
            var phongBan    = mapper.Map <PhongBansVM>(await phongBanRepository.FindById(truongPhong.MaPhongBan));


            if (User.IsInRole("Quản trị viên"))
            {
                employees = await userManager.Users.ToListAsync();
            }
            else
            {
                employees = (await userManager.Users.ToListAsync())
                            .Where(q => q.MaPhongBan == phongBan.MaPhongBan)
                            .ToList();
            }
            chamCongVMList = mapper.Map <List <ChamCongVM> >(employees);


            foreach (var employee in chamCongVMList)
            {
                employee.ChucVu    = mapper.Map <ChucVusVM>(await chucVuRepo.FindById(employee.MaChucVu));
                employee.ChuyenMon = mapper.Map <ChuyenMonsVM>(await chuyenMonRepo.FindById(employee.MaChuyenMon));
                employee.PhongBan  = mapper.Map <PhongBansVM>(await phongBanRepo.FindById(employee.MaPhongBan));
                var MaVaiTroTrenHeThong = await userRoleRepository.FindRoleIdByUserID(employee.Id);

                employee.VaiTroTrenHeThong = await roleRepository.FindById(MaVaiTroTrenHeThong);

                //Tiền lương đã tích lũy = lương cơ bản /(6 ngày * 4 tuần *24 giờ* 60 phút)*hệ số lương * số phút của lịch biểu
                employee.TongTienLuongCoBanDaTichLuyTrongThang = TinhTongLuongCoBanTichLuyTrongThang(nhatKylamViecRepository, employee.Id, year, month);
                employee.TongTienThuongDaTichLuyTrongThang     = TinhTongTienThuongDaTichLuyTrongThang(nhatKylamViecRepository, employee.Id, year, month);


                int tongSoPhut = TinhTongSoPhutLamDaTichLuyTrongThang(nhatKylamViecRepository, employee.Id, year, month);
                employee.TongSoGio        = new TongSoGioLam();
                employee.TongSoGio.SoGio  = tongSoPhut / 60;
                employee.TongSoGio.SoPhut = tongSoPhut % 60;
                employee.TongTienLuong    = employee.TongTienLuongCoBanDaTichLuyTrongThang + employee.TongTienThuongDaTichLuyTrongThang;
            }

            var model = new ChamCongVMList
            {
                ChamCongList = chamCongVMList,
                ViewForm     = new ChamCongVMListViewForm
                {
                    CurrentMonth = month.ToString(),
                    CurrentYear  = year.ToString()
                },
                TruongPhong = truongPhong,
                PhongBan    = phongBan,
            };

            model = FeedSomeDataToChamCongVMList(model);
            return(model);
        }
        public async Task <ActionResult> Index()
        {
            var employees = await _userManager.Users
                            .Include(q => q.ChucVu)
                            .Include(q => q.ChuyenMon)
                            .Include(q => q.PhongBan)
                            .ToListAsync();

            var model = _mapper.Map <List <EmployeeVM> >(employees);

            foreach (var employee in model)
            {
                var MaVaiTroTrenHeThong = await userRoleRepository.FindRoleIdByUserID(employee.Id);

                employee.VaiTroTrenHeThong = await _roleRepository.FindById(MaVaiTroTrenHeThong);
            }

            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> EmployeeList()
        {
            var employees = await userManager.Users.ToListAsync();

            var model = mapper.Map <List <EmployeeVM> >(employees);


            foreach (var employee in model)
            {
                employee.ChucVu    = mapper.Map <ChucVusVM>(await chucVuRepo.FindById(employee.MaChucVu));
                employee.ChuyenMon = mapper.Map <ChuyenMonsVM>(await chuyenMonRepo.FindById(employee.MaChuyenMon));
                employee.PhongBan  = mapper.Map <PhongBansVM>(await phongBanRep.FindById(employee.MaPhongBan));
                var MaVaiTroTrenHeThong = await userRoleRepository.FindRoleIdByUserID(employee.Id);

                employee.VaiTroTrenHeThong = await roleRepository.FindById(MaVaiTroTrenHeThong);
            }

            return(View(model));
        }
        private async Task <ChamCongVMList> FeedSomeDataToIndexAction(int month, int year)
        {
            var employees = await userManager.Users.ToListAsync();

            var chamCongVMList = mapper.Map <List <ChamCongVM> >(employees);


            foreach (var employee in chamCongVMList)
            {
                employee.ChucVu    = mapper.Map <ChucVusVM>(await chucVuRepo.FindById(employee.MaChucVu));
                employee.ChuyenMon = mapper.Map <ChuyenMonsVM>(await chuyenMonRepo.FindById(employee.MaChuyenMon));
                employee.PhongBan  = mapper.Map <PhongBansVM>(await phongBanRepo.FindById(employee.MaPhongBan));
                var MaVaiTroTrenHeThong = await userRoleRepository.FindRoleIdByUserID(employee.Id);

                employee.VaiTroTrenHeThong = await roleRepository.FindById(MaVaiTroTrenHeThong);

                //Tiền lương đã tích lũy = lương cơ bản /(6 ngày * 4 tuần *24 giờ* 60 phút)*hệ số lương * số phút của lịch biểu
                employee.TongTienLuongCoBanDaTichLuyTrongThang = TinhTongLuongCoBanTichLuyTrongThang(nhatKylamViecRepository, employee.Id, year, month);
                employee.TongTienThuongDaTichLuyTrongThang     = TinhTongTienThuongDaTichLuyTrongThang(nhatKylamViecRepository, employee.Id, year, month);

                int tongSoPhut = TinhTongSoPhutLamDaTichLuyTrongThang(nhatKylamViecRepository, employee.Id, year, month);
                employee.TongSoGio.SoGio  = tongSoPhut / 60;
                employee.TongSoGio.SoPhut = tongSoPhut % 60;

                employee.TongTienLuong      = employee.TongTienLuongCoBanDaTichLuyTrongThang + employee.TongTienThuongDaTichLuyTrongThang;
                employee.TrangThaiXuatLuong = (await phieuChi_NKLVRepository.DaXuatPhieuChiHayChua(employee.Id, month, year));
            }

            var model = new ChamCongVMList
            {
                ChamCongList = chamCongVMList,
                ViewForm     = new ChamCongVMListViewForm
                {
                    CurrentMonth = month.ToString(),
                    CurrentYear  = year.ToString()
                }
            };

            model = FeedSomeDataToChamCongVMList(model);
            return(model);
        }