Ejemplo n.º 1
0
        /// <summary>
        /// Initializes the view.
        /// </summary>
        /// <param name="dayOfWeek">the current day of the week</param>
        public EditDay(EditDayListener l, bool updatedDay, int dayOfWeek)
        {
            InitializeComponent();
            periodsList.Items.Clear();

            this.l = l;

            // Checks if the day is updated
            if (updatedDay)
            {
                updatedDayPicker.Visible = true;
                this.schedDay = new UpdatedDay(updatedDayPicker.Value);
            }
            else
            {
                updatedDayPicker.Visible = false;
                this.schedDay = new Day(dayOfWeek);
            }

            removePeriodBtn.Enabled = false;

            // Sets the label
            dayOfWeekLbl.Text = Day.intToDay(dayOfWeek);

            this.index = -1;
        }
Ejemplo n.º 2
0
 void EditDayListener.dayEdited(Day day, int i)
 {
     schedule.mDays[day.mDayOfWeek - 2] = day;
     if (day.saved)
     {
         savedDaysList.SetItemChecked(day.mDayOfWeek - 2, true);
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates a new Period.
        /// </summary>
        /// <param name="s"></param>
        public PeriodEditor(AddPeriodListener l, Day s, bool updatedDay)
        {
            InitializeComponent();
            this.l = l;
            this.baseSched = s;

            p = new Period();

            setupGroups();

            if (!updatedDay)
                noteText.Visible = updatedDay;
        }
Ejemplo n.º 4
0
        public static Day newFromParse(ParseObject parseDay,
            IEnumerable<ParseObject> parsePeriods)
        {
            int dayOfWeek = ((int)parseDay["dayOfWeek"]);
            IList<string> groups = (IList<string>)parseDay["groupNames"];
            Day d = new Day(dayOfWeek, groups);

            foreach (ParseObject period in parsePeriods)
            {
                d.mPeriods.Add(Period.newFromParse(period));
            }

            return d;
        }
Ejemplo n.º 5
0
 void EditDayListener.dayEdited(Day d, int i)
 {
     if (i >= 0 && i < updates.mUpdatedDays.Count)
     {
         // Edit
         updatedDaysList.Items[i] = ((UpdatedDay)d).ToString();
         updates.mUpdatedDays[i] = ((UpdatedDay)d);
     }
     else
     {
         // Add
         updatedDaysList.Items.Add(((UpdatedDay)d).ToString());
         updates.mUpdatedDays.Add((UpdatedDay)d);
     }
 }
Ejemplo n.º 6
0
        public EditDay(EditDayListener l, Day day, int i)
            : this(l, day is UpdatedDay, 0)
        {
            this.schedDay = day;

            // Date
            if (day is UpdatedDay) {
                updatedDayPicker.Value = ((UpdatedDay)day).mDate;
            }

            // Periods
            periodsList.Items.Clear();
            foreach (Period p in schedDay.mPeriods)
            {
                periodsList.Items.Add(p);
            }

            // Groups
            refreshGroups();

            this.index = i;
        }