Ejemplo n.º 1
0
 private void DataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     this.FilmeResultSetSelecionado = (FilmeResultSet)this.dataGridView1.SelectedRows[0].DataBoundItem;
     this.dataGridView1.DataSource  = new FilmeBLL().GetData().Data;
     this.FilmeSelecionado          = (Filme)this.dataGridView1.SelectedRows[0].DataBoundItem;
     this.Close();
 }
Ejemplo n.º 2
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            FilmeResultSet       result   = (FilmeResultSet)dataGridView1.SelectedRows[0].DataBoundItem;
            DataResponse <Filme> response = filmeBLL.GetByID(result.ID);

            if (response.Sucesso)
            {
                Filme filme = response.Data[0];
                idFilmeASerAtualizadoExcluido = filme.ID;
                txtDuracao.Text     = filme.Duracao.ToString();
                txtNome.Text        = filme.Nome;
                dtpLancamento.Value = filme.DataLancamento;

                cmbClassificacao.SelectedItem = filme.Classificacao;
                cmbGeneros.SelectedValue      = filme.GeneroID;
            }
        }
Ejemplo n.º 3
0
        public DataResponse <FilmeResultSet> GetFilmes()
        {
            //Objeto que se conecta a bases SQLSERVER
            SqlConnection connection = new SqlConnection();

            //Vincula a connection string ao objeto que gerencia conexões
            connection.ConnectionString = SqlData.ConnectionString;

            //Objeto que realiza comandos em bases SQLSERVR
            SqlCommand command = new SqlCommand();

            command.CommandText = @"SELECT F.ID,
                                           F.NOME,
                                           G.NOME AS 'GENERO',
                                           F.CLASSIFICACAO
                                    FROM FILMES F INNER JOIN 
                                    GENEROS G ON F.GENEROID = G.ID";

            command.Connection = connection;

            try
            {
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();

                List <FilmeResultSet> filmes = new List <FilmeResultSet>();

                //Enquanto houver registros, leia!
                while (reader.Read())
                {
                    //Exemplo utilizando um cast, veloz, porém perigoso
                    //em caso de migração de base
                    //string nome = (string)reader["NAME"];
                    //Criando um gênero pra representar o registro no banco
                    FilmeResultSet f = new FilmeResultSet();
                    f.ID            = (int)reader[0];
                    f.Nome          = (string)reader[1];
                    f.Genero        = (string)reader[2];
                    f.Classificacao = (Classificacao)reader[3];

                    //Adicionando o gênero na lista criada acima.
                    filmes.Add(f);
                }
                DataResponse <FilmeResultSet> response = new DataResponse <FilmeResultSet>();
                response.Sucesso = true;
                response.Data    = filmes;
                return(response);
            }
            catch (Exception ex)
            {
                //Logar o erro pro adm do sistema ter acesso.
                File.WriteAllText("log.txt", ex.Message);
                DataResponse <FilmeResultSet> response = new DataResponse <FilmeResultSet>();
                response.Sucesso = false;
                response.Erros.Add("Falha ao acessar o banco de dados, contate o suporte.");
                return(response);
            }
            finally
            {
                connection.Dispose();
            }
        }