コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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";
        }