public ActionResult Index(int?page) { var records = _productionCalendarSvc.GetAllRecords(); int pageSize = 20; int pageNumber = (page ?? 1); return(View(records.ToPagedList(pageNumber, pageSize))); }
public ActionResult AutoHours(string year) { if (String.IsNullOrEmpty(year) == true) { ViewBag.CurrentYear = DateTime.Now.Year.ToString(); } else { ViewBag.CurrentYear = year; } ViewBag.Years = new SelectList(_productionCalendarService.GetAllRecords().Select(x => new { x.Year }).Distinct().OrderBy(x => x.Year).ToList(), "Year", "Year", ViewBag.CurrentYear); return(View()); }
public string CalculateVacationDays(string vacationBeginDate, string vacationEndDate) { if ((!String.IsNullOrEmpty(vacationBeginDate)) && (!String.IsNullOrEmpty(vacationEndDate))) { DateTime beginDate = Convert.ToDateTime(vacationBeginDate).Date; DateTime endDate = Convert.ToDateTime(vacationEndDate).Date; if (!(beginDate > endDate)) { var holidays = _productionCalendarService.GetAllRecords().Where(x => x.CalendarDate >= beginDate && x.CalendarDate <= endDate && x.IsCelebratory == true ); TimeSpan span = endDate - beginDate; var days = (holidays == null) ? span.TotalDays + 1 : span.TotalDays - holidays.Count() + 1; return(days.ToString()); } } return(""); }