예제 #1
0
        //Retorna um Filme para prencher o DataGrid
        public Filme GetFilme()
        {
            FilmeDAO DAO = new FilmeDAO();
            Filme    f   = DAO.FindByName(dgvFilmes.CurrentRow.Cells[0].Value.ToString());

            return(f);
        }
예제 #2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if ((string.IsNullOrEmpty(cbFilme.Text)) || string.IsNullOrEmpty(cbSala.Text) || string.IsNullOrEmpty(txtPreço.Text))
            {
                MessageBox.Show("Por favor, não deixe nenhum campo em branco", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (double.Parse(txtPreço.Text) <= 0)
            {
                MessageBox.Show("Por favor,digite um valor maior que 0", "Preço invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (dtpHorario.Text == "00: 00")
            {
                MessageBox.Show("Por favor,digite um horario maior que 0", "Horario invalida", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Sessão s = new Sessão();
                s.Filme        = DAOf.FindByName(cbFilme.Text);
                s.Sala         = DAOs.FindByName(cbSala.Text);
                s.Horario      = dtpHorario.Text;
                s.PrecoEntrada = (float.Parse(txtPreço.Text));


                if (salvar)
                {
                    s.LugaresDisponiveis = s.Sala.QtddLugares;
                    DAO.Create(s);
                    Dispose();
                }
                if (editavel)
                {
                    s.LugaresDisponiveis = int.Parse(txtLugares.Text);
                    s.Filme.RmvSessao(s);
                    s.Id = int.Parse(TxtCod.Text);
                    DAO.Update(s);
                    s.Filme.AddSessao(s);
                    Dispose();
                }
                if (!salvar && !editavel)
                {
                    Dispose();
                }
            }
        }