コード例 #1
0
        private void SelectionChanged(TimeSlotVM slotvm)
        {
            if (SelectedSlot == null) return;
            if (ShowCancel == "Visible") CancelUpdateSlot(this);
            _oldSlot = SelectedSlot.Copy();

            slotvm.ShowEdit = "Visible";
            slotvm.ShowCancel = "Hidden";
            slotvm.ShowSave = "Hidden";
            Enabled = false;
        }
コード例 #2
0
        private void SaveUpdateSlot(TimeSlotVM timeslotVM)
        {
            SelectedSlot.StartDate = new DateTime(StartDate.Year, StartDate.Month, StartDate.Day, StartHour, StartMinute, 0);
            SelectedSlot.EndDate = new DateTime(EndDate.Year, EndDate.Month, EndDate.Day, EndHour, EndMinute, 0);
            // Check if the enddate is after the startdate
            if (SelectedSlot.StartDate > SelectedSlot.EndDate) return;

            // Save Changes
            if (_oldSlot == null)
            {
                // Insert into db
                SelectedSlot.ID = TimeSlot.AddTimeSlot(SelectedSlot);
            }
            else
            {
                // Update db
                TimeSlot.UpdateTimeSlot(SelectedSlot);
            }

            // Update GUI
            timeslotVM.ShowEdit = "Visible";
            timeslotVM.ShowCancel = "Hidden";
            timeslotVM.ShowSave = "Hidden";
            Enabled = false;
        }
コード例 #3
0
 private void EditSlot(TimeSlotVM timeslotVM)
 {
     timeslotVM.ShowEdit = "Hidden";
     timeslotVM.ShowCancel = "Visible";
     timeslotVM.ShowSave = "Visible";
     timeslotVM.Enabled = true;
 }
コード例 #4
0
        private void DeleteSlot(TimeSlotVM timeslotVM)
        {
            if (SelectedSlot == null) return;

            TimeSlot.DeleteTimeSlot(SelectedSlot);

            SelectedSlot = new TimeSlot();
            Enabled = true;
            ShowEdit = "Hidden";
            ShowCancel = "Hidden";
            ShowSave = "Visible";
        }
コード例 #5
0
        private void CancelUpdateSlot(TimeSlotVM slotvm)
        {
            // Reset TimeSlot
            _changeNotify = false;
            SelectedSlot = _oldSlot;

            slotvm.ShowEdit = "Visible";
            slotvm.ShowCancel = "Hidden";
            slotvm.ShowSave = "Hidden";
            Enabled = false;
        }
コード例 #6
0
        private void AddSlot(TimeSlotVM timeslotVM)
        {
            SelectedSlot = new TimeSlot();

            StartDate = DateTime.Now;
            EndDate = StartDate;

            _oldSlot = null;
            timeslotVM.ShowEdit = "Hidden";
            timeslotVM.ShowCancel = "Visible";
            timeslotVM.ShowSave = "Visible";
            timeslotVM.Enabled = true;
        }