/// <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();
            }
        }
Exemplo n.º 3
0
        /// <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;
                }
            }
        }