// Handle the input data from user private void newInputForm() { if (_centreModel == null) { _centreModel = new MeetingCentre(nameFormTextBox.Text, codeFormTextBox.Text, descriptionFormTextBox.Text); DataManager.Centres.Add(_centreModel); this.Close(); } }
/// <summary> /// Saves the Centre for current Centre Form /// </summary> internal void SaveCentre() { MeetingCentre saved = this.EditCentre.Save(); if (!this.CurrentService.MeetingCentres.Contains(saved)) { this.CurrentService.MeetingCentres.Add(saved); } this.EditCentre = saved.GetEditForm(); this.OnPropertyChanged("ShouldSaveCentre", "EnableCentreControls"); }
// 6. Edit meeting centers private void editMeegingButton_Click(object sender, RoutedEventArgs e) { if (meetingCentresListBox.SelectedItem != null) { meetingCentresListBox.Items.Refresh(); _meetingCentreModel = meetingCentresListBox.SelectedItem as MeetingCentre; ECBCentreForm centreForm = new ECBCentreForm(); centreForm.centreFormEdit(_meetingCentreModel, RefreshCentres); centreForm.Show(); } }
//7. create new room private void newRoomsButton_Click(object sender, RoutedEventArgs e) { if (meetingCentresListBox.SelectedItem != null) { ECBRoomForm ecbRoom = new ECBRoomForm(); ecbRoom.Show(); _meetingCentreModel = meetingCentresListBox.SelectedItem as MeetingCentre; ecbRoom.roomFormNew(_meetingCentreModel); ecbRoom.refreshListRooms(RefreshRooms); } else { MessageBox.Show("Please first select the center where you want to create your room."); } }
/// <summary> /// Deletes a Centre /// </summary> /// <param name="meetingCentre">MeetingCentre to be deleted</param> internal void DeleteCentre(MeetingCentre meetingCentre) { this.EditCentre = MeetingCentre.MeetingCentreForm.Empty; this.CurrentService.MeetingCentres.Remove(meetingCentre); }
/// <summary> /// Shows a form for the given Centre /// </summary> /// <param name="edit">Source MeetingCentre for the form</param> internal void ShowCentreForm(MeetingCentre edit) { this.EditCentre = edit.GetEditForm(); // Pretty much auxiliary this.IsCentreFormOpen = true; }
/// <summary> /// Shows form for a new Centre /// </summary> internal void ShowCentreForm() { this.EditCentre = MeetingCentre.GetNewForm(); this.IsCentreFormOpen = true; }
// 1. Get data from main ui after clicking on edit btn. internal void centreFormEdit(MeetingCentre centreModel, ListBox refresh) { _centreModel = centreModel; _refreshData = refresh; showSelectedCentreInEdit(); }
internal void roomFormNew(MeetingCentre meetingCentreModel) { _centreModel = meetingCentreModel; }