public Oudercontact GetOudercontactById(int id)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(connectie))
                {
                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();

                        using (SqlCommand cmd = new SqlCommand())
                        {
                            cmd.CommandText = "SELECT * FROM Oudercontact WHERE OcId = @oudercontactId;";
                            cmd.Connection  = conn;

                            cmd.Parameters.AddWithValue("@oudercontactId", id);

                            using (SqlDataReader reader = cmd.ExecuteReader())
                            {
                                reader.Read();
                                int    ocId          = reader.GetInt32(0);
                                string voornaam      = reader.GetString(1);
                                string tussenvoegsel = "";
                                if (reader.IsDBNull(2))
                                {
                                    tussenvoegsel = reader.GetString(2);
                                }
                                string achternaam = reader.GetString(3);
                                string tel1       = reader.GetString(4);
                                string tel2       = "";
                                if (reader.IsDBNull(5))
                                {
                                    tel2 = reader.GetString(5);
                                }
                                string email1 = reader.GetString(6);
                                string email2 = "";
                                if (reader.IsDBNull(7))
                                {
                                    email2 = reader.GetString(7);
                                }

                                Oudercontact oc = new Oudercontact(ocId, voornaam, tussenvoegsel, achternaam, tel1, tel2, email1, email2);
                                return(oc);
                            }
                        }
                    }
                }
                return(null);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
        public Oudercontact AddOudercontact(Oudercontact contact)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(connectie))
                {
                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();

                        using (SqlCommand cmd = new SqlCommand())
                        {
                            cmd.CommandText = "INSERT INTO Oudercontact VALUES (@voornaam, @tussen, @achternaam, @tel1, @tel2, @email1, @email2);";
                            cmd.Connection  = conn;

                            cmd.Parameters.AddWithValue("@voornaam", contact.Voornaam);
                            cmd.Parameters.AddWithValue("@tussen", contact.Tussenvoegsel);
                            cmd.Parameters.AddWithValue("@achternaam", contact.Achternaam);
                            cmd.Parameters.AddWithValue("@tel1", contact.Telefoonnummer1);
                            cmd.Parameters.AddWithValue("@tel2", contact.Telefoonnummer2);
                            cmd.Parameters.AddWithValue("@email1", contact.Emailadres1);
                            cmd.Parameters.AddWithValue("@email2", contact.Emailadres2);

                            cmd.ExecuteNonQuery();

                            cmd.CommandText = "SELECT OcId FROM Oudercontact ORDER BY OcId DESC;";
                            using (SqlDataReader reader = cmd.ExecuteReader())
                            {
                                while (reader.Read())
                                {
                                    int id = reader.GetInt32(0);
                                    return(GetOudercontactById(id));
                                }
                            }
                        }
                    }
                }
                return(null);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
 public void RemoveOudercontact(Oudercontact contact)
 {
     _ouderContactServices.RemoveOudercontact(contact);
 }
 public void EditOudercontact(Oudercontact contact)
 {
     _ouderContactServices.EditOudercontact(contact);
 }
 public Oudercontact AddOudercontact(Oudercontact contact)
 {
     return(_ouderContactServices.AddOudercontact(contact));
 }
Exemple #6
0
        public List <Lid> GetPersonenFromLidVanaf()
        {
            try
            {
                List <Lid> leden = new List <Lid>();
                using (SqlConnection conn = new SqlConnection(connectie))
                {
                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();

                        using (SqlCommand cmd = new SqlCommand())
                        {
                            cmd.CommandText = "SELECT * FROM Lid LEFT JOIN Persoon ON LPersoonId = PId ORDER BY LLidVanaf DESC;";
                            cmd.Connection  = conn;

                            using (SqlDataReader reader = cmd.ExecuteReader())
                            {
                                int id          = reader.GetInt32(0);
                                int bondsnummer = 0;
                                if (!reader.IsDBNull(1))
                                {
                                    bondsnummer = reader.GetInt32(1);
                                }
                                Persoon  persoon  = GetPersoonFromLidId(reader.GetInt32(2));
                                DateTime lidVanaf = reader.GetDateTime(3);
                                string   _sterren = "";
                                if (!reader.IsDBNull(4))
                                {
                                    _sterren = reader.GetString(4);
                                }
                                Klasse nhbklasse = null;
                                if (!reader.IsDBNull(5))
                                {
                                    nhbklasse = klasseLogic.GetKlasseById(reader.GetInt32(5));
                                }

                                Klasse       clubklasse   = klasseLogic.GetKlasseById(reader.GetInt32(6));
                                Oudercontact oudercontact = null;
                                if (!reader.IsDBNull(7))
                                {
                                    oudercontact = oudercontactLogic.GetOudercontactById(reader.GetInt32(7));
                                }
                                Bank bank = null;
                                if (!reader.IsDBNull(8))
                                {
                                    bank = bankLogic.GetBankById(reader.GetInt32(8));
                                }
                                Lid lid = new Lid(lidVanaf, nhbklasse, clubklasse, id, bondsnummer, persoon.Voornaam,
                                                  persoon.Tussenvoegsel, persoon.Achternaam, persoon.Emailadres, persoon.Geslacht,
                                                  persoon.Geboortedatum, persoon.Adres, persoon.Telefoonnummer, persoon.Mobielnummer);
                                lid.SetOuderContact(oudercontact);
                                lid.SetBank(bank);
                                lid.SetTypes(GetLidTypesFromId(lid.Id));
                                if (_sterren != "")
                                {
                                    string[] sterren = _sterren.Split(';');
                                    foreach (string s in sterren)
                                    {
                                        lid.AddSpeld(s);
                                    }
                                }
                                leden.Add(lid);
                            }
                            return(leden);
                        }
                    }
                }
                return(null);
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
 private void btOpslaan_Click(object sender, EventArgs e)
 {
     try
     {
         if (CheckFields())
         {
             if (this.lid == null)
             {
                 Adres adres = new Adres(straatnaam, huisnummer, postcode, woonplaats);
                 adres.SetEmail("Geen Email");
                 //string str = bankrekening.Substring(4, 4);
                 //BankNaamEnum bankNaam = (BankNaamEnum)Enum.Parse(typeof(BankNaamEnum), str);
                 //Bank bank = new Bank(CheckBankCode(bankNaam), tbBankrekening.Text);
                 //tbBankrekening.Text = CheckBankCode(bankNaam);
                 Oudercontact oc;
                 if (tbOVoornaam.Text == "" && tbOAchternaam.Text == "")
                 {
                     oc = null;
                 }
                 else
                 {
                     oc = new Oudercontact(tbOVoornaam.Text, tbOTussenvoegsel.Text, tbOAchternaam.Text,
                                           tbOTel1.Text,
                                           tbOTel2.Text, tbOEmail1.Text, tbOTel2.Text);
                 }
                 Lid lid = new Lid(lidvanaf, bondsnummer, voornaam, tussenvoegsel, achternaam, emailadres, geslacht,
                                   geboortedatum, adres, telefoonnummer, mobielnummer);
                 //lid.SetBank(bank);
                 lid.SetOuderContact(oc);
                 App.AddLid(lid);
             }
             else
             {
                 Adres adres = new Adres(straatnaam, huisnummer, postcode, woonplaats);
                 adres.SetEmail("Geen Email");
                 string       str      = bankrekening.Substring(4, 4);
                 BankNaamEnum bankNaam = (BankNaamEnum)Enum.Parse(typeof(BankNaamEnum), str);
                 Bank         bank     = new Bank(CheckBankCode(bankNaam), tbBankrekening.Text);
                 tbBankrekening.Text = CheckBankCode(bankNaam);
                 Oudercontact oc;
                 if (tbOVoornaam.Text == "" && tbOAchternaam.Text == "")
                 {
                     oc = null;
                 }
                 else
                 {
                     oc = new Oudercontact(tbOVoornaam.Text, tbOTussenvoegsel.Text, tbOAchternaam.Text,
                                           tbOTel1.Text,
                                           tbOTel2.Text, tbOEmail1.Text, tbOTel2.Text);
                 }
                 Lid nieuwLid = new Lid(lidvanaf, bondsnummer, voornaam, tussenvoegsel, achternaam, emailadres, geslacht, geboortedatum, adres, telefoonnummer, mobielnummer);
                 lid.SetBank(bank);
                 lid.SetOuderContact(oc);
                 App.EditLid(nieuwLid, lid);
             }
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
 public void RemoveOudercontact(Oudercontact contact)
 {
     throw new System.NotImplementedException();
 }