示例#1
0
 public void EditaLista()
 {
     //pega o objeto do grupo selecionado e joga em um List
     ListaFilmes = Difilmes[listView1.SelectedItems[0].Group.Header];
     for (int i = 0; i < ListaFilmes.Count; i++)
     {
         //criei uma variavel local do meu objeto filme e atribui o item do listafilmes para a variavel l.
         filme L = ListaFilmes[i];
         if (L.nomes == listView1.SelectedItems[0].Text)
         {
             L.nomes  = nomefilme.Text;
             L.local  = local.Text;
             L.genero = comboBox1.SelectedItem.ToString();
             L.data   = dateTimePicker1.Value.Date;
             if (Difilmes.ContainsKey(L.genero))
             {
                 List <filme> list = Difilmes[L.genero];
                 list.Add(L);
             }
             else
             {
                 List <filme> list = new List <filme>();
                 list.Add(L);
                 Difilmes.Add(L.genero, list);
             }
             ListaFilmes.Remove(L);
         }
     }
 }
示例#2
0
 public void AdicionaItemListView2(filme f)
 {
     Filmes = new ListViewItem();
     Filmes.Text = f.nomes;
     Filmes.Group = listView2.Groups[f.genero ];
     listView2.Items.Add(Filmes);
     Filmes.SubItems.Add(f.data.ToShortDateString());
     Filmes.SubItems.Add(f.local);
 }
示例#3
0
 public void AdicionaItemListView2(filme f)
 {
     Filmes       = new ListViewItem();
     Filmes.Text  = f.nomes;
     Filmes.Group = listView2.Groups[f.genero];
     listView2.Items.Add(Filmes);
     Filmes.SubItems.Add(f.data.ToShortDateString());
     Filmes.SubItems.Add(f.local);
 }
示例#4
0
        public void DicionarioeClasseFilme()
        {
            Atributo = new filme();

                Atributo.nomes = nomefilme.Text;
                Atributo.local = local.Text;
                Atributo.genero = comboBox1.SelectedItem.ToString();
                Atributo.data = dateTimePicker1.Value.Date ;
                //verifica se a chave ja existe
                if (Difilmes.ContainsKey(Atributo.genero))
                {
                    List<filme> lista = Difilmes[Atributo.genero];
                    lista.Add(Atributo);
                }
                else
                {
                    //cria uma lista nova
                    List<filme> lista = new List<filme>();
                    lista.Add(Atributo);
                    Difilmes.Add(Atributo.genero, lista);
                }
        }
示例#5
0
        public void DicionarioeClasseFilme()
        {
            Atributo = new filme();

            Atributo.nomes  = nomefilme.Text;
            Atributo.local  = local.Text;
            Atributo.genero = comboBox1.SelectedItem.ToString();
            Atributo.data   = dateTimePicker1.Value.Date;
            //verifica se a chave ja existe
            if (Difilmes.ContainsKey(Atributo.genero))
            {
                List <filme> lista = Difilmes[Atributo.genero];
                lista.Add(Atributo);
            }
            else
            {
                //cria uma lista nova
                List <filme> lista = new List <filme>();
                lista.Add(Atributo);
                Difilmes.Add(Atributo.genero, lista);
            }
        }
示例#6
0
 private void excluir_Click(object sender, EventArgs e)
 {
     ListaFilmes = Difilmes[listView1.SelectedItems[0].Group.Header];
     //remove os itens da lista
     for (int i = 0; i < ListaFilmes.Count; i++)
     {
         filme l = ListaFilmes[i];
         if (l.nomes == listView1.SelectedItems[0].Text)
         {
             ListaFilmes.Remove(l);
         }
     }
     LimpaTexbox();
     //percorre o laço pegando todos os itens selecionados e depois os exclui
     for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--)
     {
         ListViewItem remove = listView1.SelectedItems[i];
         remove.Remove();
     }
     Cadastrar.Enabled = true;
     excluir.Enabled   = false;
     Editar.Enabled    = false;
 }
示例#7
0
        public void Pesquisa()
        {
            //verifica se o combobox não é nulo, se for entra, se nao vai para outra condição
            if (pesqgenero.SelectedItem != null)
            {
                //verifica se genero ja existe no dicionario, se existe entra , se nao retorna uma mensagem dizendo que o genero nao foi encontrado
                if (Difilmes.ContainsKey(pesqgenero.SelectedItem.ToString()))
                {
                    //pega os valores da chave do dicionario.
                    List<filme> pesqlist = Difilmes[pesqgenero.Text];

                    //percorre cada filme ate que i < pesqlist
                    for (int i = 0; i < pesqlist.Count; i++)
                    {
                        Filme = new filme();
                        //pega o objeto de cada filme que esta no pesqlist
                        Filme = pesqlist[i];
                        //se a data nao for checada entra no if, se nao vai para outra condição
                        if (checkdata.Checked == false)
                        {
                            if ( pesqnome.Text == "" && pesqlocal.Text == "")
                               AdicionaItemListView2(Filme);

                            else if (((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text)) && (pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text))))
                                AdicionaItemListView2(Filme);

                            else if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && pesqlocal.Text == "")
                            || ((pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) && pesqnome.Text == "")))
                                AdicionaItemListView2(Filme);
                        }
                        else
                        {
                            DateTime dataA = dateTimePicker2.Value.Date;
                            DateTime dataB = dateTimePicker3.Value.Date;

                            if ((dataA <= Filme.data && dataB >= Filme.data) && pesqnome.Text == "" && pesqlocal.Text == "")
                                AdicionaItemListView2(Filme);

                            else if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text)
                                && (dataA <= Filme.data && dataB >= Filme.data)))
                                AdicionaItemListView2(Filme);

                            else if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && (dataA <= Filme.data && dataB >= Filme.data) && pesqlocal.Text == "")
                                || (pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) && (dataA <= Filme.data && dataB >= Filme.data) && pesqnome.Text == ""))
                                AdicionaItemListView2(Filme);
                        }
                    }
                }
                else
                    MessageBox.Show("Este genero não possui na sua Lista de Filmes", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                TodososFilmes.Clear();
                //Pega todos os valores do dicionadio
                foreach (List<filme> todalista in Difilmes.Values)
                    TodososFilmes.AddRange(todalista);

                //percorre cada filme ate que i < TodososFilmes
                for (int i = 0; i < TodososFilmes.Count; i++)
                {
                    Filme = new filme();
                    Filme = TodososFilmes[i];
                    //se a data nao for checada entra no if, se nao vai para outra condição
                    if (checkdata.Checked == false)
                    {
                        if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && pesqlocal.Text == "")
                            || ((pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) && pesqnome.Text == "")))
                            AdicionaItemListView2(Filme);

                        else if (pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text))
                            AdicionaItemListView2(Filme);
                    }
                    else
                    {
                        DateTime dataA = dateTimePicker2.Value.Date;
                        DateTime dataB = dateTimePicker3.Value.Date;

                        if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && (dataA <= Filme.data && dataB >= Filme.data) && pesqlocal.Text == "")
                            || (pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) && (dataA <= Filme.data && dataB >= Filme.data) && pesqnome.Text == ""))
                            AdicionaItemListView2(Filme);

                        else if (pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && (dataA <= Filme.data && dataB >= Filme.data)
                            && pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text))
                            AdicionaItemListView2(Filme);

                        else if ((dataA <= Filme.data && dataB >= Filme.data) && pesqnome.Text == "" && pesqlocal.Text == "")
                            AdicionaItemListView2(Filme);
                    }
                }
            }
        }
示例#8
0
        public void Pesquisa()
        {
            //verifica se o combobox não é nulo, se for entra, se nao vai para outra condição
            if (pesqgenero.SelectedItem != null)
            {
                //verifica se genero ja existe no dicionario, se existe entra , se nao retorna uma mensagem dizendo que o genero nao foi encontrado
                if (Difilmes.ContainsKey(pesqgenero.SelectedItem.ToString()))
                {
                    //pega os valores da chave do dicionario.
                    List <filme> pesqlist = Difilmes[pesqgenero.Text];

                    //percorre cada filme ate que i < pesqlist
                    for (int i = 0; i < pesqlist.Count; i++)
                    {
                        Filme = new filme();
                        //pega o objeto de cada filme que esta no pesqlist
                        Filme = pesqlist[i];
                        //se a data nao for checada entra no if, se nao vai para outra condição
                        if (checkdata.Checked == false)
                        {
                            if (pesqnome.Text == "" && pesqlocal.Text == "")
                            {
                                AdicionaItemListView2(Filme);
                            }

                            else if (((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text)) && (pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text))))
                            {
                                AdicionaItemListView2(Filme);
                            }

                            else if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && pesqlocal.Text == "") ||
                                     ((pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) && pesqnome.Text == "")))
                            {
                                AdicionaItemListView2(Filme);
                            }
                        }
                        else
                        {
                            DateTime dataA = dateTimePicker2.Value.Date;
                            DateTime dataB = dateTimePicker3.Value.Date;

                            if ((dataA <= Filme.data && dataB >= Filme.data) && pesqnome.Text == "" && pesqlocal.Text == "")
                            {
                                AdicionaItemListView2(Filme);
                            }

                            else if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) &&
                                      (dataA <= Filme.data && dataB >= Filme.data)))
                            {
                                AdicionaItemListView2(Filme);
                            }

                            else if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && (dataA <= Filme.data && dataB >= Filme.data) && pesqlocal.Text == "") ||
                                     (pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) && (dataA <= Filme.data && dataB >= Filme.data) && pesqnome.Text == ""))
                            {
                                AdicionaItemListView2(Filme);
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Este genero não possui na sua Lista de Filmes", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                TodososFilmes.Clear();
                //Pega todos os valores do dicionadio
                foreach (List <filme> todalista in Difilmes.Values)
                {
                    TodososFilmes.AddRange(todalista);
                }

                //percorre cada filme ate que i < TodososFilmes
                for (int i = 0; i < TodososFilmes.Count; i++)
                {
                    Filme = new filme();
                    Filme = TodososFilmes[i];
                    //se a data nao for checada entra no if, se nao vai para outra condição
                    if (checkdata.Checked == false)
                    {
                        if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && pesqlocal.Text == "") ||
                            ((pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) && pesqnome.Text == "")))
                        {
                            AdicionaItemListView2(Filme);
                        }

                        else if (pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text))
                        {
                            AdicionaItemListView2(Filme);
                        }
                    }
                    else
                    {
                        DateTime dataA = dateTimePicker2.Value.Date;
                        DateTime dataB = dateTimePicker3.Value.Date;

                        if ((pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && (dataA <= Filme.data && dataB >= Filme.data) && pesqlocal.Text == "") ||
                            (pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text) && (dataA <= Filme.data && dataB >= Filme.data) && pesqnome.Text == ""))
                        {
                            AdicionaItemListView2(Filme);
                        }

                        else if (pesqnome.Text != "" && Filme.nomes.Contains(pesqnome.Text) && (dataA <= Filme.data && dataB >= Filme.data) &&
                                 pesqlocal.Text != "" && Filme.local.Contains(pesqlocal.Text))
                        {
                            AdicionaItemListView2(Filme);
                        }

                        else if ((dataA <= Filme.data && dataB >= Filme.data) && pesqnome.Text == "" && pesqlocal.Text == "")
                        {
                            AdicionaItemListView2(Filme);
                        }
                    }
                }
            }
        }