using HospitalServerManager.InterfacesAndEnums; using HospitalServerManager.ViewModel; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices.WindowsRuntime; using System.Threading; using System.Threading.Tasks; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; using Windows.UI.Xaml.Data; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Navigation; //Szablon elementu Pusta strona jest udokumentowany na stronie https://go.microsoft.com/fwlink/?LinkId=234238 namespace HospitalServerManager.View { /// /// Pusta strona, która może być używana samodzielnie lub do której można nawigować wewnątrz ramki. /// public sealed partial class NewAdmissionPage : Page, IPageNavigateable { private List guiElements = new List(); public NewAdmissionPage() { this.InitializeComponent(); } public void UnloadPage() { ; } protected async override void OnNavigatedTo(NavigationEventArgs e) { await RosterViewModel.InitializeViewModelsAsync("Przyjecia"); GenerateGUI(); InitializeValues(); } private async void InitializeValues() { await RosterViewModel.ReadAsync(typeof(AdmissionViewModel), "Przyjecia"); lastAdmission.Text = "Ostatnie przyjęcie - " + RosterViewModel.ModelsCollection.Last().ToString(); await RosterViewModel.GetDataWithoutSaveAsync(typeof(PatientViewModel), "Pacjenci"); patientsId.ItemsSource = new List(RosterViewModel.ModelsCollection); patientsId.SelectedIndex = 0; await RosterViewModel.GetDataWithoutSaveAsync(typeof(DiagnosisViewModel), "Diagnozy"); diagnosisSymbol.ItemsSource = new List(RosterViewModel.ModelsCollection); diagnosisSymbol.SelectedIndex = 0; await RosterViewModel.GetDataWithoutSaveAsync(typeof(DoctorViewModel), "Lekarze"); mainDoctorId.ItemsSource = new List(RosterViewModel.ModelsCollection); mainDoctorId.SelectedIndex = 0; await RosterViewModel.GetDataWithoutSaveAsync(typeof(SurgeryViewModel), "Operacje"); operationId.ItemsSource = new List(RosterViewModel.ModelsCollection); operationId.SelectedIndex = 0; await RosterViewModel.GetDataWithoutSaveAsync(typeof(RoomViewModel), "Sale"); roomNumber.ItemsSource = new List(RosterViewModel.ModelsCollection); roomNumber.SelectedIndex = 0; } private async void GenerateGUI() { var columnList = RosterViewModel.ColumnNames.ToList(); for(int i = 0; i