public void Angebot_Test_6() { Angebot angebot = new Angebot(); angebot.FK_KundeID = 100; Assert.AreEqual(100, angebot.FK_KundeID, "Fehlgeschlagen"); }
public void Angebot_Test_7() { Angebot angebot = new Angebot(); angebot.FK_ProjektID = 200; Assert.AreEqual(200, angebot.FK_ProjektID, "Fehlgeschlagen"); }
public void Angebot_Test_3() { Angebot angebot = new Angebot(); angebot.Angebotssumme = (float)10.5; Assert.AreEqual((float)10.5, angebot.Angebotssumme, "Fehlgeschlagen"); }
public void Angebot_Test_5() { Angebot angebot = new Angebot(); angebot.Dauer = 50; Assert.AreEqual(50, angebot.Dauer, "Fehlgeschlagen"); }
public void Angebot_Test_2() { Angebot angebot = new Angebot(); angebot.Angebotsname = "Testname"; Assert.AreEqual("Testname", angebot.Angebotsname, "Fehlgeschlagen"); }
public void Angebot_Test_1() { Angebot angebot = new Angebot(); angebot.AngebotID = 10; Assert.AreEqual(10, angebot.AngebotID, "Fehlgeschlagen"); }
public void Angebot_Test_4() { Angebot angebot = new Angebot(); DateTime test = DateTime.Now; angebot.Datum = test; Assert.AreEqual(test, angebot.Datum, "Fehlgeschlagen"); }
public void Angebot_Test_9() { Angebot angebot = new Angebot(); Assert.IsInstanceOfType(angebot, typeof(EntityInterface)); }
public void Angebot_Test_8() { Angebot angebot = new Angebot(); angebot.Kunde = "Kunden Name"; Assert.AreEqual("Kunden Name", angebot.Kunde, "Fehlgeschlagen"); }
public void Ausgangsrechnung_Test_1() { Angebot angebot = new Angebot(); Assert.IsInstanceOfType(angebot, typeof(EntityInterface)); }
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(); } }