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; }
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; }
private void EditSlot(TimeSlotVM timeslotVM) { timeslotVM.ShowEdit = "Hidden"; timeslotVM.ShowCancel = "Visible"; timeslotVM.ShowSave = "Visible"; timeslotVM.Enabled = true; }
private void DeleteSlot(TimeSlotVM timeslotVM) { if (SelectedSlot == null) return; TimeSlot.DeleteTimeSlot(SelectedSlot); SelectedSlot = new TimeSlot(); Enabled = true; ShowEdit = "Hidden"; ShowCancel = "Hidden"; ShowSave = "Visible"; }
private void CancelUpdateSlot(TimeSlotVM slotvm) { // Reset TimeSlot _changeNotify = false; SelectedSlot = _oldSlot; slotvm.ShowEdit = "Visible"; slotvm.ShowCancel = "Hidden"; slotvm.ShowSave = "Hidden"; Enabled = false; }
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; }