Example #1
0
        public void Kunde_Test_6()
        {
            Kunde kunde = new Kunde();

            kunde.Firmenbuchnummer = "ASDF";

            Assert.AreEqual("ASDF", kunde.Firmenbuchnummer, "Fehlgeschlagen");
        }
Example #2
0
        public void Kunde_Test_7()
        {
            Kunde kunde = new Kunde();

            kunde.HNr = "10\\10";

            Assert.AreEqual("10\\10", kunde.HNr, "Fehlgeschlagen");
        }
Example #3
0
        public void Kunde_Test_4()
        {
            Kunde kunde = new Kunde();

            kunde.BLZ = "ASDF";

            Assert.AreEqual("ASDF", kunde.BLZ, "Fehlgeschlagen");
        }
Example #4
0
        public void Kunde_Test_5()
        {
            Kunde kunde = new Kunde();

            kunde.Firma = "Firmenname";

            Assert.AreEqual("Firmenname", kunde.Firma, "Fehlgeschlagen");
        }
Example #5
0
        public void Kunde_Test_17()
        {
            Kunde kunde = new Kunde();

            kunde.Vorname = "Hans";

            Assert.AreEqual("Hans", kunde.Vorname, "Fehlgeschlagen");
        }
Example #6
0
        public void Kunde_Test_2()
        {
            Kunde kunde = new Kunde();

            kunde.Anrede = "Herr";

            Assert.AreEqual("Herr", kunde.Anrede, "Fehlgeschlagen");
        }
Example #7
0
        public void Kunde_Test_15()
        {
            Kunde kunde = new Kunde();

            kunde.Telefonnummer = "011234";

            Assert.AreEqual("011234", kunde.Telefonnummer, "Fehlgeschlagen");
        }
Example #8
0
        public void Kunde_Test_1()
        {
            Kunde kunde = new Kunde();

            Assert.IsInstanceOfType(kunde, typeof(EntityInterface));
        }
Example #9
0
        public void Kunde_Test_13()
        {
            Kunde kunde = new Kunde();

            kunde.PLZ = "1212";

            Assert.AreEqual("1212", kunde.PLZ, "Fehlgeschlagen");
        }
Example #10
0
        public void Kunde_Test_14()
        {
            Kunde kunde = new Kunde();

            kunde.Strasse = "Ringstrasse";

            Assert.AreEqual("Ringstrasse", kunde.Strasse, "Fehlgeschlagen");
        }
Example #11
0
        public void Kunde_Test_12()
        {
            Kunde kunde = new Kunde();

            kunde.Nachname = "Maier";

            Assert.AreEqual("Maier", kunde.Nachname, "Fehlgeschlagen");
        }
Example #12
0
        public void Kunde_Test_11()
        {
            Kunde kunde = new Kunde();

            kunde.Land = "AT";

            Assert.AreEqual("AT", kunde.Land, "Fehlgeschlagen");
        }
Example #13
0
        public void Kunde_Test_10()
        {
            Kunde kunde = new Kunde();

            kunde.KundeID = 10;

            Assert.AreEqual(10, kunde.KundeID, "Fehlgeschlagen");
        }
Example #14
0
        public void Kunde_Test_8()
        {
            Kunde kunde = new Kunde();

            kunde.IBAN = "ASDF1234";

            Assert.AreEqual("ASDF1234", kunde.IBAN, "Fehlgeschlagen");
        }
Example #15
0
        public void Kunde_Test_16()
        {
            Kunde kunde = new Kunde();

            kunde.UID = "1234";

            Assert.AreEqual("1234", kunde.UID, "Fehlgeschlagen");
        }
Example #16
0
        public void Kunde_Test_9()
        {
            Kunde kunde = new Kunde();

            kunde.Kontonummer = "1234";

            Assert.AreEqual("1234", kunde.Kontonummer, "Fehlgeschlagen");
        }
Example #17
0
        public List<EntityInterface> sql(string _sqlSELECT, string from)
        {
            List<EntityInterface> liste = new List<EntityInterface>();

            try
            {

                string sqlQuery = "";
                if (_sqlSELECT == "none")
                    switch (from)
                    {
                        case "Kunde":
                            sqlQuery = "SELECT * FROM dbo." + from;
                            break;
                        case "Kontakt":
                            sqlQuery = "SELECT * FROM dbo." + from;
                            break;
                        case "Angebot":
                            sqlQuery = "SELECT AngebotID, FK_ProjektID, FK_KundeID, Angebotsname, Angebotssumme, Nachname, Dauer, Datum, UmsetzungsChance FROM " + from + " JOIN dbo.Kunde ON FK_KundeID = KundeID";
                            break;
                        case "Projekt":
                            sqlQuery = "SELECT ProjektID, Name, Nachname AS Kunde, Projekt.Datum, Projekt.Dauer, SUM(Angebotssumme) AS Wert FROM dbo." + from + " JOIN Angebot ON ProjektID = FK_ProjektID JOIN Kunde ON FK_KundeID = KundeID GROUP BY ProjektID, Name, Nachname, Projekt.Datum, Projekt.Dauer";
                            break;
                        case "Ausgangsrechnung":
                            sqlQuery = "SELECT AusgangsrechnungID, Name AS Projekt, Nachname AS Kunde, Projekt.Datum, SUM(Angebotssumme) AS Summe, Bezahlt FROM " + from + " JOIN Projekt ON AusgangsrechnungID = ProjektID JOIN dbo.Angebot ON ProjektID = FK_ProjektID JOIN Kunde ON FK_KundeID = KundeID GROUP BY AusgangsrechnungID, Name, Nachname, Projekt.Datum, Bezahlt";
                            break;
                        case "Eingangsrechnung":
                            sqlQuery = "SELECT EingangsrechnungID, FK_KontaktID, Firma, Beschreibung, Datum, Summe, Bezahlt FROM " + from + " JOIN Kontakt ON FK_KontaktID = KontaktID GROUP BY EingangsrechnungID, FK_KontaktID, Firma, Beschreibung, Datum, Summe, Bezahlt";
                            break;
                        case "Konto":
                            sqlQuery = "SELECT BuchungszeileID, Konto.FK_AusgangsrechnungID, FK_EingangsrechnungID, Name, Beschreibung, Projekt.Datum, Eingangsrechnung.Datum, SUM(Angebotssumme) AS Summe, Summe FROM " + from + " JOIN Ausgangsrechnung ON Konto.FK_AusgangsrechnungID = AusgangsrechnungID JOIN Eingangsrechnung ON FK_EingangsrechnungID = EingangsrechnungID JOIN Projekt ON Konto.FK_AusgangsrechnungID = ProjektID JOIN Angebot ON Konto.FK_AusgangsrechnungID = Angebot.FK_ProjektID GROUP BY BuchungszeileID, Konto.FK_AusgangsrechnungID, FK_EingangsrechnungID, Name, Beschreibung, Projekt.Datum, Eingangsrechnung.Datum, Summe";
                            break;
                    }
                else
                {
                    switch (from)
                    {
                        case "Kunde":
                            sqlQuery = "SELECT * from dbo." + from + " WHERE Firma like @param or Vorname like @param or Nachname like @param or Land like @param or Strasse like @param";
                            break;
                        case "Kontakt":
                            sqlQuery = "SELECT * from dbo." + from + " WHERE Firma like @param or Vorname like @param or Nachname like @param or Land like @param or Strasse like @param";
                            break;
                        case "Angebot":
                            sqlQuery = "SELECT * FROM dbo.Angebot JOIN dbo.Projekt ON (Angebot.FK_ProjektID = Projekt.ProjektID) WHERE Angebotsname LIKE @param";
                            break;
                        case "Projekt":
                            sqlQuery = "SELECT ProjektID, Name, Nachname AS Kunde, Projekt.Datum, Projekt.Dauer, SUM(Angebotssumme) AS Wert FROM dbo." + from + " JOIN Angebot ON ProjektID = FK_ProjektID JOIN Kunde ON FK_KundeID = KundeID GROUP BY ProjektID, Name, Nachname, Projekt.Datum, Projekt.Dauer WHERE Name LIKE @param";
                            break;
                        case "Ausgangsrechnung":
                            sqlQuery = "SELECT * from dbo." + from;
                            break;
                        case "Eingangsrechnung":
                            sqlQuery = "SELECT * from dbo." + from;
                            break;
                        case "Konto":
                            sqlQuery = "SELECT * from dbo." + from + "WHERE Name @param";
                            break;
                    }

                }

                SqlCommand command = new SqlCommand(sqlQuery, sqlCon);
                command.Parameters.AddWithValue("@param",  _sqlSELECT);
                //command.Parameters.AddWithValue("@from", from);
                Console.WriteLine(_sqlSELECT);

                sqlCon.Open();
                SqlDataReader reader = command.ExecuteReader();
                DataTable dataTable = new DataTable();
                dataTable.Load(reader);

                switch (from)
                {
                    case "Kunde":
                        foreach (DataRow reihe in dataTable.Rows)
                        {
                            Kunde k = new Kunde();

                            k.KundeID = Convert.ToInt32(reihe["KundeID"]);
                            k.Firma = Convert.ToString(reihe["Firma"]);
                            k.Anrede = Convert.ToString(reihe["Anrede"]);
                            k.Vorname = Convert.ToString(reihe["Vorname"]);
                            k.Nachname = Convert.ToString(reihe["Nachname"]);
                            k.Firmenbuchnummer = Convert.ToString(reihe["Firmenbuchnummer"]);
                            k.UID = Convert.ToString(reihe["UID"]);
                            k.Telefonnummer = Convert.ToString(reihe["Telefonnummer"]);
                            k.Land = Convert.ToString(reihe["Land"]);
                            k.PLZ = Convert.ToString(reihe["PLZ"]);
                            k.Strasse = Convert.ToString(reihe["Strasse"]);
                            k.HNr = Convert.ToString(reihe["HNr"]);
                            k.Kontonummer = Convert.ToString(reihe["Kontonummer"]);
                            k.BLZ = Convert.ToString(reihe["BLZ"]);
                            k.IBAN = Convert.ToString(reihe["IBAN"]);
                            k.BIC = Convert.ToString(reihe["BIC"]);
                            liste.Add(k);
                        }
                        break;
                    case "Kontakt":
                        foreach (DataRow reihe in dataTable.Rows)
                        {
                            Kontakt k = new Kontakt();

                            k.KontaktID = Convert.ToInt32(reihe["KontaktID"]);
                            k.Firma = Convert.ToString(reihe["Firma"]);
                            k.Anrede = Convert.ToString(reihe["Anrede"]);
                            k.Vorname = Convert.ToString(reihe["Vorname"]);
                            k.Nachname = Convert.ToString(reihe["Nachname"]);
                            k.Firmenbuchnummer = Convert.ToString(reihe["Firmenbuchnummer"]);
                            k.UID = Convert.ToString(reihe["UID"]);
                            k.Telefonnummer = Convert.ToString(reihe["Telefonnummer"]);
                            k.Land = Convert.ToString(reihe["Land"]);
                            k.PLZ = Convert.ToString(reihe["PLZ"]);
                            k.Strasse = Convert.ToString(reihe["Strasse"]);
                            k.HNr = Convert.ToString(reihe["HNr"]);
                            k.Kontonummer = Convert.ToString(reihe["Kontonummer"]);
                            k.BLZ = Convert.ToString(reihe["BLZ"]);
                            k.IBAN = Convert.ToString(reihe["IBAN"]);
                            k.BIC = Convert.ToString(reihe["BIC"]);
                            liste.Add(k);
                        }
                        break;
                    case "Angebot":
                        foreach (DataRow reihe in dataTable.Rows)
                        {
                            Angebot k = new Angebot();
                            k.AngebotID = Convert.ToInt32(reihe["AngebotID"]);
                            k.FK_ProjektID = Convert.ToInt32(reihe["FK_ProjektID"]);
                            k.FK_KundeID = Convert.ToInt32(reihe["FK_KundeID"]);
                            k.Angebotsname = Convert.ToString(reihe["Angebotsname"]);
                            k.Angebotssumme = float.Parse(Convert.ToString(reihe["Angebotssumme"]));
                            k.Dauer = Convert.ToInt32(reihe["Dauer"]);
                            k.Datum = Convert.ToDateTime(reihe["Datum"]);
                            k.UmsetzungsChance = Convert.ToInt32(reihe["UmsetzungsChance"]);

                            liste.Add(k);
                        }
                        break;
                    case "Projekt":
                        foreach (DataRow reihe in dataTable.Rows)
                        {
                            Projekt k = new Projekt();

                            k.ProjektID = Convert.ToInt32(reihe["ProjektID"]);
                            k.Name = Convert.ToString(reihe["Name"]);
                            k.Kunde = Convert.ToString(reihe["Kunde"]);
                            k.Datum = Convert.ToDateTime(reihe["Datum"]);
                            k.Dauer = float.Parse(Convert.ToString(reihe["Dauer"]));
                            k.Wert = float.Parse(Convert.ToString(reihe["Wert"]));
                            liste.Add(k);
                        }
                        break;
                    case "Ausgangsrechnung":
                        foreach (DataRow reihe in dataTable.Rows)
                        {
                            Ausgangsrechnung k = new Ausgangsrechnung();

                            k.AusgangsrechnungID = Convert.ToInt32(reihe["AusgangsrechnungID"]);
                            k.Projekt = Convert.ToString(reihe["Projekt"]);
                            k.Kunde = Convert.ToString(reihe["Kunde"]);
                            k.Datum = Convert.ToDateTime(reihe["Datum"]);
                            k.Summe = float.Parse(Convert.ToString(reihe["Summe"]));
                            k.Bezahlt = Convert.ToString(reihe["Bezahlt"]);
                            liste.Add(k);
                        }
                        break;
                    case "Eingangsrechnung":
                        foreach (DataRow reihe in dataTable.Rows)
                        {
                            Eingangsrechnung k = new Eingangsrechnung();

                            k.EingangsrechnungID = Convert.ToInt32(reihe["EingangsrechnungID"]);
                            k.FK_KontaktID = Convert.ToInt32(reihe["FK_KontaktID"]);
                            k.Firma = Convert.ToString(reihe["Firma"]);
                            k.Beschreibung = Convert.ToString(reihe["Beschreibung"]);
                            k.Datum = Convert.ToDateTime(reihe["Datum"]);
                            k.Summe = float.Parse(Convert.ToString(reihe["Summe"]));
                            k.Bezahlt = Convert.ToString(reihe["Bezahlt"]);
                            liste.Add(k);
                        }
                        break;
                    case "Konto":
                        foreach (DataRow reihe in dataTable.Rows)
                        {
                            Konto k = new Konto();

                            k.BuchungszeileID = Convert.ToInt32(reihe["BuchungszeileID"]);
                            k.FK_AusgangsrechnungID = Convert.ToInt32(reihe["FK_AusgangsrechnungID"]);
                            k.FK_EingangsrechnungID = Convert.ToInt32(reihe["FK_EingangsrechnungID"]);
                            k.Projekt = Convert.ToString(reihe["Projekt"]);
                            k.Beschreibung = Convert.ToString(reihe["Beschreibung"]);
                            k.Datum = Convert.ToDateTime(reihe["Datum"]);
                            k.Summe = Convert.ToInt32(reihe["Summe"]);
                            liste.Add(k);
                        }
                        break;

                }

                return liste;

            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                throw new Exception();
            }
        }