public static KøberBLL FindKøber(KøberBLL køberToFind) { KøberBLL matchingkøber = null; string sqlCommandKøber = "SELECT * FROM Køber WHERE KøberID = @KøberID"; //Opretter vores SQL Query SqlCommand commandKøber = new SqlCommand(sqlCommandKøber, conn); commandKøber.Parameters.AddWithValue("@KøberID", køberToFind.KøberID); //Henter værdien fra tekstboxen og sætter den til @KøberID try { if (conn.State == System.Data.ConnectionState.Closed) //Åbner forbindelse hvis lukket { conn.Open(); } Transactions.BeginRepeatableReadTransaction(conn); //Starter transaktion using (SqlDataReader reader = commandKøber.ExecuteReader()) //Starter reader { while (reader.Read()) //Kører igennem reader til vi har alle information for KøberID'et { matchingkøber = new KøberBLL((int)reader["KøberID"], reader["Vej"].ToString(), (int)reader["Postnummer"], (long)reader["CPR"], reader["Fnavn"].ToString(), reader["Enavn"].ToString(), reader["Email"].ToString(), (int)reader["Telefon"]); } if (reader != null) //Lukker reader { reader.Close(); } } if (!Transactions.Commit(conn)) //Rollback hvis der er fejl i Commit { Transactions.Rollback(conn); } } catch (SqlException ex) //Error catching { Console.WriteLine(ex); } if (conn.State == System.Data.ConnectionState.Open) //Lukker forbindelse { conn.Close(); } return(matchingkøber); //Returnerer reader data }
public void OpdaterKøber(KøberBLL køber) //Opdaterer køber { //Tjekker om tekstboxe var tomme og undlader at opdaterer informationer for dem der er tomme string sqlCommandKøber = "UPDATE Køber SET " + "CPR = IsNull(NullIf(@CPR, ''), CPR), " + "Telefon = IsNull(NullIf(@Telefon, ''), Telefon), " + "Email = IsNull(NullIf(@Email, ''), Email), " + "Fnavn = IsNull(NullIf(@Fnavn, ''), Fnavn), " + "Enavn = IsNull(NullIf(@Enavn, ''), Enavn), " + "Vej = IsNull(NullIf(@Vej, ''), Vej), " + "Postnummer = IsNull(NullIf(@Postnummer, ''), Postnummer) " + "WHERE KøberID = @KøberID"; //Sender input til database for at opdatere SqlCommand cmdKøber = new SqlCommand(sqlCommandKøber, conn); cmdKøber.Parameters.AddWithValue("@KøberID", køber.KøberID); cmdKøber.Parameters.AddWithValue("@CPR", køber.CPR); cmdKøber.Parameters.AddWithValue("@Telefon", køber.Telefon); cmdKøber.Parameters.AddWithValue("@Email", køber.Email); cmdKøber.Parameters.AddWithValue("@Fnavn", køber.Fnavn); cmdKøber.Parameters.AddWithValue("@Enavn", køber.Enavn); cmdKøber.Parameters.AddWithValue("@Vej", køber.Vej); cmdKøber.Parameters.AddWithValue("@Postnummer", køber.Postnummer); try { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } Transactions.BeginRepeatableReadTransaction(conn); cmdKøber.ExecuteNonQuery(); //COMMIT OR ROLLBACK if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } } catch (SqlException) { Transactions.Rollback(conn); throw; } //CLOSE CONNECTION if (conn.State == System.Data.ConnectionState.Open) { conn.Close(); } }
//method to create a new KøberBLL public void OpretKøber(KøberBLL køber) { string sqlCommandKøber = "INSERT INTO Køber VALUES (@CPR, @Telefon, @Email, @Fnavn, @Enavn, @Vej, @Postnummer)"; SqlCommand cmdKøber = new SqlCommand(sqlCommandKøber, conn); cmdKøber.Parameters.AddWithValue("@CPR", køber.CPR); cmdKøber.Parameters.AddWithValue("@Telefon", køber.Telefon); cmdKøber.Parameters.AddWithValue("@Email", køber.Email); cmdKøber.Parameters.AddWithValue("@Fnavn", køber.Fnavn); cmdKøber.Parameters.AddWithValue("@Enavn", køber.Enavn); cmdKøber.Parameters.AddWithValue("@Vej", køber.Vej); cmdKøber.Parameters.AddWithValue("@Postnummer", køber.Postnummer); try { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } Transactions.BeginRepeatableReadTransaction(conn); cmdKøber.ExecuteNonQuery(); if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } } catch (SqlException ex) { Console.WriteLine(ex); } if (conn.State == System.Data.ConnectionState.Open) { conn.Close(); } }
public void SletKøber(KøberBLL køber) //Sletter køber { string sqlCommandKøber = "DELETE FROM Køber WHERE KøberID = @KøberID"; SqlCommand cmdKøber = new SqlCommand(sqlCommandKøber, conn); cmdKøber.Parameters.AddWithValue("@KøberID", køber.KøberID); try { //OPEN CONNECTION if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } //BEGIN TRANSACTION Transactions.BeginRepeatableReadTransaction(conn); //EXECUTE QUERY cmdKøber.ExecuteNonQuery(); //COMMIT OR ROLLBACK if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } } catch (SqlException ex) { Console.WriteLine(ex.Message); } //CLOSE CONNECTION if (conn.State == System.Data.ConnectionState.Open) { conn.Close(); } }
private void DisplayKøber(List <KøberBLL> købere) { if (output.Items.Count == 0) { foreach (KøberBLL køber in købere) { output.Items.Add(køber.ToString()); } } else { KøberBLL lastIndexItem = KøberBLL.FromString(output.Items[output.Items.Count - 1].ToString()); foreach (KøberBLL køber in købere) { if (køber.KøberID > lastIndexItem.KøberID) { output.Items.Add(køber.ToString()); } } } }
private void FindKøber_knap_Click(object sender, EventArgs e) { køber = new KøberBLL(KøberID()); if (IDvalidering()) { try { if (KøberBLL.KøberExists(KøberID())) { KøberBLL matchingkøber = KøberBLL.FindKøber(køber); KøberVej_txt.Text = matchingkøber.Vej; KøberVej_txt.Enabled = false; KøberPostnummer_txt.Text = matchingkøber.Postnummer.ToString(); KøberPostnummer_txt.Enabled = false; KøberCPR_txt.Text = matchingkøber.CPR.ToString(); KøberCPR_txt.Enabled = false; KøberFornavn_txt.Text = matchingkøber.Fnavn; KøberFornavn_txt.Enabled = false; KøberEfternavn_txt.Text = matchingkøber.Enavn; KøberEfternavn_txt.Enabled = false; KøberEmail_txt.Text = matchingkøber.Email; KøberEmail_txt.Enabled = false; KøberTelefon_txt.Text = matchingkøber.Telefon.ToString(); KøberTelefon_txt.Enabled = false; } else { MessageBox.Show("Køber findes ikke"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } KøberUI_Load(sender, e); }
private void SletKøber_knap_Click(object sender, EventArgs e) { køber = new KøberBLL(KøberID()); try { if (KøberBLL.KøberExists(KøberID())) { køber.SletKøber(køber); } else { MessageBox.Show("Køber findes ikke"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } KøberUI_Load(sender, e); }
private void OpdaterKøber_knap_Click(object sender, EventArgs e) { køber = new KøberBLL(KøberID(), KøberVej(), KøberPostnummer(), KøberCPR(), KøberFornavn(), KøberEfternavn(), KøberEmail(), KøberTelefon()); if (CPRvalidering() && FornavnValidering() && EfternavnValidering() && EmailValidering() && TelefonValidering() && VejValidering() && PostnummerValidering()) { try { if (KøberBLL.KøberExists(KøberID()) && KøberBLL.KøberCPRExists(KøberCPR())) { køber.OpdaterKøber(køber); } else { MessageBox.Show("Køber findes ikke"); } } catch (Exception ex) { MessageBox.Show("Der opstod fejl i databasen med følgende log: " + ex.Message); } } KøberUI_Load(sender, e); }
private void OpretKøber_knap_Click(object sender, EventArgs e) { køber = new KøberBLL(KøberID(), KøberVej(), KøberPostnummer(), KøberCPR(), KøberFornavn(), KøberEfternavn(), KøberEmail(), KøberTelefon()); if (CPRvalidering() && FornavnValidering() && EfternavnValidering() && EmailValidering() && TelefonValidering() && VejValidering() && PostnummerValidering()) { try { if (!KøberBLL.KøberCPRExists(KøberCPR())) { køber.OpretKøber(køber); } else { MessageBox.Show("Person findes allerede i databasen"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } KøberUI_Load(sender, e); }