Example #1
0
        private static LayoutSchedule CreateLayoutSchedule(ScheduleLayout layout)
        {
            LayoutSchedule schedule = new LayoutSchedule {
                LayoutFile = layout.File
            };
            string s = schedule.LayoutFile.TrimEnd(".xml".ToCharArray());

            schedule.LayoutFile = Settings.Default.LibraryPath + @"\Layouts\" + s + ".mosaic";
            schedule.ID         = int.Parse(s);
            if (schedule.NodeName != "default")
            {
                schedule.Priority = layout.Priority;
                schedule.FromDate = DateTime.Parse(layout.FromDate);
                schedule.ToDate   = DateTime.Parse(layout.ToDate);
                int scheduleId = -1;
                if (layout.ScheduleId != -1)
                {
                    scheduleId = layout.ScheduleId;
                }
                if (scheduleId != -1)
                {
                    schedule.Scheduleid = scheduleId;
                }
            }
            return(schedule);
        }
Example #2
0
        private void LoadScheduleFromFile()
        {
            this._layoutSchedule.Clear();
            ScheduleModel         model  = this.GetSchedule();
            List <ScheduleLayout> second = (from s in model.Items
                                            where s.Type == "General"
                                            select s).ToList <ScheduleLayout>();
            ScheduleLayout layout = model.Items.Except <ScheduleLayout>(second).FirstOrDefault <ScheduleLayout>();

            if (layout != null)
            {
                this.ProfileLayout = CreateLayoutSchedule(layout);
            }
            if (second.Count == 0)
            {
                this.SetEmptySchedule();
            }
            else
            {
                foreach (ScheduleLayout layout2 in second)
                {
                    LayoutSchedule item = CreateLayoutSchedule(layout2);
                    this._layoutSchedule.Add(item);
                }
                second = null;
                model  = null;
            }
        }
        public async Task DayCheckboxSelected()
        {
            if (DayCheckbox.IsChecked)
            {
                WeekCheckbox.IsChecked  = false;
                MonthCheckbox.IsChecked = false;
                dateDisplay             = dateTime.DayOfWeek.ToString() + " " + dateTime.ToShortDateString();
                DayWeekMonthLabel.Text  = dateDisplay;

                ScheduleLayout scheduleLayout = new ScheduleLayout();
                var            DayView        = await scheduleLayout.DayView(currentInspector, dateTime);

                ScheduleLayout.Children.Clear();
                ScheduleLayout.Children.Add(DayView);
            }
        }
        public async Task MonthCheckboxSelected()
        {
            if (MonthCheckbox.IsChecked)
            {
                DayCheckbox.IsChecked  = false;
                WeekCheckbox.IsChecked = false;
                dateDisplay            = dateTime.ToString("MMMM") + " " + dateTime.Year.ToString();
                DayWeekMonthLabel.Text = dateDisplay;

                ScheduleLayout scheduleLayout = new ScheduleLayout();

                var MonthView = await scheduleLayout.MonthView(currentInspector, dateTime);

                ScheduleLayout.Children.Clear();
                ScheduleLayout.Children.Add(MonthView);
            }
        }
        public async Task WeekCheckboxSelected()
        {
            if (WeekCheckbox.IsChecked)
            {
                DayCheckbox.IsChecked   = false;
                MonthCheckbox.IsChecked = false;
                ScheduleLayout scheduleLayout = new ScheduleLayout();

                dateDisplay            = scheduleLayout.WeekDatesLabel(dateTime);
                DayWeekMonthLabel.Text = dateDisplay;

                var WeekView = await scheduleLayout.WeekView(currentInspector, dateTime);

                ScheduleLayout.Children.Clear();
                ScheduleLayout.Children.Add(WeekView);
            }
        }
Example #6
0
        private static LayoutSchedule CreateLayoutSchedule(ScheduleLayout layout)
        {
            LayoutSchedule temp = new LayoutSchedule();

            // All nodes have file properties
            temp.LayoutFile = layout.File;

            // Replace the .xml extension with nothing
            string replace    = ".xml";
            string layoutFile = temp.LayoutFile.TrimEnd(replace.ToCharArray());

            // Set these on the temp layoutschedule
            temp.LayoutFile = Settings.Default.LibraryPath + "\\" + "Layouts\\" + layoutFile + ".mosaic";
            temp.ID         = int.Parse(layoutFile);

            // Get attributes that only exist on the default
            if (temp.NodeName != "default")
            {
                // Priority flag
                temp.Priority = layout.Priority;

                // Get the fromdt,todt
                temp.FromDate = DateTime.Parse(layout.FromDate);
                temp.ToDate   = DateTime.Parse(layout.ToDate);

                // Pull out the scheduleid if there is one
                int scheduleId = -1;
                if (layout.ScheduleId != -1)
                {
                    scheduleId = layout.ScheduleId;
                }

                // Add it to the layout schedule
                if (scheduleId != -1)
                {
                    temp.Scheduleid = scheduleId;
                }
            }
            return(temp);
        }