예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }