public static KøberBLL FindKøber(KøberBLL køberToFind)
        {
            KøberBLL matchingkøber = null;

            string sqlCommandKøber = "SELECT * FROM Køber WHERE KøberID = @KøberID"; //Opretter vores SQL Query

            SqlCommand commandKøber = new SqlCommand(sqlCommandKøber, conn);

            commandKøber.Parameters.AddWithValue("@KøberID", køberToFind.KøberID); //Henter værdien fra tekstboxen og sætter den til @KøberID

            try
            {
                if (conn.State == System.Data.ConnectionState.Closed) //Åbner forbindelse hvis lukket
                {
                    conn.Open();
                }

                Transactions.BeginRepeatableReadTransaction(conn);          //Starter transaktion

                using (SqlDataReader reader = commandKøber.ExecuteReader()) //Starter reader
                {
                    while (reader.Read())                                   //Kører igennem reader til vi har alle information for KøberID'et
                    {
                        matchingkøber = new KøberBLL((int)reader["KøberID"],
                                                     reader["Vej"].ToString(),
                                                     (int)reader["Postnummer"],
                                                     (long)reader["CPR"],
                                                     reader["Fnavn"].ToString(),
                                                     reader["Enavn"].ToString(),
                                                     reader["Email"].ToString(),
                                                     (int)reader["Telefon"]);
                    }

                    if (reader != null) //Lukker reader
                    {
                        reader.Close();
                    }
                }

                if (!Transactions.Commit(conn)) //Rollback hvis der er fejl i Commit
                {
                    Transactions.Rollback(conn);
                }
            }
            catch (SqlException ex) //Error catching
            {
                Console.WriteLine(ex);
            }

            if (conn.State == System.Data.ConnectionState.Open) //Lukker forbindelse
            {
                conn.Close();
            }

            return(matchingkøber); //Returnerer reader data
        }
        public void OpdaterKøber(KøberBLL køber) //Opdaterer køber
        {
            //Tjekker om tekstboxe var tomme og undlader at opdaterer informationer for dem der er tomme
            string sqlCommandKøber = "UPDATE Køber 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 KøberID = @KøberID";

            //Sender input til database for at opdatere
            SqlCommand cmdKøber = new SqlCommand(sqlCommandKøber, conn);

            cmdKøber.Parameters.AddWithValue("@KøberID", køber.KøberID);
            cmdKøber.Parameters.AddWithValue("@CPR", køber.CPR);
            cmdKøber.Parameters.AddWithValue("@Telefon", køber.Telefon);
            cmdKøber.Parameters.AddWithValue("@Email", køber.Email);
            cmdKøber.Parameters.AddWithValue("@Fnavn", køber.Fnavn);
            cmdKøber.Parameters.AddWithValue("@Enavn", køber.Enavn);
            cmdKøber.Parameters.AddWithValue("@Vej", køber.Vej);
            cmdKøber.Parameters.AddWithValue("@Postnummer", køber.Postnummer);

            try
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                Transactions.BeginRepeatableReadTransaction(conn);

                cmdKøber.ExecuteNonQuery();

                //COMMIT OR ROLLBACK
                if (!Transactions.Commit(conn))
                {
                    Transactions.Rollback(conn);
                }
            }
            catch (SqlException)
            {
                Transactions.Rollback(conn);
                throw;
            }

            //CLOSE CONNECTION
            if (conn.State == System.Data.ConnectionState.Open)
            {
                conn.Close();
            }
        }
        //method to create a new KøberBLL
        public void OpretKøber(KøberBLL køber)
        {
            string sqlCommandKøber = "INSERT INTO Køber VALUES (@CPR, @Telefon, @Email, @Fnavn, @Enavn, @Vej, @Postnummer)";

            SqlCommand cmdKøber = new SqlCommand(sqlCommandKøber, conn);

            cmdKøber.Parameters.AddWithValue("@CPR", køber.CPR);
            cmdKøber.Parameters.AddWithValue("@Telefon", køber.Telefon);
            cmdKøber.Parameters.AddWithValue("@Email", køber.Email);
            cmdKøber.Parameters.AddWithValue("@Fnavn", køber.Fnavn);
            cmdKøber.Parameters.AddWithValue("@Enavn", køber.Enavn);
            cmdKøber.Parameters.AddWithValue("@Vej", køber.Vej);
            cmdKøber.Parameters.AddWithValue("@Postnummer", køber.Postnummer);

            try
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                Transactions.BeginRepeatableReadTransaction(conn);

                cmdKøber.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 SletKøber(KøberBLL køber) //Sletter køber
        {
            string sqlCommandKøber = "DELETE FROM Køber WHERE KøberID = @KøberID";

            SqlCommand cmdKøber = new SqlCommand(sqlCommandKøber, conn);

            cmdKøber.Parameters.AddWithValue("@KøberID", køber.KøberID);

            try
            {
                //OPEN CONNECTION
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                //BEGIN TRANSACTION
                Transactions.BeginRepeatableReadTransaction(conn);

                //EXECUTE QUERY
                cmdKøber.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();
            }
        }
        private void DisplayKøber(List <KøberBLL> købere)
        {
            if (output.Items.Count == 0)
            {
                foreach (KøberBLL køber in købere)
                {
                    output.Items.Add(køber.ToString());
                }
            }
            else
            {
                KøberBLL lastIndexItem = KøberBLL.FromString(output.Items[output.Items.Count - 1].ToString());

                foreach (KøberBLL køber in købere)
                {
                    if (køber.KøberID > lastIndexItem.KøberID)
                    {
                        output.Items.Add(køber.ToString());
                    }
                }
            }
        }
Example #6
0
        private void FindKøber_knap_Click(object sender, EventArgs e)
        {
            køber = new KøberBLL(KøberID());
            if (IDvalidering())
            {
                try
                {
                    if (KøberBLL.KøberExists(KøberID()))
                    {
                        KøberBLL matchingkøber = KøberBLL.FindKøber(køber);

                        KøberVej_txt.Text           = matchingkøber.Vej;
                        KøberVej_txt.Enabled        = false;
                        KøberPostnummer_txt.Text    = matchingkøber.Postnummer.ToString();
                        KøberPostnummer_txt.Enabled = false;
                        KøberCPR_txt.Text           = matchingkøber.CPR.ToString();
                        KøberCPR_txt.Enabled        = false;
                        KøberFornavn_txt.Text       = matchingkøber.Fnavn;
                        KøberFornavn_txt.Enabled    = false;
                        KøberEfternavn_txt.Text     = matchingkøber.Enavn;
                        KøberEfternavn_txt.Enabled  = false;
                        KøberEmail_txt.Text         = matchingkøber.Email;
                        KøberEmail_txt.Enabled      = false;
                        KøberTelefon_txt.Text       = matchingkøber.Telefon.ToString();
                        KøberTelefon_txt.Enabled    = false;
                    }
                    else
                    {
                        MessageBox.Show("Køber findes ikke");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            KøberUI_Load(sender, e);
        }
Example #7
0
        private void SletKøber_knap_Click(object sender, EventArgs e)
        {
            køber = new KøberBLL(KøberID());

            try
            {
                if (KøberBLL.KøberExists(KøberID()))
                {
                    køber.SletKøber(køber);
                }
                else
                {
                    MessageBox.Show("Køber findes ikke");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            KøberUI_Load(sender, e);
        }
Example #8
0
 private void OpdaterKøber_knap_Click(object sender, EventArgs e)
 {
     køber = new KøberBLL(KøberID(), KøberVej(), KøberPostnummer(), KøberCPR(), KøberFornavn(), KøberEfternavn(), KøberEmail(), KøberTelefon());
     if (CPRvalidering() && FornavnValidering() && EfternavnValidering() && EmailValidering() && TelefonValidering() && VejValidering() && PostnummerValidering())
     {
         try
         {
             if (KøberBLL.KøberExists(KøberID()) && KøberBLL.KøberCPRExists(KøberCPR()))
             {
                 køber.OpdaterKøber(køber);
             }
             else
             {
                 MessageBox.Show("Køber findes ikke");
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Der opstod fejl i databasen med følgende log: " + ex.Message);
         }
     }
     KøberUI_Load(sender, e);
 }
Example #9
0
 private void OpretKøber_knap_Click(object sender, EventArgs e)
 {
     køber = new KøberBLL(KøberID(), KøberVej(), KøberPostnummer(), KøberCPR(), KøberFornavn(), KøberEfternavn(), KøberEmail(), KøberTelefon());
     if (CPRvalidering() && FornavnValidering() && EfternavnValidering() && EmailValidering() && TelefonValidering() && VejValidering() && PostnummerValidering())
     {
         try
         {
             if (!KøberBLL.KøberCPRExists(KøberCPR()))
             {
                 køber.OpretKøber(køber);
             }
             else
             {
                 MessageBox.Show("Person findes allerede i databasen");
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     KøberUI_Load(sender, e);
 }