Ejemplo n.º 1
0
        private void Cadastrar()
        {
            if (textBoxNome.Text != "" && comboBoxGenero.Text != null && comboBoxGenero.Text != "" && textBoxLocal.Text != "")
            {
                //Adiciona Itens no ListView
                ListViewItem FilmeAssistido = new ListViewItem();
                FilmeAssistido.Text = (textBoxNome.Text);
                FilmeAssistido.SubItems.Add(dateTimePicker1.Text);
                FilmeAssistido.SubItems.Add(textBoxLocal.Text);
                //Adiciona no grupo que tem o mesmo índice do combobox
                FilmeAssistido.Group = listView1.Groups[comboBoxGenero.SelectedIndex];
                listView1.Items.Add(FilmeAssistido);//Adiciona

                //converte a Data
                dateTimePicker1.Value.ToShortDateString();
                //Passagem por referência pra classe 'Filme'
                Filme FilmeX = new Filme(textBoxNome.Text, dateTimePicker1.Value, textBoxLocal.Text);

                if (dic.ContainsKey(comboBoxGenero.Text))
                {
                    //Se a chave com a lista ja existir, armazena o filme dentro da lista existente
                    List<Filme> ListaX = dic[comboBoxGenero.Text];
                    //Adiciona FilmeX na ListaX
                    ListaX.Add(FilmeX);
                }
                else
                {
                    //Se a lista não existir, cria uma nova lista
                    List<Filme> NovaLista = new List<Filme>();
                    //Adiciona FilmeX na ListaFilmes
                    NovaLista.Add(FilmeX);
                    //Adiciona a lista de Filmes no dicionário
                    dic.Add(comboBoxGenero.Text, NovaLista);
                    Limpar();
                }
            }
            else
                MessageBox.Show("Preencha todos os campos", "Aviso!!!",MessageBoxButtons.OK, MessageBoxIcon.Information);
            textBoxNome.Focus();
            foreach (ListViewItem item in listView1.Items)
            {
                if ((item.Index % 2) == 0)
                {
                    item.BackColor = Color.LightGray;
                }
                else
                {
                    item.BackColor = Color.OldLace;
                }
            }
        }
Ejemplo n.º 2
0
        private void Gravar_Edicao()
        {
            Filme FilmeEditado = new Filme(textBoxNome.Text, dateTimePicker1.Value, textBoxLocal.Text);
            if (textBoxNome.Text != "" && comboBoxGenero.Text != null && textBoxLocal.Text != "")
            {
                if (Editar)
                {
                    foreach (ListViewItem listViewItem in listView1.SelectedItems)
                    {
                        string Genero = listViewItem.Group.Header;
                        List<Filme> ListaFilme = dic[Genero];

                        for (int I = 0; I < ListaFilme.Count; I++)
                            if (ListaFilme[I].Nome == listViewItem.Text)
                            {
                                ListaFilme.RemoveAt(I);
                                I--;

                            }

                        if (dic.ContainsKey(comboBoxGenero.Text))
                        {
                            List<Filme> ListaX = dic[comboBoxGenero.Text];
                            ListaX.Add(FilmeEditado);
                        }
                        else
                        {
                            List<Filme> NovaLista = new List<Filme>();
                            NovaLista.Add(FilmeEditado);
                            dic.Add(comboBoxGenero.Text, NovaLista);
                        }
                        // grava o filme editado no item selecionado do ListView
                        listViewItem.Text = textBoxNome.Text;
                        listViewItem.Group = listView1.Groups[comboBoxGenero.SelectedIndex];
                        listViewItem.SubItems[1].Text = dateTimePicker1.Text;
                        listViewItem.SubItems[2].Text = textBoxLocal.Text;
                    }
                }
                else
                    MessageBox.Show("Não tem itens pra ser editados");
                Limpar();
                Editar = false;
            }
            else
                MessageBox.Show("Preencha todos os campos");
        }