public List <Consumidos> listAll(int i) { //Lista todos os itens do banco no grid List <Consumidos> lista = new List <Consumidos>(); Consumidos consumido = null; SQLiteConnection conexao = Database.GetInstance().GetConnection(); string qry = string.Format("SELECT ca.id, c.quantidade, ca.nome, ca.preco from consumidos{0} c inner join cardapio ca on c.id = ca.id", i); if (conexao.State != System.Data.ConnectionState.Open) { conexao.Open(); } SQLiteCommand comm = new SQLiteCommand(qry, conexao); SQLiteDataReader dr = comm.ExecuteReader(); while (dr.Read()) { consumido = new Consumidos(); consumido.Id = dr.GetInt32(0); consumido.Quantidade = dr.GetInt32(1); consumido.Nome = dr.GetString(2); consumido.Preco = (dr.GetDouble(3)) * consumido.Quantidade; lista.Add(consumido); // Adiciona o objeto na lista de resultados } dr.Close(); // para nao dar erro de database locked conexao.Close(); // Não esqueça de fechar a conexão return(lista); }
public double GetConsumidos(int i) { List <Consumidos> listaCons = new List <Consumidos>(); CardapioDAO cardapio = new CardapioDAO(); Consumidos consumido = null; double total = 0; List <Cardapio> lista = cardapio.listAll(); SQLiteConnection conexao = Database.GetInstance().GetConnection(); string qry = string.Format("SELECT co.id, co.quantidade, c.preco FROM Consumidos{0} co inner join Cardapio c on c.id = co.id", i); if (conexao.State != System.Data.ConnectionState.Open) { conexao.Open(); } SQLiteCommand comm = new SQLiteCommand(qry, conexao); SQLiteDataReader dr = comm.ExecuteReader(); while (dr.Read()) { consumido = new Consumidos(); consumido.Id = dr.GetInt32(0); consumido.Quantidade = dr.GetInt32(1); consumido.Preco = dr.GetDouble(2); listaCons.Add(consumido); } dr.Close(); // para nao dar erro de database locked conexao.Close(); // Não esqueça de fechar a conexão foreach (Consumidos c in listaCons) { total += (c.Preco * c.Quantidade); } return(total); }