public void VoegStraatnaamToe(Straatnaam straatnaam) { SqlConnection connection = GetConnection(); string query = "INSERT INTO straatnaam (id, straatnaam, niscode) VALUES(@id, @straatnaam, @niscode)"; using (SqlCommand command = connection.CreateCommand()) { connection.Open(); try { command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); command.Parameters.Add(new SqlParameter("@straatnaam", SqlDbType.NVarChar)); command.Parameters.Add(new SqlParameter("@niscode", SqlDbType.Int)); command.CommandText = query; command.Parameters["@id"].Value = straatnaam.ID; command.Parameters["@straatnaam"].Value = straatnaam.Naam == null ? DBNull.Value : (object)straatnaam.Naam; command.Parameters["@niscode"].Value = straatnaam.Gemeente.NISCode; command.ExecuteNonQuery(); } catch (Exception ex) { Console.WriteLine(ex); } finally { connection.Close(); } } }
//public void TestGML() //{ // List<string> collectie = new List<string>(); // string line; // using (StreamReader r = new StreamReader(@"C:\Users\davy\Documents\data\CRAB_Adressenlijst_GML\GML\CrabAdr.gml")) // { // // Adres in 1 collectie steken en dan verder sturen voor verwerking. // int i = 0; // int testi = 0; // while ((line = r.ReadLine()) != null) // { // if (line.Contains("<agiv:CrabAdr>")) // i++; // if (i == 1) // collectie.Add(line); // if (line.Contains("</agiv:CrabAdr>")) // { // i--; // if (collectie.Count == 21) // Console.WriteLine(); // Console.WriteLine(collectie[5]); // collectie.Clear(); // testi++; // } // if (testi == 3000) // Console.ReadLine(); // } // } //} public void MaakAdres(List <string> collectie) { // gemeente aanmaken en in dictionary steken indien nodig. int NISCode = int.Parse(Isoleer(collectie[8])); if (!_gemeentes.ContainsKey(NISCode)) { Gemeente gmt = new Gemeente(NISCode, Isoleer(collectie[9])); VoegGemeenteToe(gmt); _gemeentes.Add(NISCode, gmt); } // straatnaam aanmaken en in dictionary steken indien nodig. int straatnaamId = int.Parse(Isoleer(collectie[2])); if (!_straatnamen.ContainsKey(straatnaamId)) { Straatnaam strn = new Straatnaam(straatnaamId, Isoleer(collectie[3]), _gemeentes[NISCode]); VoegStraatnaamToe(strn); _straatnamen.Add(straatnaamId, strn); } // adreslocatie en adres aanmaken. aangezien deze altijd uniek zijn worden ze niet in een dictionary gestopt. double x = double.Parse(Isoleer(collectie[15])); double y = double.Parse(Isoleer(collectie[16])); AdresLocatie adrl = new AdresLocatie(x, y); int adresId = int.Parse(Isoleer(collectie[1])); Adres adres = new Adres(adresId, _straatnamen[straatnaamId], Isoleer(collectie[5]), Isoleer(collectie[6]), Isoleer(collectie[4]), Isoleer(collectie[7]), adrl); VoegAdresToe(adres); }
public Adres(int iD, Straatnaam straatnaam, string appartementnummer, string busnummer, string huisnummer, string huisnummerLabel, AdresLocatie locatie) { ID = iD; Straatnaam = straatnaam; Appartementnummer = appartementnummer; Busnummer = busnummer; Huisnummer = huisnummer; HuisnummerLabel = huisnummerLabel; this.Locatie = locatie; }
public SortedSet <Straatnaam> GetStratenPerGemeente(string gemeentenaam) { SqlConnection connection = GetConnection(); string queryS = "SELECT* FROM gemeente WHERE gemeentenaam=@gemeentenaam"; string querySC = "SELECT* FROM straatnaam WHERE niscode=@niscode"; SortedSet <Straatnaam> straten = new SortedSet <Straatnaam>(); using (SqlCommand command = connection.CreateCommand()) { command.CommandText = queryS; command.Parameters.Add(new SqlParameter("@gemeentenaam", SqlDbType.NVarChar)); command.Parameters["@gemeentenaam"].Value = gemeentenaam; connection.Open(); try { SqlDataReader reader = command.ExecuteReader(); //of SqlDataReader reader.Read(); int niscode = (int)reader["niscode"]; reader.Close(); command.CommandText = querySC; command.Parameters.Add(new SqlParameter("@niscode", SqlDbType.Int)); command.Parameters["@niscode"].Value = niscode; reader = command.ExecuteReader(); Gemeente gmt = new Gemeente(niscode, gemeentenaam); while (reader.Read()) { Straatnaam strn = new Straatnaam((int)reader["id"], (string)reader["straatnaam"], gmt); straten.Add(strn); } } catch (Exception ex) { Console.WriteLine(ex); } finally { connection.Close(); } return(straten); } }
public Adres GetAdres(int Id) { SqlConnection connection = GetConnection(); string query = "SELECT a.Id, a.straatnaamid, huisnummer, a.appartementnummer, a.busnummer, a.huisnummer, a.huisnummerlabel, s.straatnaam, s.niscode, " + "g.gemeentenaam FROM adres a JOIN straatnaam s ON a.straatnaamid = s.Id JOIN gemeente g ON s.niscode = g.niscode WHERE a.Id=@Id"; using (SqlCommand command = connection.CreateCommand()) { command.CommandText = query; command.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int)); command.Parameters["@Id"].Value = Id; connection.Open(); try { IDataReader reader = command.ExecuteReader(); //of SqlDataReader reader.Read(); Gemeente gmt = new Gemeente((int)reader["niscode"], (string)reader["gemeentenaam"]); Straatnaam strn = new Straatnaam((int)reader["straatnaamid"], (string)reader["straatnaam"], gmt); string appartementnummer = (object)reader["appartementnummer"] == DBNull.Value ? "null" : (string)reader["appartementnummer"]; string busnummer = (object)reader["busnummer"] == DBNull.Value ? "null" : (string)reader["busnummer"]; string huisnummerLabel = (object)reader["huisnummerlabel"] == DBNull.Value ? "null" : (string)reader["huisnummerlabel"]; AdresLocatie adrl = new AdresLocatie(0, 0); Adres adres = new Adres((int)reader["Id"], strn, appartementnummer, busnummer, (string)reader["huisnummer"], huisnummerLabel, adrl); reader.Close(); return(adres); } catch (Exception ex) { Console.WriteLine(ex); return(null); } finally { connection.Close(); } } }