Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        //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);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        } //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);
        }