Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }