예제 #1
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);
        }
예제 #2
0
        public List <Filial> getFilialList()
        {
            List <Filial> filialer = new List <Filial>();

            string sql = @"SELECT f.Navn fNavn, f.Adresse fAdresse, p.Navn pNavn, p.Postnr pPostnr, f.Telefon fTelefon, b.Mail bMail, f.FirmaId fFirmaId
                        FROM Filial f
                        JOIN PostDistrikt p
                        ON f.Postnr = p.Postnr
                        JOIN ByggeFirma b
                        ON f.FirmaId = b.Id";

            myCommand = new SqlCommand(sql, myConnection);

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

                while (myReader.Read())
                {
                    Postnr pn = new Postnr(Convert.ToInt32(myReader["pPostnr"]), myReader["pNavn"].ToString());
                    Filial f  = new Filial(myReader["fNavn"].ToString(),
                                           myReader["fAdresse"].ToString(),
                                           pn,
                                           myReader["fTelefon"].ToString(),
                                           myReader["bMail"].ToString(),
                                           Convert.ToInt32(myReader["fFirmaId"]));

                    filialer.Add(f);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { myConnection.Close(); }

            return(filialer);
        }
예제 #3
0
        public List <Kunde> getKundeList()
        {
            List <Kunde> kunder = new List <Kunde>();

            string sql = @"SELECT k.Id Kid, k.Addresse Kadresse, k.Mail Kmail, k.Navn Knavn, k.Telefon Ktelefon, p.Postnr Ppostnr, p.Navn Pnavn
                            FROM Kunde k
                            JOIN PostDistrikt p
                            ON k.Postnr = p.Postnr";

            myCommand = new SqlCommand(sql, myConnection);

            try
            {
                myConnection.Open();

                myReader = myCommand.ExecuteReader();
                while (myReader.Read())
                {
                    Postnr pn = new Postnr(Convert.ToInt32(myReader["Ppostnr"]), myReader["Pnavn"].ToString());
                    Kunde  k  = new Kunde(myReader["Knavn"].ToString(),
                                          myReader["Kadresse"].ToString(),
                                          pn,
                                          myReader["Ktelefon"].ToString(),
                                          myReader["Kmail"].ToString(),
                                          Convert.ToInt32(myReader["Kid"]));

                    kunder.Add(k);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { myConnection.Close(); }

            return(kunder);
        }
예제 #4
0
        public void opretKunde()
        {
            Console.Clear();
            Forside.DisplayTop();
            Console.WriteLine("Indtast Navn: ");
            Console.WriteLine("Indtast Efternavn: ");
            Console.WriteLine("Indtast Adresse: ");
            Console.WriteLine("Indtast Postnummer: ");
            Console.WriteLine("Indtast Telefonnummer: ");
            Console.WriteLine("Indtast E-Mail adresse: ");
            Console.SetCursorPosition(50, 7);
            Navn     = Console.ReadLine();
            erDerTal = Navn.Any(c => char.IsDigit(c));
            while (erDerTal)
            {
                Console.SetCursorPosition(0, 7);
                Console.Write("                                                                                            ");
                Console.SetCursorPosition(0, 7);
                Console.WriteLine("Navn må ikke indeholde tal, prøv igen:");
                Console.SetCursorPosition(50, 7);
                Navn     = Console.ReadLine();
                erDerTal = Navn.Any(c => char.IsDigit(c));
            }
            Console.SetCursorPosition(0, 7);
            Console.Write("                                                                                            ");
            Console.SetCursorPosition(0, 7);
            Console.WriteLine("Navn:");
            Console.SetCursorPosition(50, 7);
            Console.WriteLine(Navn);
            Console.SetCursorPosition(50, 8);
            Efternavn = Console.ReadLine();
            erDerTal  = Efternavn.Any(c => char.IsDigit(c));
            while (erDerTal)
            {
                Console.SetCursorPosition(0, 8);
                Console.Write("                                                                                            ");
                Console.SetCursorPosition(0, 8);
                Console.WriteLine("Efternavn må ikke indeholde tal, prøv igen:");
                Console.SetCursorPosition(50, 8);
                Efternavn = Console.ReadLine();
                erDerTal  = Efternavn.Any(c => char.IsDigit(c));
            }
            Console.SetCursorPosition(0, 8);
            Console.Write("                                                                                            ");
            Console.SetCursorPosition(0, 8);
            Console.WriteLine("Efternavn:");
            Console.SetCursorPosition(50, 8);
            Console.WriteLine(Efternavn);
            Console.SetCursorPosition(50, 9);
            Adr = Console.ReadLine();
            Console.SetCursorPosition(0, 9);
            Console.Write("                                                                                            ");
            Console.SetCursorPosition(0, 9);
            Console.WriteLine("Adresse:");
            Console.SetCursorPosition(50, 9);
            Console.WriteLine(Adr);
            Console.SetCursorPosition(50, 10);
            bool PostNrLoop = true;

            while (PostNrLoop)
            {
                try
                {
                    Postnr = Convert.ToInt32(Console.ReadLine());
                    if (Postnr.ToString().Length != 4)
                    {
                        Console.SetCursorPosition(0, 10);
                        Console.Write("                                                                                            ");
                        Console.SetCursorPosition(0, 10);
                        Console.WriteLine("Et postnummer er altid 4 cifre, prøv igen:");
                        Console.SetCursorPosition(50, 10);
                    }
                    else
                    {
                        PostNrLoop = false;
                    }
                }
                catch (Exception)
                {
                    Console.SetCursorPosition(0, 10);
                    Console.Write("                                                                                            ");
                    Console.SetCursorPosition(0, 10);
                    Console.WriteLine("Et postnummer er altid et tal med 4 cifre, prøv igen:");
                    Console.SetCursorPosition(50, 10);
                }
            }
            Console.SetCursorPosition(0, 10);
            Console.Write("                                                                                            ");
            Console.SetCursorPosition(0, 10);
            Console.WriteLine("Postnummer:");
            Console.SetCursorPosition(50, 10);
            Console.WriteLine(Postnr);
            Console.SetCursorPosition(50, 11);
            bool TlfLoop = true;

            while (TlfLoop)
            {
                try
                {
                    Tlf = Convert.ToInt32(Console.ReadLine());
                    if (Tlf.ToString().Length != 8)
                    {
                        Console.SetCursorPosition(0, 11);
                        Console.Write("                                                                                            ");
                        Console.SetCursorPosition(0, 11);
                        Console.WriteLine("Et telefonnummer er altid 8 cifre:");
                        Console.SetCursorPosition(50, 11);
                    }
                    else
                    {
                        TlfLoop = false;
                    }
                }
                catch (Exception)
                {
                    Console.SetCursorPosition(0, 11);
                    Console.Write("                                                                                            ");
                    Console.SetCursorPosition(0, 11);
                    Console.WriteLine("Et telefonnummer er altid tal med 8 cifre:");
                    Console.SetCursorPosition(50, 11);
                }
            }
            Console.SetCursorPosition(0, 11);
            Console.Write("                                                                                            ");
            Console.SetCursorPosition(0, 11);
            Console.WriteLine("Telefonnummer:");
            Console.SetCursorPosition(50, 11);
            Console.WriteLine(Tlf);
            Console.SetCursorPosition(50, 12);
            Email = Console.ReadLine();
            while (!IsValidEmail(Email))
            {
                Console.SetCursorPosition(0, 12);
                Console.Write("                                                                                            ");
                Console.SetCursorPosition(0, 12);
                Console.WriteLine("Ugyldig indtastning, prøv igen:");
                Console.SetCursorPosition(50, 12);
                Email = Console.ReadLine();
            }
            Console.SetCursorPosition(0, 12);
            Console.Write("                                                                                            ");
            Console.SetCursorPosition(0, 12);
            Console.WriteLine("Email adresse:");
            Console.SetCursorPosition(50, 12);
            Console.WriteLine(Email);
            OpretDato = DateTime.Now.ToString("d");
            SQL.Change("insert into Kunder values('" + Navn + "', '" + Efternavn + "', '" + Adr + "', " + Postnr + ", " + Tlf + ", '" + Email + "', '" + OpretDato + "')");
            kunder.Add(new Kunde(Navn, Efternavn, Adr, Postnr, Tlf, Email, OpretDato));
        }
예제 #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);
        }
예제 #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);
        }
예제 #7
0
        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");
            }
        }