private ChamCongVMList FeedSomeDataToChamCongVMList(ChamCongVMList model)
        {
            var years = new List <SelectListItem>();

            for (int i = 2010; i < 2031; i++)
            {
                years.Add(new SelectListItem
                {
                    Text  = "Năm " + i,
                    Value = i.ToString()
                });
            }


            var months = new List <SelectListItem>();

            for (int i = 1; i < 13; i++)
            {
                months.Add(new SelectListItem
                {
                    Text  = "Tháng " + i,
                    Value = i.ToString()
                });
            }

            model.Years        = years;
            model.MonthsInYear = months;

            return(model);
        }
Exemplo n.º 2
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);
        }
        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);
        }