/// <summary> /// Handles the mainframe in the patientendossier page /// </summary> /// <param name="sender"></param> /// <param name="mainframe"></param> /// <param name="pagesNavigation"></param> /// <param name="home"></param> /// <param name="patientenDataGrid"></param> public void PagesHandler(object sender, Frame mainframe, PagesNavigation pagesNavigation, Home home, DataGrid patientenDataGrid) { Button btn = (Button)sender; switch (btn.Name) { case "DossierButton": PatientDossier patient = new PatientDossier(pagesNavigation, patientenDataGrid); mainframe.NavigationService.Navigate(patient); break; case "AnamneseButton": AnamneseOverzicht anamneseButton = new AnamneseOverzicht(pagesNavigation, patientenDataGrid); mainframe.NavigationService.Navigate(anamneseButton); break; case "MetingenButton": MetingenOverzicht metingenOverzicht = new MetingenOverzicht(); mainframe.NavigationService.Navigate(metingenOverzicht); break; case "RapportageButton": RapportagesOverzicht rapportagesOverzicht = new RapportagesOverzicht(); mainframe.NavigationService.Navigate(rapportagesOverzicht); break; case "PatientDossier": break; } }
/// <summary> /// opens patient page /// </summary> /// <param name="patientenDataGrid"></param> /// <param name="home"></param> public void OpenPatient(DataGrid patientenDataGrid, Home home) { DataRowView selectedRow = patientenDataGrid.SelectedItem as DataRowView; Dictionary <string, string> patientenDataRowArray = new Dictionary <string, string>(); patientenDataRowArray["id"] = selectedRow.Row.ItemArray[0].ToString(); DataSet patientDataRow = ((QueryBuilder)MysqlSshConnection.InstanceCon).CustomeQuery("SELECT * FROM patient WHERE userid = " + Container.GetInstance.Get("userId") + " AND id = " + patientenDataRowArray["id"]); Container.GetInstance.Set("patient", patientDataRow.Tables[0].Rows[0]); PagesNavigation navigation = new PagesNavigation(home, patientenDataGrid); if (!CheckIfAnamneseForPatient(navigation, patientenDataGrid)) { PatientDossier patient = new PatientDossier(navigation, patientenDataGrid); navigation.mainFrame.NavigationService.Navigate(patient); navigation.ShowDialog(); } }
/// <summary> /// loads a overview of al patients /// </summary> /// <param name="view"></param> public void Overzicht(PatientDossier view) { DataSet data = ((QueryBuilder)MysqlSshConnection.InstanceCon).CustomeQuery( "SELECT * FROM patient WHERE id = " + Container.GetInstance.Get("patient")["id"].ToString() + ""); foreach (DataRow user in data.Tables[0].Rows) { foreach (DataColumn usercol in data.Tables[0].Columns) { TextBox textBox = new TextBox(); textBox.Text = user[usercol.ColumnName].ToString(); textBox.IsReadOnly = true; Label label = new Label(); label.Content = usercol.ColumnName; if ((usercol.ColumnName == "id") | (usercol.ColumnName == "naam")) { if (usercol.ColumnName == "naam") { view.Patientstack.Children.Add(label); view.Patientstack.Children.Add(textBox); view.naamblock.Text = "Patient naam: " + user[usercol.ColumnName]; } } else { view.Patientstack.Children.Add(label); view.Patientstack.Children.Add(textBox); } Thickness margin = textBox.Margin; margin.Bottom = 20; textBox.Margin = margin; } } }