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