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);
        }
示例#4
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();
            }
        }
示例#5
0
        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();
                }
            }
        }
示例#6
0
        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);
            }
        }
示例#9
0
        //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);
        }
示例#10
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);
        }