예제 #1
0
        public static Patient GetPatient(int patientnr)
        {
            Patient patient = new Patient();

            SqlConnection connection = DB.GetConnection();
            SqlCommand selectCommand = new SqlCommand("SELECT * FROM Patient WHERE Patientnr= @patientnr", connection);
            selectCommand.Parameters.AddWithValue("@patientnr", patientnr);

            try
            {
                connection.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                if(reader.Read())
                {
                    patient.Patientnr = (int)reader["Patientnr"];
                    patient.Voornaam = reader["Voornaam"].ToString();
                    patient.Achternaam = reader["Achternaam"].ToString();
                    patient.Straat = reader["Straat"].ToString();
                    patient.Huisnummer = reader["Huisnummer"].ToString();
                    patient.PostcodeID = (int)reader["PostcodeID"];
                    patient.Telefoonnummer = reader["Telefoonnummer"].ToString();
                    patient.Geboortedatum = (DateTime)reader["Geboortedatum"];
                }
                reader.Close();
            }
            catch (SqlException ex) { throw ex; }
            finally { connection.Close(); }

            return patient;
        }
예제 #2
0
 private void btnSelecteerPatient_Click(object sender, EventArgs e)
 {
     SelecteerPatient sp = new SelecteerPatient();
     sp.ShowDialog();
     patient = sp.selectedpatient;
     if(patient != null)
         txtPatientDetails.Text = patient.ToString();
 }
예제 #3
0
 private void btnNieuwePatient_Click(object sender, EventArgs e)
 {
     frmNieuwePatient np = new frmNieuwePatient();
     np.ShowDialog();
     patient = np.patient;
     if (patient != null)
         txtPatientDetails.Text = patient.ToString();
 }
예제 #4
0
 private void btnNieuwePatient_Click(object sender, EventArgs e)
 {
     frmNieuwePatient np = new frmNieuwePatient();
     DialogResult dr = np.ShowDialog();
     if (dr == DialogResult.OK)
     {
         UpdatePatientenLijst();
         selectedpatient = filtered_patients[filtered_patients.Count - 1];
         txtPatientDetail.Text = selectedpatient.ToString();
     }
 }
예제 #5
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            patient.Achternaam = txtAchternaam.Text;
            patient.Voornaam = txtVoornaam.Text;
            patient.Straat = txtStraat.Text;
            patient.Huisnummer = txtHuisnr.Text;
            patient.Telefoonnummer = txtTelefoonnummer.Text;
            patient.PostcodeID = PostcodeDB.GetPostcodeID(txtPostcode.Text, cmbGemeente.Text);

            int i = PatientDB.AddPatient(patient);
            patient = PatientDB.GetPatient(i);

            if (patient != null)
                this.DialogResult = DialogResult.OK;
        }
예제 #6
0
        public static int AddPatient(Patient patient)
        {
            SqlConnection connection = DB.GetConnection();
            string insertstring =
                "INSERT Patient (Voornaam, Achternaam, Straat, Huisnummer, PostcodeID, Telefoonnummer, Geboortedatum)" +
                "VALUES (@Voornaam, @Achternaam, @Straat, @Huisnummer, @PostcodeID, @Telefoonnummer, @Geboortedatum)";

            SqlCommand insertcmd = new SqlCommand(insertstring, connection);

            insertcmd.Parameters.AddWithValue("Voornaam", patient.Voornaam);
            insertcmd.Parameters.AddWithValue("Achternaam", patient.Achternaam);
            insertcmd.Parameters.AddWithValue("Straat", patient.Straat);
            insertcmd.Parameters.AddWithValue("Huisnummer", patient.Huisnummer);
            insertcmd.Parameters.AddWithValue("PostcodeID", patient.PostcodeID);
            insertcmd.Parameters.AddWithValue("Telefoonnummer", patient.Telefoonnummer);
            insertcmd.Parameters.AddWithValue("Geboortedatum", patient.Geboortedatum);

            connection.Open();
            insertcmd.ExecuteNonQuery();
            string selectStatement = "SELECT IDENT_CURRENT('Patient') FROM Patient";
            SqlCommand selectCommand = new SqlCommand(selectStatement, connection);
            int patientnr = Convert.ToInt32(selectCommand.ExecuteScalar());
            return patientnr;
        }
예제 #7
0
        public static bool UpdatePatient(Patient oldpatient, Patient newpatient)
        {
            SqlConnection connection = DB.GetConnection();
            string updatestring =
                "UPDATE Patient SET " +
                    "Voornaam = @Voornaam, " +
                    "Achternaam = @Achternaam, " +
                    "Straat = @Straat, " +
                    "Huisnummer = @Huisnummer, " +
                    "PostcodeID = @PostcodeID, " +
                    "Telefoonnummer = @Telefoonnummer, " +
                    "Geboortedatum = @Geboortedatum " +
                "WHERE Patientnr = @OldPatientnr";

            SqlCommand updateCommand = new SqlCommand(updatestring, connection);

            updateCommand.Parameters.AddWithValue("@Voornaam", newpatient.Voornaam);
            updateCommand.Parameters.AddWithValue("@Achternaam", newpatient.Achternaam);
            updateCommand.Parameters.AddWithValue("@NStraat", newpatient.Straat);
            updateCommand.Parameters.AddWithValue("@NHuisnummer", newpatient.Huisnummer);
            updateCommand.Parameters.AddWithValue("@NPostcodeID", newpatient.PostcodeID);
            updateCommand.Parameters.AddWithValue("@Telefoonnummer", newpatient.Telefoonnummer);
            updateCommand.Parameters.AddWithValue("@Geboortedatum", newpatient.Geboortedatum);

            updateCommand.Parameters.AddWithValue("@OldPatientnr", oldpatient.Patientnr);

            try
            {

                int count = updateCommand.ExecuteNonQuery();
                if (count > 0)
                    return true;
                else
                    return false;
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
예제 #8
0
        public static List<Patient> GetPatientenLijst()
        {
            List<Patient> patienten = new List<Patient>();
            patienten.Clear();

            SqlConnection connection = DB.GetConnection();
            SqlCommand selectCommand = new SqlCommand("SELECT * FROM Patient", connection);

            try
            {
                connection.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();
                while (reader.Read())
                {
                    Patient p = new Patient();
                    p.Patientnr = (int)reader["Patientnr"];
                    p.Voornaam = reader["Voornaam"].ToString();
                    p.Achternaam = reader["Achternaam"].ToString();
                    p.Straat = reader["Straat"].ToString();
                    p.Huisnummer = reader["Huisnummer"].ToString();
                    p.PostcodeID = (int)reader["PostcodeID"];
                    p.Telefoonnummer = reader["Telefoonnummer"].ToString();
                    p.Geboortedatum = (DateTime)reader["Geboortedatum"];
                    patienten.Add(p);
                }
                reader.Close();
            }
            catch (SqlException ex) { throw ex; }
            finally { connection.Close(); }
            return patienten;
        }
예제 #9
0
 void Verwijderen(object sender, EventArgs e)
 {
     int i = lvResultaat.SelectedItems[0].Index;
     PatientDB.DeletePatient(selectedpatient.Patientnr);
     UpdatePatientenLijst();
     selectedpatient = null;
     txtPatientDetail.Text = "";
 }
예제 #10
0
 void WijzigSelectie(object sender, EventArgs e)
 {
     if (lvResultaat.SelectedItems.Count > 0)
     {
         int i = lvResultaat.SelectedItems[0].Index;
         selectedpatient = filtered_patients[i];
         txtPatientDetail.Text = selectedpatient.ToString();
     }
 }