예제 #1
0
        private void listaDeCinemasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmLista listaCinemas = new frmLista();

            listaCinemas.Text = "Lista de Cinemas - CineManager";
            listaCinemas.dgvLista.DataSource = CinemaDAO.Selecionar();
            listaCinemas.Show();
        }
예제 #2
0
        private void btnCinema_Click(object sender, EventArgs e)
        {
            // Cria um frmLista em tempo de execução
            lista = new frmLista();

            DataTable dtSalas = SalaDAO.Selecionar();

            salas = new List <Sala>();

            for (int i = 0; i < dtSalas.Rows.Count; i++)
            {
                Sala s = new Sala();
                s.Id         = dtSalas.Rows[i]["Id"].ToString();
                s.IdCinema   = dtSalas.Rows[i]["IdCinema"].ToString();
                s.Capacidade = byte.Parse(dtSalas.Rows[i]["Capacidade"].ToString());
                salas.Add(s);
            }

            // Preenche um DataTable com objetos Cinema vindos do banco de dados
            DataTable dtCinemas = CinemaDAO.Selecionar();

            cinemas = new List <Cinema>();

            // Preenche a lista de cinemas com o DataTable
            for (int i = 0; i < dtCinemas.Rows.Count; i++)
            {
                Cinema cine = new Cinema();
                cine.Id         = dtCinemas.Rows[i]["Id"].ToString();
                cine.Nome       = dtCinemas.Rows[i]["Nome"].ToString();
                cine.Endereco   = dtCinemas.Rows[i]["Endereco"].ToString();
                cine.NSalas     = int.Parse(dtCinemas.Rows[i]["NSalas"].ToString());
                cine.Capacidade = int.Parse(dtCinemas.Rows[i]["Capacidade"].ToString());
                cinemas.Add(cine);
            }

            // Preenche o DataGrid com a lista de cinemas
            lista.dgvLista.DataSource = cinemas;

            // Invoca o método CriaButton para criar um botão em tempo de execução
            // Point(int horizontal, int vertical)
            // Size(int largura, int altura)
            Button btnSelecionar = CriaButton("Selecionar", new Point(800, 473), new Size(100, 30));

            // Delega o evento de click ao button criado dinamicamente
            btnSelecionar.Click += new EventHandler(btnSelecionar_Click);
            // Delega o evendo DoubleClick ao DataGrid
            lista.dgvLista.DoubleClick += new EventHandler(dgvLista_DoubleClick);

            // Adiciona o button ao form
            lista.Controls.Add(btnSelecionar);
            lista.Show();
        }
예제 #3
0
        private void frmNovaSala_Load(object sender, EventArgs e)
        {
            try
            {
                // Cria um DataTable e o preenche com cinemas vindos do banco de dados
                dtCinemas = new DataTable();
                dtCinemas = CinemaDAO.Selecionar();

                // Cria e preenche uma lista de cinemas com os cinemas do DataTable
                cinemas = new List <Cinema>();

                for (int i = 0; i < dtCinemas.Rows.Count; i++)
                {
                    Cinema c = new Cinema();
                    c.Id         = dtCinemas.Rows[i]["Id"].ToString();
                    c.Nome       = dtCinemas.Rows[i]["Nome"].ToString();
                    c.Endereco   = dtCinemas.Rows[i]["Endereco"].ToString();
                    c.NSalas     = int.Parse(dtCinemas.Rows[i]["NSalas"].ToString());
                    c.Capacidade = int.Parse(dtCinemas.Rows[i]["Capacidade"].ToString());
                    cinemas.Add(c);
                }

                // Preenche a comboBox com uma lista de cinemas vindos do banco de dados
                foreach (Cinema c in cinemas)
                {
                    cboCinema.Items.Add(c.Nome);
                }

                // Lista suspensa e não editável e primeiro ítem da lista é selecionado (index 0)
                cboCinema.DropDownStyle = ComboBoxStyle.DropDownList;
                cboCinema.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }

            tboId.Focus();
        }