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(); }
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; } }
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(); } }