private void btn_OpdaterEjendomsmægler_Click(object sender, EventArgs e) { ejendomsmægler = new EjendomsmæglerBLL(MæglerID(), MæglerCPR(), MæglerTelefon(), MæglerEmail(), MæglerFnavn(), MæglerEnavn(), MæglerVej(), MæglerPostnummer()); //EjendomsmæglerDAL ejendomsmæglerDAL = new EjendomsmæglerDAL(ejendomsmæglerBLL); //Kalder metoden: OpdaterEjendomsmægler //ejendomsmægler.OpdaterEjendomsmægler(ejendomsmægler); try { if (TjekVærdierOpdater() && EjendomsmæglerBLL.EjendomsmæglerExists(MæglerID())) { //if (!EjendomsmæglerBLL.EjendomsmæglerCPRExists(MæglerCPR())) //{ ejendomsmægler.OpdaterEjendomsmægler(ejendomsmægler); //} //else //{ // MessageBox.Show("CPR er allerede tilknyttet en ejendomsmægler"); //} } else { MessageBox.Show("Der findes ikke nogen ejendomsmægler i databasen med dette ID. Prøv venligst med et andet ID"); } } catch (Exception ex) { MessageBox.Show("Der opstod en fejl i databasen. Her er loggen:" + ex.Message); } //Loader data fra databasen ind i datagridview EjendomsmæglerUI_Load(sender, e); }
private void btn_OpretEjendomsmægler_Click(object sender, EventArgs e) { ejendomsmægler = new EjendomsmæglerBLL(MæglerID(), MæglerCPR(), MæglerTelefon(), MæglerEmail(), MæglerFnavn(), MæglerEnavn(), MæglerVej(), MæglerPostnummer()); //EjendomsmæglerDAL ejendomsmæglerDAL = new EjendomsmæglerDAL(ejendomsmæglerBLL); //Kalder metoden: OpretEjendomsmægler //ejendomsmæglerDAL.OpretEjendomsmægler(ejendomsmæglerBLL); try { if (TjekVærdierOpret() && !EjendomsmæglerBLL.EjendomsmæglerCPRExists(MæglerCPR())) { ejendomsmægler.OpretEjendomsmægler(ejendomsmægler); } else { MessageBox.Show("CPR er allerede tilknyttet en ejendomsmægler"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } //Loader data fra databasen ind i datagridview - EjendomsmæglerUI_Load(sender, e); }
private void btn_SletEjendomsmægler_Click(object sender, EventArgs e) { ejendomsmægler = new EjendomsmæglerBLL(MæglerID(), MæglerCPR(), MæglerTelefon(), MæglerEmail(), MæglerFnavn(), MæglerEnavn(), MæglerVej(), MæglerPostnummer()); //EjendomsmæglerDAL ejendomsmæglerDAL = new EjendomsmæglerDAL(ejendomsmæglerBLL); //Kalder metoden: SletEjendomsmægler //ejendomsmæglerDAL.SletEjendomsmægler(ejendomsmæglerBLL); try { if (TjekMægleridVærdi() && EjendomsmæglerBLL.EjendomsmæglerExists(MæglerID())) { ejendomsmægler.SletEjendomsmægler(ejendomsmægler); } else { MessageBox.Show("Der findes ikke nogen ejendomsmægler i databasen med dette ID. Prøv venligst med et andet ID"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } //Loader data fra databasen ind i datagridview EjendomsmæglerUI_Load(sender, e); }
public void OpdaterEjendomsmægler(EjendomsmæglerBLL ejendomsmægler) //Opdater ejendomsmægler { //Connection string ConnectionSingleton s1 = ConnectionSingleton.Instance(); SqlConnection conn = s1.GetConnection(); string sqlCommandEjendomsmægler = "UPDATE Ejendomsmægler 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 MæglerID = @MæglerID"; SqlCommand commandEjendomsmægler = new SqlCommand(sqlCommandEjendomsmægler, conn); commandEjendomsmægler.Parameters.AddWithValue("@CPR", ejendomsmægler.CPR); commandEjendomsmægler.Parameters.AddWithValue("@Telefon", ejendomsmægler.Telefon); commandEjendomsmægler.Parameters.AddWithValue("@Email", ejendomsmægler.Email); commandEjendomsmægler.Parameters.AddWithValue("@Fnavn", ejendomsmægler.Fnavn); commandEjendomsmægler.Parameters.AddWithValue("@Enavn", ejendomsmægler.Enavn); commandEjendomsmægler.Parameters.AddWithValue("@Vej", ejendomsmægler.Vej); commandEjendomsmægler.Parameters.AddWithValue("@Postnummer", ejendomsmægler.Postnummer); commandEjendomsmægler.Parameters.AddWithValue("@MæglerID", ejendomsmægler.MæglerID); try { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } Transactions.BeginReadCommittedTransaction(conn); commandEjendomsmægler.ExecuteNonQuery(); if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } } catch (SqlException ex) { Transactions.Rollback(conn); throw; } if (conn != null) { conn.Close(); } }
public void OpretEjendomsmægler(EjendomsmæglerBLL ejendomsmægler) //Opret ejendomsmælger { //Connection string ConnectionSingleton s1 = ConnectionSingleton.Instance(); SqlConnection conn = s1.GetConnection(); string sqlCommandEjendomsmægler = $"INSERT INTO Ejendomsmægler VALUES (@CPR, @Telefon, @Email, @Fnavn, @Enavn, @Vej, @Postnummer)"; SqlCommand commandEjendomsmægler = new SqlCommand(sqlCommandEjendomsmægler, conn); commandEjendomsmægler.Parameters.AddWithValue("@CPR", ejendomsmægler.CPR); commandEjendomsmægler.Parameters.AddWithValue("@Telefon", ejendomsmægler.Telefon); commandEjendomsmægler.Parameters.AddWithValue("@Email", ejendomsmægler.Email); commandEjendomsmægler.Parameters.AddWithValue("@Fnavn", ejendomsmægler.Fnavn); commandEjendomsmægler.Parameters.AddWithValue("@Enavn", ejendomsmægler.Enavn); commandEjendomsmægler.Parameters.AddWithValue("@Vej", ejendomsmægler.Vej); commandEjendomsmægler.Parameters.AddWithValue("@Postnummer", ejendomsmægler.Postnummer); try { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } Transactions.BeginRepeatableReadTransaction(conn); commandEjendomsmægler.ExecuteNonQuery(); if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } } catch (SqlException ex) { Console.WriteLine(ex); } finally { if (conn != null) { conn.Close(); } } }
public void SletEjendomsmægler(EjendomsmæglerBLL ejendomsmægler) //Slet ejendomsmægler { //Connection string ConnectionSingleton s1 = ConnectionSingleton.Instance(); SqlConnection conn = s1.GetConnection(); string sqlCommandEjendomsmægler = $"DELETE FROM Ejendomsmægler WHERE MæglerID = @MæglerID"; SqlCommand commandEjendomsmægler = new SqlCommand(sqlCommandEjendomsmægler, conn); commandEjendomsmægler.Parameters.AddWithValue("@MæglerID", ejendomsmægler.MæglerID); try { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } Transactions.BeginRepeatableReadTransaction(conn); commandEjendomsmægler.ExecuteNonQuery(); if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } } catch (SqlException ex) { Console.WriteLine(ex); } finally { if (conn != null) { conn.Close(); } } }
private void btn_HentEjendomsmægler_Click(object sender, EventArgs e) { ejendomsmægler = new EjendomsmæglerBLL(MæglerID(), MæglerCPR(), MæglerTelefon(), MæglerEmail(), MæglerFnavn(), MæglerEnavn(), MæglerVej(), MæglerPostnummer()); //EjendomsmæglerDAL ejendomsmæglerDAL = new EjendomsmæglerDAL(ejendomsmæglerBLL); try { if (TjekMægleridVærdi() && EjendomsmæglerBLL.EjendomsmæglerExists(MæglerID())) { EjendomsmæglerBLL matchingejendomsmægler = EjendomsmæglerBLL.HentEjendomsmægler(ejendomsmægler); CPR_txt.Text = matchingejendomsmægler.CPR.ToString(); Telefon_txt.Text = matchingejendomsmægler.Telefon.ToString(); Email_txt.Text = matchingejendomsmægler.Email.ToString(); Fornavn_txt.Text = matchingejendomsmægler.Fnavn.ToString(); Efternavn_txt.Text = matchingejendomsmægler.Enavn.ToString(); Vej_txt.Text = matchingejendomsmægler.Vej.ToString(); Postnummer_txt.Text = matchingejendomsmægler.Postnummer.ToString(); } else { MessageBox.Show("Der findes ikke nogen ejendomsmægler i databasen med dette ID. Prøv venligst med et andet ID"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } //Kalder metoden: FindEjendomsmægler //ejendomsmæglerDAL.FindEjendomsmægler(ejendomsmæglerBLL); //Loader data fra databasen ind i datagridview EjendomsmæglerUI_Load(sender, e); }
private void beregn_hentData_btn_Click(object sender, EventArgs e) { try { if (SagBLL.SagExists(SagsID())) { ejendomsmægler = WorksOnDAL.HentMægler(SagsID()); } if (ejendomsmægler != null) { beregn_mæglerID_txt.Text = ejendomsmægler.ToString(); } else { MessageBox.Show("Husk at lukke sagen, før at beregne din salær!" + "\nEller, prøv at vælge en sag fra boxen \"SagsID\"..."); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//method to retrieve an ejendomsmægler given SagsID and HandelID parameters public static EjendomsmæglerBLL HentMægler(int sagsid) { EjendomsmæglerBLL ejendomsmægler = null; //SQL QUERY string sqlCommand = "SELECT Sag.MæglerID, Ejendomsmægler.Fnavn, Ejendomsmægler.Enavn " + "FROM Sag " + "INNER JOIN Ejendomsmægler ON Ejendomsmægler.MæglerID = Sag.MæglerID " + "WHERE Sag.SagsID = @SagsID " + "AND (sag.Status = 'Lukket (solgt bolig)' " + "OR sag.Status = 'Lukket (andre grunde)')"; //SQL COMMAND + PARAMETERS SqlCommand cmd = new SqlCommand(sqlCommand, conn); cmd.Parameters.AddWithValue("@SagsID", sagsid); try { //OPEN CONNECTION if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } //BEGIN TRANSACTION Transactions.BeginReadCommittedTransaction(conn); //EXECUTE READER (QUERY) using (SqlDataReader reader = cmd.ExecuteReader()) { //RETRIEVE BoligBLL AND SAVE IN matchingbolig while (reader.Read()) { ejendomsmægler = new EjendomsmæglerBLL((int)reader["MæglerID"], reader["Fnavn"].ToString(), reader["Enavn"].ToString()); } //CLOSE READER 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(ejendomsmægler); }
public static EjendomsmæglerBLL HentEjendomsmægler(EjendomsmæglerBLL ejendomsmægler) //Find/hent ejendomsmægler { //Connection string ConnectionSingleton s1 = ConnectionSingleton.Instance(); SqlConnection conn = s1.GetConnection(); string sqlCommandEjendomsmægler = "SELECT * FROM Ejendomsmægler WHERE MæglerID = @MæglerID"; /*string sqlCommandEjendomsmægler = "SELECT * FROM Ejendomsmægler WHERE " + * "MæglerID LIKE @MæglerID OR " + * "CPR LIKE @CPR OR " + * "Telefon LIKE @Telefon OR " + * "Email LIKE @Email OR " + * "Fnavn LIKE @Fnavn OR " + * "Enavn LIKE @Enavn OR " + * "Vej LIKE @Vej OR " + * "Postnummer LIKE @Postnummer "; */ SqlCommand commandEjendomsmægler = new SqlCommand(sqlCommandEjendomsmægler, conn); commandEjendomsmægler.Parameters.AddWithValue("@MæglerID", ejendomsmægler.MæglerID); /*commandEjendomsmægler.Parameters.AddWithValue("@CPR", ejendomsmægler.CPR); * commandEjendomsmægler.Parameters.AddWithValue("@Telefon", ejendomsmægler.Telefon); * commandEjendomsmægler.Parameters.AddWithValue("@Email", ejendomsmægler.Email); * commandEjendomsmægler.Parameters.AddWithValue("@Fnavn", ejendomsmægler.Fnavn); * commandEjendomsmægler.Parameters.AddWithValue("@Enavn", ejendomsmægler.Enavn); * commandEjendomsmægler.Parameters.AddWithValue("@Vej", ejendomsmægler.Vej); * commandEjendomsmægler.Parameters.AddWithValue("@Postnummer", ejendomsmægler.Postnummer); */ try { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } Transactions.BeginReadCommittedTransaction(conn); commandEjendomsmægler.ExecuteNonQuery(); if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } using (SqlDataReader reader = commandEjendomsmægler.ExecuteReader()) { while (reader.Read()) { EjendomsmæglerBLL matchingejendomsmægler = new EjendomsmæglerBLL((int)reader["MæglerID"], (long)reader["CPR"], (int)reader["Telefon"], reader["Email"].ToString(), reader["Fnavn"].ToString(), reader["enavn"].ToString(), reader["Vej"].ToString(), (int)reader["Postnummer"]); return(matchingejendomsmægler); } } } catch (SqlException ex) { Console.WriteLine(ex); } finally { if (conn != null) { conn.Close(); } } return(null); }