private void ADICIONAR_Click(object sender, EventArgs e) { if (Tgenero.Text == String.Empty || Tnome.Text == String.Empty) { if (Tnome.Text == String.Empty) { SetaNome.Visible = true; } if (Tgenero.Text == String.Empty) { SetaGenero.Visible = true; } LFRASE.Visible = true; LFRASE.Text = "É necessário que os campos nome e gênero estejam preenchidos."; } else { //Cria um objeto com referencia a class Filme Filme novoFilme = new Filme(); //Atribui os valores digitados ao objeto da classe filme novoFilme.nome = Tnome.Text; novoFilme.genero = Tgenero.Text; novoFilme.data = Tdata.Value; novoFilme.local = Tlocal.Text; //Mostra o conteúdo da lista de informações para o listView ListViewItem FILME = new ListViewItem(); FILME.Text = novoFilme.nome; FILME.SubItems.Add(novoFilme.genero); FILME.SubItems.Add(novoFilme.data.ToString()); FILME.SubItems.Add(novoFilme.local); //Define o grupo que pertencerá ao listview LISTA_FILME FILME.Group = LISTA_FILMES.Groups[novoFilme.genero]; // Insere o objeto FILME no ListView LISTA_FILME LISTA_FILMES.Items.Add(FILME); //Insere a ListaFilme no Dicionário if (Dicionario.ContainsKey(novoFilme.genero)) { ListaFilmes.Add(novoFilme); Dicionario[novoFilme.genero] = ListaFilmes; } else { ListaFilmes = new List <Filme>(); ListaFilmes.Add(novoFilme); Dicionario.Add(novoFilme.genero, ListaFilmes); } // Criar a lista para usar como fonte personalizado para o TextBox - Tnome. var Complete = new AutoCompleteStringCollection(); Complete.AddRange(new string[] { Tnome.Text }); // Criar e inicializar a caixa de texto. Tnome.AutoCompleteCustomSource = Complete; Tnome.AutoCompleteMode = AutoCompleteMode.SuggestAppend; Tnome.AutoCompleteSource = AutoCompleteSource.CustomSource; //Criar a lista para usar como fonte persomalizada para o TextBox - Tlocal. Complete = new AutoCompleteStringCollection(); Complete.AddRange(new string[] { Tlocal.Text }); // Criar e inicializar a caixa de texto. Tlocal.AutoCompleteCustomSource = Complete; Tlocal.AutoCompleteMode = AutoCompleteMode.SuggestAppend; Tlocal.AutoCompleteSource = AutoCompleteSource.CustomSource; // Método Limpar LIMPAR(); } }
private void ALTERAR_Click(object sender, EventArgs e) { LFRASE.Visible = false; string generoAntigo = String.Empty; Filme trocaFilmeGenero = new Filme(); bool GeneroTrocado = false; foreach (KeyValuePair <string, List <Filme> > Procurar in Dicionario) { if (Procurar.Key == filmeSobAlteracao.genero) { foreach (Filme Encontrar in Procurar.Value) { //Verifica e faz a alteração se caso o item for diferente if (Encontrar.nome == filmeSobAlteracao.nome) { Encontrar.nome = Tnome.Text; Encontrar.genero = Tgenero.Text; Encontrar.data = Tdata.Value; Encontrar.local = Tlocal.Text; } if (Encontrar.genero != filmeSobAlteracao.genero) { generoAntigo = Encontrar.genero; //Encontrar.genero = Tgenero.Text; trocaFilmeGenero.nome = Encontrar.nome; trocaFilmeGenero.genero = Tgenero.Text; trocaFilmeGenero.data = Encontrar.data; trocaFilmeGenero.local = Encontrar.local; GeneroTrocado = true; } } } } // Se o genero foi alterado ele entrará nesta condição if (GeneroTrocado == true) { if (Dicionario.ContainsKey(trocaFilmeGenero.genero)) { ListaFilmes.Add(trocaFilmeGenero); Dicionario[trocaFilmeGenero.genero] = ListaFilmes; } else { ListaFilmes = new List <Filme>(); ListaFilmes.Add(trocaFilmeGenero); Dicionario.Add(trocaFilmeGenero.genero, ListaFilmes); } //exclusão do Item selecionado List <Filme> listaSemOFilme = new List <Filme>(); foreach (KeyValuePair <string, List <Filme> > Excluir in Dicionario) { if (Excluir.Key == generoAntigo) { foreach (Filme ExcluirFilme in Excluir.Value) { if (ExcluirFilme.genero != trocaFilmeGenero.genero) { listaSemOFilme.Add(ExcluirFilme); } } } } Dicionario.Remove(generoAntigo); Dicionario.Add(generoAntigo, listaSemOFilme); } foreach (ListViewItem item in LISTA_FILMES.SelectedItems) { item.Text = Tnome.Text; item.SubItems[1].Text = Tgenero.Text; item.SubItems[2].Text = Tdata.Text; item.SubItems[3].Text = Tlocal.Text; item.Group = LISTA_FILMES.Groups[Tgenero.Text]; } Adicionar.Enabled = true; Alterar.Enabled = false; LFRASE.Visible = true; Exclusao.Enabled = false; LFRASE.Text = "Para cadastrar insira os dados e clique em Adicionar"; LIMPAR(); }
private void LISTA_FILMES_DoubleClick(object sender, EventArgs e) { // O item selecionado é enviodo para os Text Box Adicionar.Enabled = false; Exclusao.Enabled = true; Alterar.Enabled = true; LFRASE.Text = "Insira ou atualize dados e clique em Alterar. Para excluir basta clicar em Excluir."; foreach (ListViewItem item in LISTA_FILMES.SelectedItems) { filmeSobAlteracao = new Filme(); filmeSobAlteracao.Selecionado = item.Index; Tnome.Text = item.Text; Tgenero.Text = item.SubItems[1].Text; Tdata.Text = item.SubItems[2].Text; Tlocal.Text = item.SubItems[3].Text; filmeSobAlteracao.genero = Tgenero.Text; //Adiciona ao objeto o filme que terá alteração filmeSobAlteracao.nome = Tnome.Text; filmeSobAlteracao.genero = Tgenero.Text; filmeSobAlteracao.data = Tdata.Value; filmeSobAlteracao.local = Tlocal.Text; } }
private void ADICIONAR_Click(object sender, EventArgs e) { if (Tgenero.Text == String.Empty || Tnome.Text == String.Empty) { if (Tnome.Text == String.Empty) SetaNome.Visible = true; if (Tgenero.Text == String.Empty) SetaGenero.Visible = true; LFRASE.Visible = true; LFRASE.Text = "É necessário que os campos nome e gênero estejam preenchidos."; } else { //Cria um objeto com referencia a class Filme Filme novoFilme = new Filme(); //Atribui os valores digitados ao objeto da classe filme novoFilme.nome = Tnome.Text; novoFilme.genero = Tgenero.Text; novoFilme.data = Tdata.Value; novoFilme.local = Tlocal.Text; //Mostra o conteúdo da lista de informações para o listView ListViewItem FILME = new ListViewItem(); FILME.Text = novoFilme.nome; FILME.SubItems.Add(novoFilme.genero); FILME.SubItems.Add(novoFilme.data.ToString()); FILME.SubItems.Add(novoFilme.local); //Define o grupo que pertencerá ao listview LISTA_FILME FILME.Group = LISTA_FILMES.Groups[novoFilme.genero]; // Insere o objeto FILME no ListView LISTA_FILME LISTA_FILMES.Items.Add(FILME); //Insere a ListaFilme no Dicionário if (Dicionario.ContainsKey(novoFilme.genero)) { ListaFilmes.Add(novoFilme); Dicionario[novoFilme.genero] = ListaFilmes; } else { ListaFilmes = new List<Filme>(); ListaFilmes.Add(novoFilme); Dicionario.Add(novoFilme.genero,ListaFilmes); } // Criar a lista para usar como fonte personalizado para o TextBox - Tnome. var Complete = new AutoCompleteStringCollection(); Complete.AddRange(new string[] { Tnome.Text }); // Criar e inicializar a caixa de texto. Tnome.AutoCompleteCustomSource = Complete; Tnome.AutoCompleteMode = AutoCompleteMode.SuggestAppend; Tnome.AutoCompleteSource = AutoCompleteSource.CustomSource; //Criar a lista para usar como fonte persomalizada para o TextBox - Tlocal. Complete = new AutoCompleteStringCollection(); Complete.AddRange(new string[] { Tlocal.Text }); // Criar e inicializar a caixa de texto. Tlocal.AutoCompleteCustomSource = Complete; Tlocal.AutoCompleteMode = AutoCompleteMode.SuggestAppend; Tlocal.AutoCompleteSource = AutoCompleteSource.CustomSource; // Método Limpar LIMPAR(); } }
private void ALTERAR_Click(object sender, EventArgs e) { LFRASE.Visible = false; string generoAntigo = String.Empty; Filme trocaFilmeGenero = new Filme(); bool GeneroTrocado = false; foreach (KeyValuePair<string, List<Filme>> Procurar in Dicionario) { if (Procurar.Key == filmeSobAlteracao.genero) { foreach (Filme Encontrar in Procurar.Value) { //Verifica e faz a alteração se caso o item for diferente if (Encontrar.nome == filmeSobAlteracao.nome) { Encontrar.nome = Tnome.Text; Encontrar.genero = Tgenero.Text; Encontrar.data = Tdata.Value; Encontrar.local = Tlocal.Text; } if (Encontrar.genero != filmeSobAlteracao.genero) { generoAntigo = Encontrar.genero; //Encontrar.genero = Tgenero.Text; trocaFilmeGenero.nome = Encontrar.nome; trocaFilmeGenero.genero = Tgenero.Text; trocaFilmeGenero.data = Encontrar.data; trocaFilmeGenero.local = Encontrar.local; GeneroTrocado = true; } } } } // Se o genero foi alterado ele entrará nesta condição if (GeneroTrocado == true) { if (Dicionario.ContainsKey(trocaFilmeGenero.genero)) { ListaFilmes.Add(trocaFilmeGenero); Dicionario[trocaFilmeGenero.genero] = ListaFilmes; } else { ListaFilmes = new List<Filme>(); ListaFilmes.Add(trocaFilmeGenero); Dicionario.Add(trocaFilmeGenero.genero,ListaFilmes); } //exclusão do Item selecionado List<Filme> listaSemOFilme = new List<Filme>(); foreach (KeyValuePair<string, List<Filme>> Excluir in Dicionario) { if (Excluir.Key == generoAntigo) { foreach (Filme ExcluirFilme in Excluir.Value) { if (ExcluirFilme.genero != trocaFilmeGenero.genero) { listaSemOFilme.Add(ExcluirFilme); } } } } Dicionario.Remove(generoAntigo); Dicionario.Add(generoAntigo, listaSemOFilme); } foreach (ListViewItem item in LISTA_FILMES.SelectedItems) { item.Text = Tnome.Text; item.SubItems[1].Text = Tgenero.Text; item.SubItems[2].Text = Tdata.Text; item.SubItems[3].Text = Tlocal.Text; item.Group = LISTA_FILMES.Groups[Tgenero.Text]; } Adicionar.Enabled = true; Alterar.Enabled = false; LFRASE.Visible = true; Exclusao.Enabled = false; LFRASE.Text = "Para cadastrar insira os dados e clique em Adicionar"; LIMPAR(); }