示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public Suchergebnis(Rechnung r, Posten p)
 {
     Kassenzettel = r;
     Artikel      = p;
 }