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); }
private void cbFilmes_SelectedIndexChanged(object sender, EventArgs e) { ViewsVendasIngresso filmeALL = cbFilmes.SelectedItem as ViewsVendasIngresso; if (filmeALL.Nome != "SELECIONE UM FILME") { DTOIngressoSessao ingressoIndi = new DTOIngressoSessao(); lblNumVendido.Text = filmeALL.QuantidadeVendida.ToString(); lblNumCadeira.Text = filmeALL.NumeroTotalCadeira.ToString(); lblFaixaEtaria.Text = filmeALL.FaixaEtaria; lblTipo.Text = filmeALL.NumeroTotalCadeira == 40 ? "3D" : "NORMAL"; if (filmeALL.NumeroTotalCadeira == 40) { chbMeia.Checked = false; chbMeia.Enabled = false; } else { chbMeia.Enabled = true; } ingressoIndi.IdSessao = filmeALL.IDSessao; ingressoIndi.NomeDoFilme = filmeALL.Nome; ingressoIndi.AllPreco = filmeList.CalcularPreco(filmeALL.DtInicioFilme, filmeALL.NumeroTotalCadeira); if (ingressoIndi.AllPreco.Id == 0) { VendasBusiness metodo = new VendasBusiness(); metodo.InserirCinema(0, "MANHÃ"); metodo.InserirCinema(0, "TARDE"); metodo.InserirCinema(0, "NOITE"); metodo.InserirCinema(0, "3D"); ingressoIndi.AllPreco = filmeList.CalcularPreco(filmeALL.DtInicioFilme, filmeALL.NumeroTotalCadeira); } ingressoIndi.IdPrecoSessao = ingressoIndi.AllPreco.Id; this.Ingresso = ingressoIndi; } else { lblNumVendido.Text = "0"; lblNumCadeira.Text = "0"; lblFaixaEtaria.Text = "-"; chbMeia.Checked = false; lblTipo.Text = "-"; lblPoltrona.Text = "-"; this.Ingresso = null; } }
public frmAdicionarIngresso() { InitializeComponent(); List <ViewsVendasIngresso> lista = new List <ViewsVendasIngresso>(); int a = 0; foreach (var item in filmeList.Filmes()) { ViewsVendasIngresso dadosLista = new ViewsVendasIngresso(); dadosLista.Nome = "SELECIONE UM FILME"; if (a == 0) { lista.Add(dadosLista); a++; } lista.Add(item); } cbFilmes.DataSource = lista; cbFilmes.DisplayMember = "Nome"; }