void LoadDayDetail() { SafariApplicationDayDetailBindingSource.Clear(); if (lookupEmployee.EditValue == null || deDateFrom.EditValue == null || deDateTo.EditValue == null || deDateTo.DateTime < deDateFrom.DateTime) { return; } if (SelectedEmployee == null) { return; } var Location = (SelectedEmployee.tblEmployeeServiceDetail != null ? LocationDALObj.GetLatestWeekendSetting(SelectedEmployee.tblEmployeeServiceDetail.LocationID) : null); List <HolidayLookupListModel> holidays = HolidayDALObj.GetLookupList(deDateFrom.DateTime, deDateTo.DateTime); for (DateTime date = deDateFrom.DateTime; date <= deDateTo.DateTime; date = date.AddDays(1)) { HolidayLookupListModel holiday = holidays.FirstOrDefault(r => r.DateFrom >= date && r.DateTo <= date); SafariApplicationDayDetail newDay = new SafariApplicationDayDetail() { SafariDate = date, SafariDayOffType = eSafariDayOffType.FullDay, IsHolidayOrWeekEnd = (holiday != null), Descr = (holiday != null ? holiday.HolidayName : ""), }; if (Location != null) { Model.Settings.eWeekDayType WeekendType = (date.Date.DayOfWeek == DayOfWeek.Monday ? Location.Monday : (date.Date.DayOfWeek == DayOfWeek.Tuesday ? Location.Tuesday : (date.Date.DayOfWeek == DayOfWeek.Wednesday ? Location.Wednesday : (date.Date.DayOfWeek == DayOfWeek.Thursday ? Location.Thursday : (date.Date.DayOfWeek == DayOfWeek.Friday ? Location.Friday : (date.Date.DayOfWeek == DayOfWeek.Saturday ? Location.Saturday : (date.Date.DayOfWeek == DayOfWeek.Sunday ? Location.Sunday : Model.Settings.eWeekDayType.WorkingDay))))))); if (WeekendType == Model.Settings.eWeekDayType.Weekend || WeekendType == Model.Settings.eWeekDayType.HalfDay) { newDay.IsHolidayOrWeekEnd = true; newDay.Descr = (!String.IsNullOrWhiteSpace(newDay.Descr) ? newDay.Descr + ", " : "") + "Weekend"; } } SafariApplicationDayDetailBindingSource.Add(newDay); CalculateSafariDays(); } }
public override void InitializeDefaultValues() { deSafariApplicationDate.EditValue = DateTime.Now.Date; if (FormCurrentUI == Model.eFormCurrentUI.NewEntry) { if (dsSafariApplicationNoPrefix.Count > 0) { lookupSafariApplicationNoPrefix.EditValue = dsSafariApplicationNoPrefix.FirstOrDefault().SafariApplicationNoPrefixID; } } SafariApplicationDayDetailBindingSource.Clear(); deDateFrom.EditValue = null; deDateTo.EditValue = null; lookupEmployee.EditValue = null; SelectedEmployee = null; }