//method to retrieve all EjendomsmæglerID to show in the ComboBox of SagUI //returns a List og EjendomsmæglerBLL public List <EjendomsmæglerBLL> FetchEjendomsmægler() { //INITIALIZE List OF EjendomsmæglerBLL ejendomsmæglere List <EjendomsmæglerBLL> ejendomsmægler = new List <EjendomsmæglerBLL>(); using (var conn = new SqlConnection(s1.GetConnectionString())) { //SQL QUERY string sqlCommand = "SELECT * FROM Ejendomsmægler"; //SQL COMMAND SqlCommand cmd = new SqlCommand(sqlCommand, conn); 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 EjendomsmæglerBLL AND ADD IN ejendomsmægler while (reader.Read()) { ejendomsmægler.Add(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 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(); } }
//Tjekker om cpr allerede er tilknyttet en ejendomsmægler public static bool EjendomsmælgerCPRExists(long cpr) { int userCount = 0; //SQL QUERY string sqlcommand = "SELECT COUNT (*) FROM Ejendomsmægler WHERE CPR like @CPR"; //SQL COMMAND + PARAMETERS SqlCommand cmd = new SqlCommand(sqlcommand, conn); cmd.Parameters.AddWithValue("@CPR", cpr); try { //OPEN CONNECTION if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } //BEGIN TRANSACTION Transactions.BeginReadCommittedTransaction(conn); userCount = (int)cmd.ExecuteScalar(); //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(); } if (userCount > 0) { return(true); } else { return(false); } }
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); }
} //end method DisplayEjendomsmægler //method Fetch returns a refreshed List<T> containing Ejendomsmægler objects public List <EjendomsmæglerBLL> Fetch() { //initialization of Ejendomsmæglerne List ejendomsmæglerne = new List <EjendomsmæglerBLL>(); using (var conn = new SqlConnection(s1.GetConnectionString())) { //giving the command string sqlCommandFetch = "SELECT * FROM Ejendomsmægler"; SqlCommand cmdFetch = new SqlCommand(sqlCommandFetch, conn); //try catch block just to be sure try { //open the connection to the DB if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } //BEGIN TRANSACTION Transactions.BeginReadCommittedTransaction(conn); //execute the reader that will fetch the records from the DB using (SqlDataReader reader = cmdFetch.ExecuteReader()) { //while the reader is reading while (reader.Read()) { //add Ejendomsmægler(name, lastname, tlf) to Ejendomsmæglerne list //see constructor in EjendomsmæglerBLL ejendomsmæglerne.Add(new EjendomsmæglerBLL(reader["Fnavn"].ToString(), reader["Enavn"].ToString(), (int)reader["Telefon"], reader["Email"].ToString())); } if (reader != null) { reader.Close(); } } //COMMIT OR ROLLBACK if (!Transactions.Commit(conn)) { Transactions.Rollback(conn); } } catch (Exception ex) { //print the exceptions in the console (on visual studio) //We can change it with a popup message if we want Console.WriteLine(ex.Message); } //CLOSE CONNECTION if (conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } //returns list containing Ejendosmægler objects return(ejendomsmæglerne); }