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); }
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); }