private void btn_HentSælger_Click(object sender, EventArgs e) //MIGHT WORK? { sælger = new SælgerBLL(SælgerID()); try { if (TjekSælgeridVærdi() && SælgerBLL.SælgerExists(SælgerID())) { SælgerBLL matchingeSælger = SælgerBLL.HentSælgerViaID(sælger); if (matchingeSælger != null) { sælgerCPR_txt.Text = matchingeSælger.CPR.ToString(); sælgerTelefon_txt.Text = matchingeSælger.Telefon.ToString(); sælgerEmail_txt.Text = matchingeSælger.Email.ToString(); sælgerFornavn_txt.Text = matchingeSælger.Fnavn.ToString(); sælgerEfternavn_txt.Text = matchingeSælger.Enavn.ToString(); sælgerVej_txt.Text = matchingeSælger.Vej.ToString(); sælgerPostnummer_txt.Text = matchingeSælger.Postnummer.ToString(); } } else { MessageBox.Show("Der findes ikke nogen sælger i database med dette ID. Prøv venligst med en anden ID."); } } catch (Exception ex) { Console.WriteLine(ex.Message); } sælgerID_txt.Enabled = false; }
private void btn_SletSælger_Click(object sender, EventArgs e) { sælger = new SælgerBLL(SælgerID()); try { if (TjekSælgeridVærdi() && SælgerBLL.SælgerExists(SælgerID())) { sælger.SletSælger(sælger); } else { MessageBox.Show("Der findes ikke nogen sælger i database med dette ID. Prøv venligst med en anden ID."); } } catch (Exception ex) { MessageBox.Show(ex.Message); } SælgerUI_Load(sender, e); ClearAll(); DisableAll(); sælgerID_txt.Enabled = true; }
private void btn_OpretSælger_Click(object sender, EventArgs e) { sælger = new SælgerBLL(SælgerID(), SælgerCPR(), SælgerTelefon(), SælgerEmail(), SælgerFornavn(), SælgerEfternavn(), SælgerVej(), SælgerPostnummer()); //Kalder metoden: OpretSælger try { if (TjekSælgerVærdierOpret() && !SælgerBLL.SælgerCPRExists(SælgerCPR(), SælgerID())) { sælger.OpretSælger(sælger); DisableAll(); SælgerBLL matchingsælger = SælgerBLL.HentSælger(sælger); if (matchingsælger != null) { sælgerID_txt.Text = matchingsælger.SælgerID.ToString(); } } else { MessageBox.Show("Sælgeren findes allerede i databasen! Prøv venligst med en anden CPR nummer."); } } catch (Exception ex) { MessageBox.Show(ex.Message); } //Loader data fra databasen ind i datagridview SælgerUI_Load(sender, e); }
private void btn_OpdaterSælger_Click(object sender, EventArgs e) //NOT WORKING YET { sælger = new SælgerBLL(SælgerID(), SælgerCPR(), SælgerTelefon(), SælgerEmail(), SælgerFornavn(), SælgerEfternavn(), SælgerVej(), SælgerPostnummer()); try { if (!SælgerBLL.SælgerExists(SælgerID())) { MessageBox.Show("Der findes ikke nogen sælger i database med dette ID. Prøv venligst med en anden ID."); } //else if (SælgerBLL.SælgerCPRExists(SælgerCPR(), SælgerID())) // MessageBox.Show("Sælger kan ikke opdateres med dette CPR, da den findes allerede i database"); else if (!TjekSælgerVærdierOpdater()) { MessageBox.Show("Nogle af de input virker forkerte... Vil du tjekke en gang til?"); } else { sælger.OpdaterSælger(sælger); DisableAll(); btn_HentSælger_Click(sender, e); } } catch (Exception ex) { MessageBox.Show("An error occurred in the database, here is the log:\n\n" + ex.Message); } SælgerUI_Load(sender, e); }
public void OpdaterSælger(SælgerBLL sælger) { string sqlCommandSælger = "UPDATE Sælger 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 SælgerID = @SælgerID"; SqlCommand cmdSælger = new SqlCommand(sqlCommandSælger, conn); cmdSælger.Parameters.AddWithValue("@SælgerID", sælger.SælgerID); cmdSælger.Parameters.AddWithValue("@CPR", sælger.CPR); cmdSælger.Parameters.AddWithValue("@Telefon", sælger.Telefon); cmdSælger.Parameters.AddWithValue("@Email", sælger.Email); cmdSælger.Parameters.AddWithValue("@Fnavn", sælger.Fnavn); cmdSælger.Parameters.AddWithValue("@Enavn", sælger.Enavn); cmdSælger.Parameters.AddWithValue("@Vej", sælger.Vej); cmdSælger.Parameters.AddWithValue("@Postnummer", sælger.Postnummer); try { //OPEN CONNECTION if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } //BEGIN TRANSACTION Transactions.BeginReadCommittedTransaction(conn); //EXECUTE QUERY cmdSælger.ExecuteNonQuery(); //COMMIT OR ROLLBACK if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } } catch (SqlException ex) { Transactions.Rollback(conn); throw ex; } //CLOSE CONNECTION if (conn.State == System.Data.ConnectionState.Open) { conn.Close(); } }
public void OpretSælger(SælgerBLL sælger) { string sqlCommandSælger = "INSERT INTO Sælger VALUES (@CPR, @Telefon, @Email, @Fnavn, @Enavn, @Vej, @Postnummer)"; SqlCommand cmdSælger = new SqlCommand(sqlCommandSælger, conn); cmdSælger.Parameters.AddWithValue("@CPR", sælger.CPR); cmdSælger.Parameters.AddWithValue("@Telefon", sælger.Telefon); cmdSælger.Parameters.AddWithValue("@Email", sælger.Email); cmdSælger.Parameters.AddWithValue("@Fnavn", sælger.Fnavn); cmdSælger.Parameters.AddWithValue("@Enavn", sælger.Enavn); cmdSælger.Parameters.AddWithValue("@Vej", sælger.Vej); cmdSælger.Parameters.AddWithValue("@Postnummer", sælger.Postnummer); try { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } Transactions.BeginRepeatableReadTransaction(conn); cmdSælger.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 SletSælger(SælgerBLL sælger) { string sqlCommandSælger = "DELETE FROM Sælger WHERE SælgerID = @SælgerID"; SqlCommand cmdSælger = new SqlCommand(sqlCommandSælger, conn); cmdSælger.Parameters.AddWithValue("@SælgerID", sælger.SælgerID); try { //OPEN CONNECTION if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } //BEGIN TRANSACTION Transactions.BeginRepeatableReadTransaction(conn); //EXECUTE QUERY cmdSælger.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(); } }
public static SælgerBLL HentSælger(SælgerBLL sælgerToFind) { SælgerBLL matchingsælger = null; string sqlCommandSælger = "SELECT * FROM Sælger WHERE " + "SælgerID LIKE @SælgerID OR " + "CPR LIKE @CPR AND " + "Telefon LIKE @Telefon AND " + "Email LIKE @Email AND " + "Fnavn LIKE @Fnavn AND " + "Enavn LIKE @Enavn AND " + "Vej LIKE @Vej AND " + "Postnummer LIKE @Postnummer"; SqlCommand cmdSælger = new SqlCommand(sqlCommandSælger, conn); cmdSælger.Parameters.AddWithValue("@SælgerID", sælgerToFind.SælgerID); cmdSælger.Parameters.AddWithValue("@CPR", sælgerToFind.CPR); cmdSælger.Parameters.AddWithValue("@Telefon", sælgerToFind.Telefon); cmdSælger.Parameters.AddWithValue("@Email", sælgerToFind.Email); cmdSælger.Parameters.AddWithValue("@Fnavn", sælgerToFind.Fnavn); cmdSælger.Parameters.AddWithValue("@Enavn", sælgerToFind.Enavn); cmdSælger.Parameters.AddWithValue("@Vej", sælgerToFind.Vej); cmdSælger.Parameters.AddWithValue("@Postnummer", sælgerToFind.Postnummer); try { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } //BEGIN TRANSACTION Transactions.BeginReadCommittedTransaction(conn); using (SqlDataReader reader = cmdSælger.ExecuteReader()) { while (reader.Read()) { matchingsælger = new SælgerBLL((int)reader["SælgerID"], (long)reader["CPR"], (int)reader["Telefon"], reader["Email"].ToString(), reader["Fnavn"].ToString(), reader["Enavn"].ToString(), reader["Vej"].ToString(), (int)reader["Postnummer"]); } //CLOSE READER if (reader != null) { reader.Close(); } } //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(); } //RETURN return(matchingsælger); }