Beispiel #1
0
 static void PrintAddresse(Addresse adr)
 {
     Console.WriteLine("Vejnavn: " + adr.Vejnavn);
     Console.WriteLine("Nummer: " + adr.Husnummer);
     Console.WriteLine("Postnummer: " + adr.PostNummer);
     Console.WriteLine("By; " + adr.Bynavn);
 }
Beispiel #2
0
 public void ConnectEkstraAddresse(Person person, Addresse addresse, string forhold)
 {
     _akdc.Open();
     const string commandText = @"
                                 INSERT INTO
                                     EkstraAddresse
                                     (PersonID, AddresseID, Forhold)
                                 OUTPUT
                                     INSERTED.ID
                                 VALUES
                                     (@PersonID, @AddresseID, @Forhold)
                                 ";
     var cmd = new SqlCommand(commandText, _akdc);
     cmd.Parameters.AddWithValue("@PersonID", person.Id);
     cmd.Parameters.AddWithValue("@AddresseID", addresse.Id);
     cmd.Parameters.AddWithValue("@Forhold", forhold);
     var id = (int)cmd.ExecuteScalar();
     _akdc.Close();
     var ekstraAddresse = new EkstraAddresse
     {
         Id = id,
         Person = person,
         Adresse = addresse,
         Forhold = forhold
     };
     person.EkstraAddresser.Add(ekstraAddresse);
     addresse.Personer.Add(ekstraAddresse);
 }
Beispiel #3
0
        static void AddPerson1(AddresseKartotekDal myDal)
        {
            var folkeadr = new Addresse()
            {
                Bynavn = "Aarhus",
                Husnummer = "92",
                PostNummer = 8200,
                Vejnavn = "Finlandsgade"
            };
            myDal.CreateAddresse(folkeadr);

            var workadr = new Addresse()
            {
                Bynavn = "Aarhus",
                Husnummer = "80",
                PostNummer = 8200,
                Vejnavn = "Oslogade"
            };
            myDal.CreateAddresse(workadr);

            var person = new Person()
            {
                Fornavn = "Top",
                Mellemnavn = "Tom",
                Efternavn = "Hat",
                Forhold = "Anstrengt"
            };
            myDal.CreatePerson(person);

            var telefon = new Telefon()
            {
                Number = "80808080",
                Forhold = "Arbejde"
            };
            myDal.CreateTelefon(telefon, person);

            myDal.ConnectEkstraAddresse(person, workadr, "Arbejde");
            myDal.ConnectEkstraAddresse(person, folkeadr, "Hjemme");
            myDal.UpdateFolkeregisterAddresse(person, folkeadr);
        }
Beispiel #4
0
 public void UpdateFolkeregisterAddresse(Person person, Addresse addresse)
 {
     _akdc.Open();
     const string commandText = @"
                                 UPDATE
                                     Person
                                 SET
                                     FolkeAID=@FolkeAID
                                 WHERE
                                     Id = @Id
                                 ";
     var cmd = new SqlCommand(commandText, _akdc);
     cmd.Parameters.AddWithValue("@FolkeAID", addresse.Id);
     cmd.Parameters.AddWithValue("@Id", person.Id);
     cmd.ExecuteNonQuery();
     _akdc.Close();
 }
Beispiel #5
0
        public void UpdateAddresse(Addresse addresse)
        {
            _akdc.Open();
            const string commandText = @"
                                        UPDATE
                                            Addresse
                                        SET
                                            Vejnavn=@Vejnavn,
                                            Husnummer=@Husnummer,
                                            Postnummer=@Postnummer,
                                            Bynavn=@Bynavn
                                        WHERE
                                            Id = @Id
                                        ";

            var cmd = new SqlCommand(commandText, _akdc);
            cmd.Parameters.AddWithValue("@Vejnavn", addresse.Vejnavn);
            cmd.Parameters.AddWithValue("@Husnummer", addresse.Husnummer);
            cmd.Parameters.AddWithValue("@Postnummer", addresse.PostNummer);
            cmd.Parameters.AddWithValue("@Bynavn", addresse.Bynavn);
            cmd.Parameters.AddWithValue("@Id", addresse.Id);
            cmd.ExecuteNonQuery();
            _akdc.Close();
        }
Beispiel #6
0
 public Addresse ReadAddresse(int addresseid)
 {
     _akdc.Open();
     const string commandText = @"
                                 SELECT
                                     Vejnavn,
                                     Husnummer,
                                     Postnummer,
                                     Bynavn
                                 FROM
                                     Addresse
                                 WHERE
                                     Id = @Id
                                 ";
     var cmd = new SqlCommand(commandText, _akdc);
     cmd.Parameters.AddWithValue("@Id", addresseid);
     var reader = cmd.ExecuteReader();
     reader.Read();
     var addresse = new Addresse
     {
         Id = addresseid,
         Vejnavn = reader["Vejnavn"].ToString(),
         Husnummer = reader["Husnummer"].ToString(),
         PostNummer = (int) reader["Postnummer"],
         Bynavn = reader["Bynavn"].ToString(),
     };
     _akdc.Close();
     return addresse;
 }
Beispiel #7
0
 public void DeleteAddresse(Addresse addresse)
 {
     _akdc.Open();
     const string commandText = @"
                                 DELETE FROM
                                     Addresse
                                 WHERE
                                     Id = @Id
                                 ";
     var cmd = new SqlCommand(commandText, _akdc);
     cmd.Parameters.AddWithValue("@Id", addresse.Id);
     cmd.ExecuteNonQuery();
     _akdc.Close();
 }
Beispiel #8
0
 public void CreateAddresse(Addresse addresse)
 {
     _akdc.Open();
     const string commandText = @"INSERT INTO
                                     Addresse
                                     (Vejnavn, Husnummer, Postnummer, Bynavn)
                                 OUTPUT
                                     INSERTED.ID
                                 VALUES
                                     (@Vejnavn, @Husnummer, @Postnummer, @Bynavn)";
     var cmd = new SqlCommand(commandText, _akdc);
     cmd.Parameters.AddWithValue("@Vejnavn", addresse.Vejnavn);
     cmd.Parameters.AddWithValue("@Husnummer", addresse.Husnummer);
     cmd.Parameters.AddWithValue("@Postnummer", addresse.PostNummer);
     cmd.Parameters.AddWithValue("@Bynavn", addresse.Bynavn);
     var addresseid = (int)cmd.ExecuteScalar();
     addresse.Id = addresseid;
     _akdc.Close();
 }