public static IVersorger Create(int id, EnumStammdatenTyp versorgerTyp, string name, string strasse, string hausnummer, string plz, string ort) { VersorgerBase versorger = (VersorgerBase)CreateNew(versorgerTyp); versorger.Name = name; versorger.Strasse = strasse; versorger.Hausnummer = hausnummer; versorger.Plz = plz; versorger.Ort = ort; return(versorger); }
public static IVersorger CreateNew(EnumStammdatenTyp stammdatenTyp) { VersorgerBase versorger = null; switch (stammdatenTyp) { case EnumStammdatenTyp.VERSORGER_ENERGIE: versorger = new Stromversorger(); break; case EnumStammdatenTyp.VERSORGER_WASSER: versorger = new Wasserversorger(); break; case EnumStammdatenTyp.VERSORGER_TELEKOM: versorger = new Telekomversorger(); break; } return(versorger); }
public List <IStammdaten> GetStammdaten(EnumStammdatenTyp stammdatenTyp) { var list = new List <IStammdaten>(); if (stammdatenTyp == EnumStammdatenTyp.NaN) { list.AddRange(GetStammdaten(EnumStammdatenTyp.PERSON)); list.AddRange(GetStammdaten(EnumStammdatenTyp.OBJEKT)); list.AddRange(GetStammdaten(EnumStammdatenTyp.VERSORGER_TELEKOM)); list.AddRange(GetStammdaten(EnumStammdatenTyp.VERSORGER_ENERGIE)); list.AddRange(GetStammdaten(EnumStammdatenTyp.VERSORGER_WASSER)); } else { switch (stammdatenTyp) { case EnumStammdatenTyp.PERSON: list.AddRange(personService.GetPersons()); break; case EnumStammdatenTyp.OBJEKT: // ToDo break; case EnumStammdatenTyp.VERSORGER_ENERGIE: list.AddRange(versorgerService.GetAllByVersorgertyp(EnumStammdatenTyp.VERSORGER_ENERGIE)); break; case EnumStammdatenTyp.VERSORGER_WASSER: list.AddRange(versorgerService.GetAllByVersorgertyp(EnumStammdatenTyp.VERSORGER_WASSER)); break; case EnumStammdatenTyp.VERSORGER_TELEKOM: list.AddRange(versorgerService.GetAllByVersorgertyp(EnumStammdatenTyp.VERSORGER_TELEKOM)); break; } } return(list); }
/// <summary> /// Liefert alle Personen aus der DB. /// </summary> /// <returns>Eine Liste der Personen.</returns> public List <IVersorger> GetAllByVersorgertyp(EnumStammdatenTyp versorgerTyp) { var connection = new SQLiteConnection(SQL_CONNECTION_STRING); connection.Open(); var versorger = new List <IVersorger>(); var statement = new SQLiteCommand(SQL_SELECT_ALL_BY_VERSORGERTYP, connection); statement.Parameters.Add(new SQLiteParameter("@versorgertyp", (int)versorgerTyp)); SQLiteDataReader reader = statement.ExecuteReader(); while (reader.Read()) { versorger.Add(VersorgerFactory.Create(reader.GetInt32(0), (EnumStammdatenTyp)reader.GetInt32(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetString(5), reader.GetString(6))); } connection.Close(); return(versorger); }
public VersorgerViewModel(IVersorger versorger) { Model = versorger; stammdatenTyp = versorger.StammdatenTyp; }