示例#1
0
        public void Angebot_Test_6()
        {
            Angebot angebot = new Angebot();

            angebot.FK_KundeID = 100;

            Assert.AreEqual(100, angebot.FK_KundeID, "Fehlgeschlagen");
        }
示例#2
0
        public void Angebot_Test_7()
        {
            Angebot angebot = new Angebot();

            angebot.FK_ProjektID = 200;

            Assert.AreEqual(200, angebot.FK_ProjektID, "Fehlgeschlagen");
        }
示例#3
0
        public void Angebot_Test_3()
        {
            Angebot angebot = new Angebot();

            angebot.Angebotssumme = (float)10.5;

            Assert.AreEqual((float)10.5, angebot.Angebotssumme, "Fehlgeschlagen");
        }
示例#4
0
        public void Angebot_Test_5()
        {
            Angebot angebot = new Angebot();

            angebot.Dauer = 50;

            Assert.AreEqual(50, angebot.Dauer, "Fehlgeschlagen");
        }
示例#5
0
        public void Angebot_Test_2()
        {
            Angebot angebot = new Angebot();

            angebot.Angebotsname = "Testname";

            Assert.AreEqual("Testname", angebot.Angebotsname, "Fehlgeschlagen");
        }
示例#6
0
        public void Angebot_Test_1()
        {
            Angebot angebot = new Angebot();

            angebot.AngebotID = 10;

            Assert.AreEqual(10, angebot.AngebotID, "Fehlgeschlagen");
        }
示例#7
0
        public void Angebot_Test_4()
        {
            Angebot angebot = new Angebot();

            DateTime test = DateTime.Now;

            angebot.Datum = test;

            Assert.AreEqual(test, angebot.Datum, "Fehlgeschlagen");
        }
示例#8
0
        public void Angebot_Test_9()
        {
            Angebot angebot = new Angebot();

            Assert.IsInstanceOfType(angebot, typeof(EntityInterface));
        }
示例#9
0
        public void Angebot_Test_8()
        {
            Angebot angebot = new Angebot();

            angebot.Kunde = "Kunden Name";

            Assert.AreEqual("Kunden Name", angebot.Kunde, "Fehlgeschlagen");
        }
示例#10
0
        public void Ausgangsrechnung_Test_1()
        {
            Angebot angebot = new Angebot();

            Assert.IsInstanceOfType(angebot, typeof(EntityInterface));
        }
示例#11
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();
            }
        }