Exemple #1
0
        public void InsertNewGrund(Grund newGrund)
        {
            string sql = @"INSERT INTO Grund(Postnr, Tillæg, Addresse, Areal, FilialNavn) 
                         VALUES(@Postnr, @tillæg, @Adresse, @Areal, @FilialNavn)";

            myCommand = new SqlCommand(sql, myConnection);

            try
            {
                myCommand.Parameters.AddWithValue("@Postnr", newGrund.Postnr.postnr);
                myCommand.Parameters.AddWithValue("@Tillæg", newGrund.getTillæg());
                myCommand.Parameters.AddWithValue("@Adresse", newGrund.Adresse);
                myCommand.Parameters.AddWithValue("@Areal", newGrund.getAreal());
                myCommand.Parameters.AddWithValue("@FilialNavn", newGrund.Filial.getNavn());

                myConnection.Open();

                myCommand.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { myConnection.Close(); }
        }
        private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (chkRediger.IsChecked == true || chkSletGrund.IsChecked == true)
            {
                Grund selectedGrund = (Grund)dataGrid.SelectedItem;

                txtFilialAdresse.Text = selectedGrund.Filial.getAdresse();
                txtFilialBy.Text      = selectedGrund.Filial.getBy();
                txtFilialId.Text      = selectedGrund.Filial.getId().ToString();
                txtFilialMail.Text    = selectedGrund.Filial.getMail();
                txtFilialNavn.Text    = selectedGrund.Filial.getNavn();
                txtFilialPostnr.Text  = selectedGrund.Filial.getPostnr().ToString();
                txtFilialTelefon.Text = selectedGrund.Filial.getTelefon();
                txtGrundAdresse.Text  = selectedGrund.Adresse;
                txtGrundAreal.Text    = selectedGrund.getAreal().ToString();
                txtGrundBy.Text       = selectedGrund.Postnr.Navn;
                txtGrundId.Text       = selectedGrund.Id.ToString();
                txtGrundPostnr.Text   = selectedGrund.Postnr.postnr.ToString();
                txtGrundTillaeg.Text  = selectedGrund.getTillæg().ToString();
            }
            else
            {
                dataGrid.UnselectAll();
            }
        }
 public termin(DateTime Start, DateTime Ende, string Bemerkung, Grund Termingrund)
 {
     start       = Start;
     ende        = Ende;
     bemerkung   = Bemerkung;
     termingrund = Termingrund;
     erledigt    = false;
 }
Exemple #4
0
        public List <Grund> getNotSoldGrundList()
        {
            List <Grund> Grunde = new List <Grund>();

            string sql = @"SELECT g.Addresse gAdresse, g.Tillæg gTillæg, g.Areal gAreal, g.Id gId,
                            gp.Postnr gpPostnr, gp.Navn gpNavn,
                            f.navn fNavn, f.Adresse fAdresse, f.Telefon fTelefon,
                            f.FirmaId fFirmaId, fp.Postnr fpPostnr, fp.Navn fpNavn, b.mail bMail  
                            FROM Grund g
                            JOIN PostDistrikt gp
                            ON g.Postnr = gp.Postnr
                            JOIN Filial f
                            ON g.FilialNavn = f.Navn
                            JOIN PostDistrikt fp
                            ON f.postnr = fp.Postnr
                            JOIN ByggeFirma b
                            ON f.FirmaId = b.id
                            LEFT JOIN Solgt s ON s.GId = g.Id WHERE s.GId IS NULL";

            myCommand = new SqlCommand(sql, myConnection);

            try
            {
                myConnection.Open();
                myReader = myCommand.ExecuteReader();

                while (myReader.Read())
                {
                    //postnr filial
                    Postnr fp = new Postnr(Convert.ToInt32(myReader["fpPostnr"]), myReader["fpNavn"].ToString());
                    //postnr grund
                    Postnr gp = new Postnr(Convert.ToInt32(myReader["gpPostnr"]), myReader["gpNavn"].ToString());

                    Filial f = new Filial(myReader["fNavn"].ToString(),
                                          myReader["fAdresse"].ToString(),
                                          fp,
                                          myReader["fTelefon"].ToString(),
                                          myReader["bMail"].ToString(),
                                          Convert.ToInt32(myReader["fFirmaId"]));
                    Grund g = new Grund(myReader["gAdresse"].ToString(),
                                        gp,
                                        Convert.ToDouble(myReader["gTillæg"]),
                                        Convert.ToInt32(myReader["gAreal"]),
                                        Convert.ToInt32(myReader["gId"]),
                                        f);

                    Grunde.Add(g);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { myConnection.Close(); }

            return(Grunde);
        }
 public Termin(int terminID, int kundenID, int verantwortlicheMA, DateTime start, DateTime ende, Grund termingrund, string bemerkung)
 {
     _terminID          = terminID;
     _kundenID          = kundenID;
     _verantwortlicheMA = verantwortlicheMA;
     _start             = start;
     _ende        = ende;
     _termingrund = termingrund;
     _bemerkung   = bemerkung;
 }
Exemple #6
0
        public void UpdateGrund(Grund updatedGrund)
        {
            string sql = "UPDATE Grund SET Postnr = @postnr, Tillæg = @tillæg, Addresse = @adresse, Areal = @areal WHERE Id = @Id";

            myCommand = new SqlCommand(sql, myConnection);

            try
            {
                myCommand.Parameters.AddWithValue("@postnr", updatedGrund.Postnr.postnr);
                myCommand.Parameters.AddWithValue("@tillæg", updatedGrund.getTillæg());
                myCommand.Parameters.AddWithValue("@adresse", updatedGrund.Adresse);
                myCommand.Parameters.AddWithValue("@areal", updatedGrund.getAreal());
                myCommand.Parameters.AddWithValue("@Id", updatedGrund.Id);

                myConnection.Open();

                myCommand.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { myConnection.Close(); }
        }
Exemple #7
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);
            }
        }
Exemple #8
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);
        }
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            //opret nu grund
            if (chkOpret.IsChecked == true)
            {
                if (checkForEmptyGrundTXT())
                {
                    if (checkForEmptyFilialTXT())
                    {
                        int    postnr;
                        double tillaeg;
                        int    areal;
                        if (int.TryParse(txtGrundPostnr.Text, out postnr) && double.TryParse(txtGrundTillaeg.Text, out tillaeg) && int.TryParse(txtGrundAreal.Text, out areal))
                        {
                            Filial selectedFilial = filialer[counter];
                            Postnr postn          = new Postnr(postnr, txtGrundBy.Text);
                            Grund  newGrund       = new Grund(txtGrundAdresse.Text, postn, tillaeg, areal, selectedFilial);

                            try
                            {
                                db.InsertNewGrund(newGrund);

                                MessageBox.Show("Success!");
                                this.Close();
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Det var ikke muligt at oprette den nye grund");
                            }
                        }
                        else
                        {
                            MessageBox.Show("postnummer må kun indeholde tal");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Du skal vælge en filial");
                    }
                }
                else
                {
                    MessageBox.Show("Tomme felter er ikke tilladt");
                }
            }
            // redigere grund
            else if (chkRediger.IsChecked == true)
            {
                if (dataGrid.SelectedItem == null)
                {
                    MessageBox.Show("Du skal have valgt hvilken grund du vil redigere");
                }
                else
                {
                    if (checkForEmptyGrundTXT())
                    {
                        int    postnr;
                        double tillaeg;
                        int    areal;
                        if (int.TryParse(txtGrundPostnr.Text, out postnr) && double.TryParse(txtGrundTillaeg.Text, out tillaeg) && int.TryParse(txtGrundAreal.Text, out areal))
                        {
                            Grund  selectedGrund = (Grund)dataGrid.SelectedItem;
                            Postnr post          = new Postnr(postnr, txtGrundBy.Text);
                            Grund  editedGrund   = new Grund(txtGrundAdresse.Text, post, tillaeg, areal, Convert.ToInt32(txtGrundId.Text), selectedGrund.getFilial());

                            try
                            {
                                db.UpdateGrund(editedGrund);

                                MessageBox.Show("Success!");
                                this.Close();
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Det var ikke muligt at redigere grunden");
                            }
                        }
                        else
                        {
                            MessageBox.Show("postnummer må kun indeholde tal");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tomme felter er ikke tilladt");
                    }
                }
            }
            else if (chkSletGrund.IsChecked == true)
            {
                if (dataGrid.SelectedItem == null)
                {
                    MessageBox.Show("Du har ikke valgt en grund");
                }
                else
                {
                    MessageBoxResult messageBoxResult = MessageBox.Show("Er du sikker?", "Delete Confirmation", MessageBoxButton.YesNo);
                    if (messageBoxResult == MessageBoxResult.Yes)
                    {
                        Grund selectedGrund = (Grund)dataGrid.SelectedItem;
                        try
                        {
                            db.deleteGrund(selectedGrund.Id);

                            MessageBox.Show("Success!");
                            this.Close();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Det var ikke muligt at slette grunden");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Du skal enten tjekke opret eller rediger af");
            }
        }