Beispiel #1
0
        public ActionResult Index(int?page)
        {
            var records = _productionCalendarSvc.GetAllRecords();

            int pageSize   = 20;
            int pageNumber = (page ?? 1);

            return(View(records.ToPagedList(pageNumber, pageSize)));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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("");
        }