コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: RodrigoMS/Tarefa2_MI
        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;

            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: RodrigoMS/Tarefa2_MI
        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();
            }
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: RodrigoMS/Tarefa2_MI
        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();
        }