Esempio n. 1
0
        public List <HusType> getHustypeList()
        {
            List <HusType> hustyper = new List <HusType>();

            string sql = "SELECT * FROM HusType";

            myCommand = new SqlCommand(sql, myConnection);

            try
            {
                myConnection.Open();

                myReader = myCommand.ExecuteReader();

                while (myReader.Read())
                {
                    HusType ht = new HusType(Convert.ToInt32(myReader["Id"]),
                                             Convert.ToInt32(myReader["Etager"]),
                                             Convert.ToInt32(myReader["Areal"]),
                                             myReader["Navn"].ToString());

                    hustyper.Add(ht);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { myConnection.Close(); }

            return(hustyper);
        }
Esempio n. 2
0
        private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            HusType selectedHustype = (HusType)dataGrid.SelectedItem;

            txtId.Text     = selectedHustype.Id.ToString();
            txtNavn.Text   = selectedHustype.Navn;
            txtEtager.Text = selectedHustype.Etager.ToString();
            txtAreal.Text  = selectedHustype.Areal.ToString();
        }
Esempio n. 3
0
        public void insertNewHustype(HusType ht)
        {
            string sql = "INSERT INTO HusType(Etager, Areal, Navn) VALUES(@Etager, @Areal, @Navn)";

            myCommand = new SqlCommand(sql, myConnection);

            try
            {
                myCommand.Parameters.AddWithValue("@Etager", ht.Etager);
                myCommand.Parameters.AddWithValue("@Areal", ht.Areal);
                myCommand.Parameters.AddWithValue("@Navn", ht.Navn);

                myConnection.Open();
                myCommand.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { myConnection.Close(); }
        }
Esempio n. 4
0
        private void btnSaelg_Click(object sender, RoutedEventArgs e)
        {
            if (dataGridUdbyder.SelectedItem != null &&
                dataGridKunder.SelectedItem != null &&
                dataGridGrunde.SelectedItem != null &&
                dataGridHustyper.SelectedItem != null)
            {
                Kunde   sKunde    = (Kunde)dataGridKunder.SelectedItem;
                Grund   sGrund    = (Grund)dataGridGrunde.SelectedItem;
                Udbyder sUdbyder  = (Udbyder)dataGridUdbyder.SelectedItem;
                HusType sHusTyper = (HusType)dataGridHustyper.SelectedItem;

                MessageBoxResult messageBoxResult = MessageBox.Show($"Vil du oprette dette salg? \n\n\n Kunde: {sKunde.ToString()} \n \n Udbyder: {sUdbyder.ToString()} \n\n Grund: {sGrund.ToString()} \n\n Hustype: {sHusTyper.ToString()} \n\n Pris: {sGrund.Tillæg + sUdbyder.Pris}KR.", "Bekræftelse", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    //Salg createdSale = new Salg();

                    try
                    {
                        Salg createdSalg = new Salg(sHusTyper, sGrund, sKunde, sGrund.Tillæg + sUdbyder.Pris);
                        db.createSalg(createdSalg);

                        MessageBox.Show("SUCCESS!");
                        this.Close();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Det var ikke muligt at oprette salget");
                    }
                }
            }
            else
            {
                MessageBox.Show("Der skal vælges en kolonne i hver datagrid", "Advarsel", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
Esempio n. 5
0
        public List <Salg> getSalgList()
        {
            List <Salg> salg = new List <Salg>();

            string sql = @"SELECT s.GId sGId, s.HtId sHtId, s.KId sKId,

                            g.Addresse gAdresse, g.Areal gAreal, g.FilialNavn gFilialNavn, g.Postnr gPostnr, gp.Navn gpNavn,
                            g.Tillæg gTillæg, fg.Adresse fgAdresse, fg.FirmaId fgFirmaId, fg.Navn fgNavn, fg.Postnr fgPostnr, fp.Navn fpNavn, fg.Telefon fgTelefon, b.Mail bMail,

                            h.Areal hAreal, h.Etager hEtager, h.Navn hNavn,

                            k.Addresse kAdresse, k.Mail kMail, k.Navn kNavn, k.Postnr kPostnr, kp.Navn kpNavn, k.Telefon kTelefon, u.Pris uPris FROM Solgt s

                            JOIN Grund g ON s.GId = g.Id
                            JOIN HusType h ON s.HtId = h.Id
                            JOIN Kunde k ON s.KId = k.Id
                            JOIN PostDistrikt gp ON g.Postnr = gp.Postnr
                            JOIN PostDistrikt kp ON k.Postnr = kp.Postnr
                            JOIN Filial fg ON g.FilialNavn = fg.Navn
                            JOIN PostDistrikt fp ON fg.Postnr = fp.Postnr
                            JOIN ByggeFirma b ON fg.FirmaId = b.Id
                            JOIN Udbyder u ON fg.Navn = u.FNavn AND s.HtId = u.HId";

            myCommand = new SqlCommand(sql, myConnection);

            try
            {
                myConnection.Open();

                myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    //kunde
                    Postnr kp = new Postnr(Convert.ToInt32(myReader["kPostnr"]),
                                           myReader["kpNavn"].ToString());

                    Kunde k = new Kunde(myReader["kNavn"].ToString(),
                                        myReader["kAdresse"].ToString(),
                                        kp,
                                        myReader["kTelefon"].ToString(),
                                        myReader["kMail"].ToString(),
                                        Convert.ToInt32(myReader["sKId"]));

                    //grund
                    Postnr gp = new Postnr(Convert.ToInt32(myReader["gPostnr"]),
                                           myReader["gpNavn"].ToString());

                    Postnr fp = new Postnr(Convert.ToInt32(myReader["fgPostnr"]),
                                           myReader["fpNavn"].ToString());

                    Filial gf = new Filial(myReader["fgNavn"].ToString(),
                                           myReader["fgAdresse"].ToString(),
                                           fp,
                                           myReader["fgTelefon"].ToString(),
                                           myReader["bMail"].ToString(),
                                           Convert.ToInt32(myReader["fgFirmaId"]));

                    Grund g = new Grund(myReader["gAdresse"].ToString(),
                                        gp, Convert.ToDouble(myReader["gTillæg"]),
                                        Convert.ToInt32(myReader["gAreal"]),
                                        Convert.ToInt32(myReader["sGId"]),
                                        gf);

                    //hustype
                    HusType h = new HusType(Convert.ToInt32(myReader["sHtId"]), Convert.ToInt32(myReader["hEtager"]), Convert.ToInt32(myReader["hAreal"]), myReader["hNavn"].ToString());

                    Salg s = new Salg(h, g, k, Convert.ToDouble(myReader["uPris"]) + Convert.ToDouble(myReader["gTillæg"]));

                    salg.Add(s);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally { myConnection.Close(); }

            return(salg);
        }
Esempio n. 6
0
        public List <Udbyder> getUdbyderList()
        {
            List <Udbyder> udbyder = new List <Udbyder>();

            string sql = @"Select u.FNavn uFNavn, u.Pris uPris, u.HId uHId, f.Adresse fAdresse, p.Navn pNavn, p.Postnr pPostnr, f.Telefon fTelefon,
                            b.Mail bMail, f.FirmaId fFirmaId, h.Areal hAreal, h.Etager hEtager, h.Navn hNavn FROM Udbyder u
                            JOIN Filial f on u.FNavn = f.Navn
                            JOIN PostDistrikt p ON f.Postnr = p.Postnr
                            JOIN ByggeFirma b ON f.FirmaId = b.Id
                            JOIN HusType h ON u.HId = h.Id";

            myCommand = new SqlCommand(sql, myConnection);

            try
            {
                myConnection.Open();

                myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    HusType h = new HusType(Convert.ToInt32(myReader["uHId"]),
                                            Convert.ToInt32(myReader["hEtager"]),
                                            Convert.ToInt32(myReader["hAreal"]),
                                            myReader["hNavn"].ToString());

                    Postnr p = new Postnr(Convert.ToInt32(myReader["pPostnr"]),
                                          myReader["pNavn"].ToString());

                    Filial f = new Filial(myReader["uFNavn"].ToString(),
                                          myReader["fAdresse"].ToString(),
                                          p,
                                          myReader["fTelefon"].ToString(),
                                          myReader["bMail"].ToString(),
                                          Convert.ToInt32(myReader["fFirmaId"]));

                    bool filialExists = false;
                    // checks if the filial allready exist, if it does it adds the hustype to the list
                    foreach (Udbyder u in udbyder)
                    {
                        if (u.Filial.getNavn() == f.getNavn())
                        {
                            u.addHusTypeToUdbyder(h);
                            filialExists = true;
                            break;
                        }
                    }
                    // if the filial doesn't exist a new udbyder will be created
                    if (filialExists == false)
                    {
                        List <HusType> hustyper = new List <HusType>();
                        hustyper.Add(h);

                        Udbyder u = new Udbyder(f, hustyper, Convert.ToDouble(myReader["uPris"]));
                        udbyder.Add(u);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { myConnection.Close(); }

            return(udbyder);
        }
Esempio n. 7
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            // opret hustype
            if (chkOpret.IsChecked == true)
            {
                if (!string.IsNullOrEmpty(txtAreal.Text) &&
                    !string.IsNullOrEmpty(txtEtager.Text) &&
                    !string.IsNullOrEmpty(txtNavn.Text))
                {
                    bool noDuplicates = true;

                    foreach (HusType ht in hustyper)
                    {
                        if (ht.Navn == txtNavn.Text)
                        {
                            noDuplicates = false;
                        }
                    }

                    if (noDuplicates)
                    {
                        int areal;
                        int etager;
                        if (int.TryParse(txtAreal.Text, out areal) && int.TryParse(txtEtager.Text, out etager))
                        {
                            HusType ht = new HusType(etager, areal, txtNavn.Text);

                            try
                            {
                                db.insertNewHustype(ht);
                                MessageBox.Show("SUCCESS!");
                                this.Close();
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Det var ikke muligt at oprette den nye hustype");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Areal og etager må kun indeholde heltal");
                        }
                    }
                    else
                    {
                        MessageBox.Show($"Hustype med dette navn {txtNavn.Text} eksistere allerede");
                    }
                }
                else
                {
                    MessageBox.Show("Tomme felter er ikke tilladt");
                }
            }
            //---------
            // slet hustype
            //--------
            else if (chkSlet.IsChecked == true)
            {
                if (dataGrid.SelectedItem == null)
                {
                    MessageBox.Show("Du skal vælge hvilken hustype du vil slette");
                }
                else
                {
                    MessageBoxResult messageBoxResult = MessageBox.Show("Er du sikker?", "Delete Confirmation", MessageBoxButton.YesNo);
                    if (messageBoxResult == MessageBoxResult.Yes)
                    {
                        HusType ht = (HusType)dataGrid.SelectedItem;
                        try
                        {
                            db.deleteHusType(ht.Id);
                            MessageBox.Show("SUCCESS!");
                            this.Close();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Det var ikke muligt at slette hustypen");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Du skal tjekke enten slet- eller opret-hustype af");
            }
        }