private void btnDeletar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Você realmente deseja deletar?", "Deletar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                try
                {
                    DAO.Generica banco = new DAO.Generica();
                    banco.deletarFilmes(lblId.Text);
                    MessageBox.Show("O registro foi deletado!");
                    btnAlterar.Enabled   = false;
                    btnDeletar.Enabled   = false;
                    btnNovo.Visible      = false;
                    btnCadastrar.Enabled = true;
                    using (StreamWriter arquivoTexto = new StreamWriter(@"C:\Cinema\Filmes.txt", true))
                    {
                        int id = int.Parse(lblId.Text);
                        arquivoTexto.WriteLine("-- Iniciando Log -- ");
                        arquivoTexto.WriteLine(DateTime.Today.ToShortDateString() + " | " + DateTime.Now.ToShortTimeString());
                        arquivoTexto.WriteLine("Usuário deletou o seguinte registro de Filme:");
                        arquivoTexto.WriteLine("ID: " + lblId.Text);
                        arquivoTexto.WriteLine("-- Término Log --");
                        arquivoTexto.WriteLine(" ");
                    }
                    limparCampos();
                    dgvFilme.DataSource = banco.retornarFilmes();
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Não foi possível deletar!");
                }
            }
        }
 private void cadFilme_Load(object sender, EventArgs e)
 {
     try
     {
         cboCategoria.SelectedItem = "Ação";
         DAO.Generica banco = new DAO.Generica();
         dgvFilme.DataSource = banco.retornarFilmes();
     }
     catch
     {
         MessageBox.Show("Erro na conexão!");
         this.Hide();
     }
 }
 private void cadSessao_Load(object sender, EventArgs e)
 {
     try
     {
         cboTipoSessao.SelectedItem = "2D";
         cboFilme.SelectedValue     = "1";
         DAO.Generica banco = new DAO.Generica();
         dgvSessao.DataSource   = banco.retornarSessoes();
         cboFilme.ValueMember   = "idFilme";
         cboFilme.DisplayMember = "nm";
         cboFilme.DataSource    = banco.retornarFilmesCombo();
     }
     catch
     {
         MessageBox.Show("Erro na conexão!");
         this.Hide();
     }
 }
 private void dgvFilme_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         DAO.Generica banco = new DAO.Generica();
         lblId.Text                = dgvFilme.Rows[e.RowIndex].Cells["ID"].Value.ToString();
         txtNm.Text                = dgvFilme.Rows[e.RowIndex].Cells["NOME"].Value.ToString();
         txtClass.Text             = dgvFilme.Rows[e.RowIndex].Cells["CLASSIFICACAO"].Value.ToString();
         cboCategoria.SelectedItem = dgvFilme.Rows[e.RowIndex].Cells["CATEGORIA"].Value.ToString();
         mtxtDura.Text             = dgvFilme.Rows[e.RowIndex].Cells["DURACAO"].Value.ToString();
         txtAno.Text               = dgvFilme.Rows[e.RowIndex].Cells["ANO"].Value.ToString();
         txtDire.Text              = dgvFilme.Rows[e.RowIndex].Cells["DIRETOR"].Value.ToString();
         btnAlterar.Enabled        = true;
         btnDeletar.Enabled        = true;
         btnCadastrar.Enabled      = false;
         btnNovo.Visible           = true;
     }
     catch
     {
     }
 }
 private void dgvSessao_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         DAO.Generica banco = new DAO.Generica();
         lblId.Text                 = dgvSessao.Rows[e.RowIndex].Cells["ID"].Value.ToString();
         dtpData.Text               = dgvSessao.Rows[e.RowIndex].Cells["DATA"].Value.ToString();
         mtxtHora.Text              = dgvSessao.Rows[e.RowIndex].Cells["HORA"].Value.ToString();
         txtNroSala.Text            = dgvSessao.Rows[e.RowIndex].Cells["NUMERO_SALA"].Value.ToString();
         cboFilme.SelectedValue     = dgvSessao.Rows[e.RowIndex].Cells["ID_FILME"].Value.ToString();
         txtCapac.Text              = dgvSessao.Rows[e.RowIndex].Cells["CAPACIDADE"].Value.ToString();
         cboTipoSessao.SelectedItem = dgvSessao.Rows[e.RowIndex].Cells["TIPO"].Value.ToString();
         txtValor.Text              = dgvSessao.Rows[e.RowIndex].Cells["VALOR"].Value.ToString();
         btnAlterar.Enabled         = true;
         btnDeletar.Enabled         = true;
         btnCadastrar.Enabled       = false;
         btnNovo.Visible            = true;
     }
     catch
     {
     }
 }
 private void btnCadastrar_Click(object sender, EventArgs e)
 {
     if (ValidarCampoString(txtNm.Text, "Nome") == false)
     {
         txtNm.Clear();
         txtNm.Focus();
         return;
     }
     if (ValidarCampoString(txtClass.Text, "Classificação") == false)
     {
         txtClass.Clear();
         txtClass.Focus();
         return;
     }
     if (ValidarCampoNum(txtClass.Text, "Classificação") == false)
     {
         txtClass.Clear();
         txtClass.Focus();
         return;
     }
     if (ValidarCampoString(cboCategoria.Text, "Categoria") == false)
     {
         cboCategoria.SelectedItem = "Ação";
         cboCategoria.Focus();
         return;
     }
     if (ValidarCampoData(mtxtDura.Text, "Duração") == false)
     {
         mtxtDura.Clear();
         mtxtDura.Focus();
         return;
     }
     if (ValidarCampoString(txtAno.Text, "Ano") == false)
     {
         txtAno.Clear();
         txtAno.Focus();
         return;
     }
     if (ValidarCampoNum(txtAno.Text, "Ano") == false)
     {
         txtAno.Clear();
         txtAno.Focus();
         return;
     }
     if (ValidarCampoString(txtDire.Text, "Diretor") == false)
     {
         txtDire.Clear();
         txtDire.Focus();
         return;
     }
     try
     {
         DAO.Generica banco = new DAO.Generica();
         banco.cadastrarFilmes(txtNm.Text, txtClass.Text, cboCategoria.Text, mtxtDura.Text, txtAno.Text, txtDire.Text);
         MessageBox.Show("Cadastro realizado!");
         btnAlterar.Enabled  = false;
         btnDeletar.Enabled  = false;
         dgvFilme.DataSource = banco.retornarFilmes();
         if (Directory.Exists(@"C:\Cinema") == false)
         {
             Directory.CreateDirectory(@"C:\Cinema");
         }
         using (StreamWriter arquivoTexto = new StreamWriter(@"C:\Cinema\Filmes.txt", true))
         {
             arquivoTexto.WriteLine("-- Iniciando Log -- ");
             arquivoTexto.WriteLine(DateTime.Today.ToShortDateString() + " | " + DateTime.Now.ToShortTimeString());
             arquivoTexto.WriteLine("Usuário efetuou um cadastro de Filme:");
             arquivoTexto.WriteLine("Nome: " + txtNm.Text);
             arquivoTexto.WriteLine("Classificação: " + txtClass.Text);
             arquivoTexto.WriteLine("Categoria: " + cboCategoria.Text);
             arquivoTexto.WriteLine("Duração: " + mtxtDura.Text);
             arquivoTexto.WriteLine("Ano: " + txtAno.Text);
             arquivoTexto.WriteLine("Diretor: " + txtDire.Text);
             arquivoTexto.WriteLine("-- Término Log --");
             arquivoTexto.WriteLine(" ");
         }
         limparCampos();
     }
     catch (Exception erro)
     {
         MessageBox.Show("Não foi possível cadastrar!");
     }
 }
 private void btnCadastrar_Click(object sender, EventArgs e)
 {
     if (ValidarCampoData(mtxtHora.Text, "Hora") == false)
     {
         mtxtHora.Clear();
         mtxtHora.Focus();
         return;
     }
     if (ValidarCampoString(txtNroSala.Text, "Número Sala") == false)
     {
         txtNroSala.Clear();
         txtNroSala.Focus();
         return;
     }
     if (ValidarCampoNum(txtNroSala.Text, "Número Sala") == false)
     {
         txtNroSala.Clear();
         txtNroSala.Focus();
         return;
     }
     if (ValidarCampoString(cboFilme.Text, "Filme") == false)
     {
         cboFilme.Focus();
         return;
     }
     if (ValidarCampoString(txtCapac.Text, "Capacidade") == false)
     {
         txtCapac.Clear();
         txtCapac.Focus();
         return;
     }
     if (ValidarCampoNum(txtCapac.Text, "Capacidade") == false)
     {
         txtCapac.Clear();
         txtCapac.Focus();
         return;
     }
     if (ValidarCampoString(txtCapac.Text, "Capacidade") == false)
     {
         txtCapac.Clear();
         txtCapac.Focus();
         return;
     }
     if (ValidarCampoDouble(txtValor.Text, "Valor") == false)
     {
         txtValor.Clear();
         txtValor.Focus();
         return;
     }
     try
     {
         DAO.Generica banco = new DAO.Generica();
         banco.cadastrarSessoes(dtpData.Value, DateTime.Parse(mtxtHora.Text), txtNroSala.Text, cboFilme.SelectedValue.ToString(), txtCapac.Text, cboTipoSessao.Text, txtValor.Text);
         MessageBox.Show("Cadastro realizado!");
         btnAlterar.Enabled = false;
         btnDeletar.Enabled = false;
         using (StreamWriter arquivoTexto = new StreamWriter(@"C:\Cinema\Sessoes.txt", true))
         {
             arquivoTexto.WriteLine("-- Iniciando Log -- ");
             arquivoTexto.WriteLine(DateTime.Today.ToShortDateString() + " | " + DateTime.Now.ToShortTimeString());
             arquivoTexto.WriteLine("Usuário efetuou um cadastro de Sessão:");
             arquivoTexto.WriteLine("Data: " + dtpData.Text);
             arquivoTexto.WriteLine("Número Sala: " + txtNroSala.Text);
             arquivoTexto.WriteLine("Filme: " + cboFilme.Text);
             arquivoTexto.WriteLine("Id Filme: " + cboFilme.SelectedValue.ToString());
             arquivoTexto.WriteLine("Capacidade: " + txtCapac.Text);
             arquivoTexto.WriteLine("Tipo da Sessão: " + cboTipoSessao.Text);
             arquivoTexto.WriteLine("Valor da Sessão: " + txtValor.Text);
             arquivoTexto.WriteLine("-- Término Log --");
             arquivoTexto.WriteLine(" ");
         }
         limparCampos();
         dgvSessao.DataSource = banco.retornarSessoes();
     }
     catch (Exception erro)
     {
         MessageBox.Show("Não foi possível cadastrar!");
     }
 }