public List <ViewsVendasIngresso> Filmes(string periodo)
        {
            string query = "select tb_sessao.id_sessao, tb_sessao.nm_filme, tb_sessao.ds_faixa_etaria, tb_sessao.dt_inicio_filme, tb_sessao.nr_quantidade_cadeira, count(tb_ingresso_sessao.id_ingresso_sessao) as nr_cadeira_vendidas from tb_sessao left join tb_ingresso_sessao on tb_ingresso_sessao.id_sessao = tb_sessao.id_sessao where dt_inico_vendas <= '{0}' and dt_final_filme >= '{1}' and (select count(id_ingresso_sessao) from tb_ingresso_sessao where id_sessao = tb_sessao.id_sessao) < nr_quantidade_cadeira group by tb_sessao.id_sessao, tb_sessao.nm_filme, tb_sessao.ds_faixa_etaria, tb_sessao.dt_inicio_filme, tb_sessao.nr_quantidade_cadeira";

            query = string.Format(query, periodo, periodo);

            ProjetoDataBase database = new ProjetoDataBase();
            MySqlDataReader reader   = database.ExecuteSelect(query);

            List <ViewsVendasIngresso> lista = new List <ViewsVendasIngresso>();

            while (reader.Read())
            {
                if (reader.GetString("id_sessao") != null)
                {
                    ViewsVendasIngresso dados = new ViewsVendasIngresso();
                    dados.IDSessao           = reader.GetInt32("id_sessao");
                    dados.Nome               = reader.GetString("nm_filme");
                    dados.FaixaEtaria        = reader.GetString("ds_faixa_etaria");
                    dados.DtInicioFilme      = reader.GetDateTime("dt_inicio_filme").ToString("yyyy-MM-dd HH:mm:ss");
                    dados.NumeroTotalCadeira = reader.GetInt32("nr_quantidade_cadeira");
                    dados.QuantidadeVendida  = reader.GetInt32("nr_cadeira_vendidas");
                    lista.Add(dados);
                }
            }
            reader.Close();

            return(lista);
        }
        public List <ViewConsultaCinema> ListarVendas()
        {
            string query = "select * from vw_consulta_cinema";

            ProjetoDataBase database = new ProjetoDataBase();
            MySqlDataReader reader   = database.ExecuteSelect(query);

            List <ViewConsultaCinema> itens = new List <ViewConsultaCinema>();

            while (reader.Read())
            {
                ViewMeia           meia = new ViewMeia();
                ViewConsultaCinema cine = new ViewConsultaCinema();
                cine.Cpf          = reader.GetString("ds_cpf");
                cine.Cadeira      = reader.GetInt32("nr_cadeira");
                cine.Preco        = reader.GetDecimal("vl_preco");
                cine.DataDaCompra = reader.GetDateTime("dt_compra");
                cine.NomeDoFilme  = reader.GetString("nm_filme");
                meia.Meia         = reader.GetBoolean("bt_meia");

                if (meia.Meia == true)
                {
                    cine.MeiaString = "SIM";
                }
                else
                {
                    cine.MeiaString = "NÃO";
                }
                itens.Add(cine);
            }
            reader.Close();

            return(itens);
        }
        public List <int> Cadeira(int idSessao)
        {
            string query = "select nr_cadeira from tb_ingresso_sessao where id_sessao = {0}";

            query = string.Format(query, idSessao);

            ProjetoDataBase database  = new ProjetoDataBase();
            MySqlDataReader reader    = database.ExecuteSelect(query);
            List <int>      listDados = new List <int>();

            while (reader.Read())
            {
                listDados.Add(reader.GetInt32("nr_cadeira"));
            }
            reader.Close();

            return(listDados);
        }
        public DTOPrecoSessao PrecoTarde()
        {
            string query = "select * from tb_preco_sessao where nm_periodo = 'TARDE' order by id_preco_sessao desc limit 1";

            ProjetoDataBase database = new ProjetoDataBase();
            MySqlDataReader reader   = database.ExecuteSelect(query);

            DTOPrecoSessao dados = new DTOPrecoSessao();

            if (reader.Read())
            {
                dados.Id      = reader.GetInt32("id_preco_sessao");
                dados.Periodo = reader.GetString("nm_periodo");
                dados.Valor   = reader.GetDecimal("vl_preco");
            }
            reader.Close();

            return(dados);
        }
        public List <ViewConsultaFliperama> ListarVendasFliperama()
        {
            string query = "select * from vw_consulta_fliperama";

            ProjetoDataBase database = new ProjetoDataBase();
            MySqlDataReader reader   = database.ExecuteSelect(query);

            List <ViewConsultaFliperama> itens = new List <ViewConsultaFliperama>();

            while (reader.Read())
            {
                ViewConsultaFliperama flip = new ViewConsultaFliperama();
                flip.Cpf               = reader.GetString("ds_cpf");
                flip.ValorUnitario     = reader.GetFloat("vl_preco");
                flip.DataDaCompra      = reader.GetDateTime("dt_compra");
                flip.QuantidadeDeFixas = reader.GetInt32("nr_fixas");
                itens.Add(flip);
            }
            reader.Close();

            return(itens);
        }