private List <Rechnung> listeBauen(string queryString) { List <Rechnung> temp = new List <Rechnung>(); command.CommandText = queryString; //connection.Open(); if (connection.State == System.Data.ConnectionState.Open) { Reader = command.ExecuteReader(); while (Reader.Read()) { Rechnung r = new Rechnung(Reader[0], alleLaeden[Convert.ToInt32(Reader[1]) - 1], Reader[2], Reader[3], _familienmitglied[Convert.ToInt32(Reader[4]) - 1]); temp.Add(r); } Reader.Close(); foreach (Rechnung kassenzettel in temp) { command.CommandText = "SELECT * FROM ausgaben WHERE rechnungsnr=" + kassenzettel.id; //connection.Open(); Reader = command.ExecuteReader(); while (Reader.Read()) { Posten p = new Posten(Reader[0], Reader[1], Reader[2], kategorien[Convert.ToInt32(Reader[3]) - 1]); kassenzettel.items.Add(p); } Reader.Close(); } //connection.Close(); } return(temp); }
internal List <Suchergebnis> Suchen(MySqlCommand command) { List <Suchergebnis> liste = new List <Suchergebnis>(); command.Connection = connection; command.Prepare(); Reader = command.ExecuteReader(); while (Reader.Read()) { Suchergebnis s = new Suchergebnis(); Rechnung r = new Rechnung(); Posten p = new Posten(); r.id = (int)Reader["r_id"]; r.laden = alleLaeden[(int)Reader["laden"] - 1]; r.datum = Convert.ToDateTime(Reader["datum"]); r.einmalig = Convert.ToBoolean(Reader["einmalig"]); r.person = _familienmitglied[(int)Reader["person"] - 1]; s.Kassenzettel = r; p.id = (int)Reader["a_id"]; p.bezeichnung = Reader["bezeichnung"].ToString(); p.betrag = Convert.ToDouble(Reader["betrag"]); p.kategorie = kategorien[(int)Reader["prod_gr"] - 1]; s.Artikel = p; liste.Add(s); } Reader.Close(); return(liste); }
public Suchergebnis(Rechnung r, Posten p) { Kassenzettel = r; Artikel = p; }