private void DoAddRoom() { var newRoom = RoomCreateAndEditLogic.Create("noName"); var newRoomListItem = new RoomDisplayData(newRoom.Name, newRoom.DisplayedColor, newRoom.Id); Rooms.Add(newRoomListItem); var updatedPractice = SelectedMedicalPracticeObject.AddRoom(newRoom); UpdateMedicalPractice(updatedPractice); SelectedRoom = newRoomListItem; }
private void UpdateRoom(Room updatedRoom) { var roomListItem = Rooms.First(listItem => listItem.RoomId == updatedRoom.Id); roomListItem.Name = updatedRoom.Name; roomListItem.DisplayedColor = updatedRoom.DisplayedColor; SelectedRoomObject = updatedRoom; var updatedPractice = SelectedMedicalPracticeObject.UpdateRoom(updatedRoom); UpdateMedicalPractice(updatedPractice); }
private void DoSaveMedicalPracticeChanges() { if (!NameChecker.CheckName(PracticeName)) { NameChecker.ShowCharacterError(PracticeName); return; } if (PracticeName != SelectedMedicalPractice.Name) { var updatedPractice = SelectedMedicalPracticeObject.SetNewName(PracticeName); UpdateMedicalPractice(updatedPractice); } SelectedMedicalPractice = null; }
private async void DoDeleteRoom() { var dialog = new UserDialogBox("", $"Raum [{SelectedRoom.Name}] wirklich löschen?", MessageBoxButton.OKCancel); var result = await dialog.ShowMahAppsDialog(); if (result == MessageDialogResult.Affirmative) { var roomToDelete = SelectedRoomObject; var updatedPractice = SelectedMedicalPracticeObject.RemoveRoom(roomToDelete.Id); UpdateMedicalPractice(updatedPractice); Rooms.Remove(SelectedRoom); SelectedRoom = null; } }