コード例 #1
0
        private void FrmGerenciamentoSeries_Load(object sender, EventArgs e)
        {
            //Limpa o ListView.
            listViewSeries.Items.Clear();

            //Para ler o arquivo txt e carregar nos ArrayLists.
            BibliotecaDeSubRotinas.LerSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie);

            for (int i = 0; i < codigoSerie.Count; i++)
            {
                //Atribui uma nova linha ao ListView e coloca o valor na primeira célula. Tem que converter para string, pois no ArrayList se guarda como objeto.
                ListViewItem linha = listViewSeries.Items.Add(Convert.ToString(codigoSerie[i]));

                //O SubItems.Add coloca um valor na próxima célula da linha. Tem que converter para string, pois no ArrayList se guarda como objeto.
                linha.SubItems.Add(Convert.ToString(nomeSerie[i]));
                linha.SubItems.Add(Convert.ToString(temporadaAtual[i]));
                linha.SubItems.Add(Convert.ToString(ultimoEpisodioAssistido[i]));
                linha.SubItems.Add(Convert.ToString(totalDeTemporadas[i]));
                linha.SubItems.Add(Convert.ToString(categoriaDaSerie[i]));
            }

            //Preenchendo o ComboBox
            BibliotecaDeSubRotinas.LerCategoriasNoTxt(codigoCategoria, nomeCategoria);
            for (int i = 0; i < nomeCategoria.Count; i++)
            {
                comboBoxSeriesPorCategoria.Items.Add(nomeCategoria[i]);
            }

            //Adiciona no final a opção listar tudo.
            comboBoxSeriesPorCategoria.Items.Add("Listar Tudo");
        }
        private void BtnExcluirCategoria_Click(object sender, EventArgs e)
        {
            //Procura se aquela categoria que você deseja excluir possui série cadastrada. Se possuir, não pode excluir.
            //Precisa ler antes o arquivo texto para carregar o ArrayList das categorias das séries.
            BibliotecaDeSubRotinas.LerSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie);
            for (int i = 0; i < categoriaDaSerie.Count; i++)
            {
                if (txtNomeCategoria.Text == Convert.ToString(categoriaDaSerie[i]))
                {
                    MessageBox.Show("Essa categoria possui séries cadastradas e não pode ser excluída.");
                    txtCodigoParaEditarCategoria.Clear();
                    txtCodigoCategoria.Clear();
                    txtNomeCategoria.Clear();
                    return;
                }
            }

            //Remove a categoria do ArrayList.
            bool existeCategoriaExcluida = false;

            for (int i = 0; i < nomeCategoria.Count; i++)
            {
                if (txtCodigoCategoria.Text == Convert.ToString(codigoCategoria[i]))
                {
                    codigoCategoria.RemoveAt(i);
                    nomeCategoria.RemoveAt(i);

                    existeCategoriaExcluida = true;
                }
            }
            //Mostra mensagem de erro caso não tenha sido possível a exclusão.
            if (existeCategoriaExcluida == false)
            {
                MessageBox.Show("Não foi possível excluir essa categoria.");
            }

            /* Caso quisesse renumerar todos os códigos.
             * Código para remover todos os códigos, linha por linha, e os renumera um a um:
             * int contador = 1;
             * for (int i = 0; i < codigoCategoria.Count; i++)
             * {
             *  codigoCategoria.RemoveAt(i);
             *  if (contador >= 1 && contador < 10)
             *  {
             *      codigoCategoria.Insert(i,"00" + contador);
             *  }
             *  else if (contador >= 10 && contador < 100)
             *  {
             *   codigoCategoria.Insert(i, "0" + contador);
             *  }
             *  else
             *  {
             *     codigoCategoria.Insert(i, contador);
             *  }
             *
             *  contador++;
             * } */

            //Grava no arquivo txt com a exclusão da categoria.
            BibliotecaDeSubRotinas.EscreverCategoriasNoTxt(codigoCategoria, nomeCategoria);

            if (existeCategoriaExcluida == true)
            {
                MessageBox.Show("Categoria excluída com sucesso.");
            }

            //Apaga o formulário
            txtCodigoParaEditarCategoria.Clear();
            txtCodigoCategoria.Clear();
            txtNomeCategoria.Clear();
        }
        private void BtnSalvarCategoria_Click(object sender, EventArgs e)
        {
            //Crítica não pode ter campo em branco.
            if (txtNomeCategoria.Text == "")
            {
                MessageBox.Show("Campo Vazio. Por favor, digite o novo nome de sua categoria.");
                return;
            }

            //Crítica para aceitar somente letras.
            if (BibliotecaDeSubRotinas.CríticaApenasLetras(txtNomeCategoria.Text) == true)
            {
                MessageBox.Show("Por favor, digite apenas letras.");
                txtCodigoCategoria.Focus();
                return;
            }

            //Remove o nome da categoria do ArrayList e adiciona o nome editado em seu lugar.
            bool   existeCategoriaEditada = false;
            string categoriaSelecionada   = "";
            string categoriaEditada       = txtNomeCategoria.Text;

            for (int i = 0; i < nomeCategoria.Count; i++)
            {
                if (txtCodigoParaEditarCategoria.Text == Convert.ToString(codigoCategoria[i]))
                {
                    categoriaSelecionada = Convert.ToString(nomeCategoria[i]);

                    //Não vai poder mudar o código, apenas o nome.
                    nomeCategoria.RemoveAt(i);
                    nomeCategoria.Insert(i, categoriaEditada);

                    existeCategoriaEditada = true;
                }
            }

            // Mostra mensagem de erro caso não tenha sido possível a edição.
            if (existeCategoriaEditada == false)
            {
                MessageBox.Show("Não foi possível editar essa categoria.");
            }

            //Grava no arquivo txt com a edição.
            BibliotecaDeSubRotinas.EscreverCategoriasNoTxt(codigoCategoria, nomeCategoria);

            //Faz a alteração da edição da categoria no arquivo texto das séries cadastradas com essa categoria.
            //Precisa ler antes o arquivo texto para carregar o ArrayList das categorias das séries e depois escrever no arquivo texto, pra salvar a alteração.
            BibliotecaDeSubRotinas.LerSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie);
            for (int i = 0; i < categoriaDaSerie.Count; i++)
            {
                if (Convert.ToString(categoriaDaSerie[i]) == categoriaSelecionada)
                {
                    categoriaDaSerie.RemoveAt(i);
                    categoriaDaSerie.Insert(i, categoriaEditada);
                }
            }
            BibliotecaDeSubRotinas.EscreverSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie);

            if (existeCategoriaEditada == true)
            {
                MessageBox.Show("Categoria editada com sucesso.");
            }

            //Apaga o formulário
            txtCodigoParaEditarCategoria.Clear();
            txtCodigoCategoria.Clear();
            txtNomeCategoria.Clear();
        }
コード例 #4
0
        private void BtnAdicionarSerie_Click(object sender, EventArgs e)
        {
            //Limpa todos os ArrayLists antes de começar.
            codigoSerie.Clear(); nomeSerie.Clear(); temporadaAtual.Clear(); ultimoEpisodioAssistido.Clear(); totalDeTemporadas.Clear(); categoriaDaSerie.Clear();

            //Carrega as informações do arquivo txt.
            BibliotecaDeSubRotinas.LerSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie);

            //Crítica não pode ter campo em branco.
            if (txtNomeSerie.Text == "" || txtTemporadaAtual.Text == "" || txtUltimoEpisodioAssistido.Text == "" || txtTotalDeTemporadas.Text == "" || txtCategoriaDaSerie.Text == "")
            {
                MessageBox.Show("Todos os campos são obrigatórios.");
                return;
            }

            //Crítica para aceitar somente números. (Campo Temporada Atual)
            if (BibliotecaDeSubRotinas.CríticaApenasNumeros(txtTemporadaAtual.Text) == true)
            {
                MessageBox.Show("O campo TEMPORADA ATUAL aceita apenas NÚMEROS.");
                txtTemporadaAtual.Focus();
                return;
            }
            //Crítica para aceitar somente números. (Campo Último Episódio Assistido)
            if (BibliotecaDeSubRotinas.CríticaApenasNumeros(txtUltimoEpisodioAssistido.Text) == true)
            {
                MessageBox.Show("O campo ÚLTIMO EPISÓDIO ASSISTIDO aceita apenas NÚMEROS.");
                txtUltimoEpisodioAssistido.Focus();
                return;
            }

            //Crítica para aceitar somente números. (Campo Total de Temporadas)
            if (BibliotecaDeSubRotinas.CríticaApenasNumeros(txtTotalDeTemporadas.Text) == true)
            {
                MessageBox.Show("O campo TOTAL DE TEMPORADAS aceita apenas NÚMEROS.");
                txtTotalDeTemporadas.Focus();
                return;
            }

            //Crítica para aceitar somente letras. (Campo Categoria)
            if (BibliotecaDeSubRotinas.CríticaApenasLetras(txtCategoriaDaSerie.Text) == true)
            {
                MessageBox.Show("O campo CATEGORIA deve possuir apenas LETRAS.");
                txtCategoriaDaSerie.Focus();
                return;
            }
            //Consulta se a categoria existe no cadastro de categorias.
            BibliotecaDeSubRotinas.LerCategoriasNoTxt(codigoCategoria, nomeCategoria);
            int naoExisteCategoria = 0;

            for (int i = 0; i < nomeCategoria.Count; i++)
            {
                if (txtCategoriaDaSerie.Text.ToUpper() != Convert.ToString(nomeCategoria[i]).ToUpper())
                {
                    naoExisteCategoria++;
                }
                if (naoExisteCategoria == nomeCategoria.Count)
                {
                    MessageBox.Show("Categoria informada não existe no cadastro.");
                    naoExisteCategoria = 0;
                    return;
                }
            }
            //Consulta se já existe o cadastro dessa série.
            int  contador = 1;
            bool jaExiste = false;

            for (int i = 0; i < nomeSerie.Count; i++)
            {
                if (txtNomeSerie.Text.ToUpper() == Convert.ToString(nomeSerie[i]).ToUpper())
                {
                    jaExiste = true;
                    MessageBox.Show("Essa série já existe no cadastro.");
                    return;
                }
                contador = contador + 1;
            }

            //Se for confirmado que a série não existe.
            if (jaExiste == false)
            {
                //Adiciona no ArrayList a nova série e todas as suas especificações.
                nomeSerie.Add(txtNomeSerie.Text);
                temporadaAtual.Add(txtTemporadaAtual.Text);
                ultimoEpisodioAssistido.Add(txtUltimoEpisodioAssistido.Text);
                totalDeTemporadas.Add(txtTotalDeTemporadas.Text);
                categoriaDaSerie.Add(txtCategoriaDaSerie.Text);

                //Adiciona no ArrayList um código para a nova série e os zeros na frente, se necessário.
                if (contador >= 1 && contador < 10)
                {
                    codigoSerie.Add("00" + contador);
                }
                else if (contador >= 10 && contador < 100)
                {
                    codigoSerie.Add("0" + contador);
                }
                else
                {
                    codigoSerie.Add(contador);
                }

                //Adiciona a nova serie no arquivo texto.
                BibliotecaDeSubRotinas.EscreverSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie);

                MessageBox.Show("Série adicionada com sucesso.");

                //Limpa todos os campos
                txtCodigoMostrarSerieParaEditar.Clear();
                txtNomeSerie.Clear();
                txtTemporadaAtual.Clear();
                txtUltimoEpisodioAssistido.Clear();
                txtTotalDeTemporadas.Clear();
                txtCategoriaDaSerie.Clear();

                //Ajusta os botões.
                btnSalvarSerie.Enabled            = false;
                btnExcluirSerie.Enabled           = false;
                btnAdicionarSerie.Enabled         = true;
                btnMostrarSerieParaEditar.Enabled = true;
            }
        }
コード例 #5
0
        private void BtnMostrarSerieParaEditar_Click(object sender, EventArgs e)

        {
            btnSalvarSerie.Enabled            = true;
            btnExcluirSerie.Enabled           = true;
            btnAdicionarSerie.Enabled         = false;
            btnMostrarSerieParaEditar.Enabled = false;

            //Limpa todos os ArrayLists antes de começar.
            codigoSerie.Clear(); nomeSerie.Clear(); temporadaAtual.Clear(); ultimoEpisodioAssistido.Clear(); totalDeTemporadas.Clear(); categoriaDaSerie.Clear();

            //Carrega as informações do arquivo txt.
            BibliotecaDeSubRotinas.LerSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie);

            //Crítica não pode ter campo em branco.
            if (txtCodigoMostrarSerieParaEditar.Text == "")
            {
                MessageBox.Show("Campo Vazio. Digite o código desejado.");
                //Ajusta os botões.
                btnSalvarSerie.Enabled            = false;
                btnExcluirSerie.Enabled           = false;
                btnAdicionarSerie.Enabled         = true;
                btnMostrarSerieParaEditar.Enabled = true;
                return;
            }

            //Crítica para aceitar somente números.
            if (BibliotecaDeSubRotinas.CríticaApenasNumeros(txtCodigoMostrarSerieParaEditar.Text) == true)
            {
                MessageBox.Show("O código contém apenas números.");
                txtCodigoMostrarSerieParaEditar.Focus();
                //Ajusta os botões.
                btnSalvarSerie.Enabled            = false;
                btnExcluirSerie.Enabled           = false;
                btnAdicionarSerie.Enabled         = true;
                btnMostrarSerieParaEditar.Enabled = true;
                return;
            }
            // Procura se o código digitado existe no ArrayList e mostra todos os dados da série na área para edição ou exclusão.
            bool existeCodigo = false;

            for (int i = 0; i < codigoSerie.Count; i++)
            {
                if (txtCodigoMostrarSerieParaEditar.Text == Convert.ToString(codigoSerie[i]))
                {
                    string serieSelecionada = Convert.ToString(nomeSerie[i]);
                    txtNomeSerie.Text = serieSelecionada;

                    string temporadaAtualSelecionada = Convert.ToString(temporadaAtual[i]);
                    txtTemporadaAtual.Text = temporadaAtualSelecionada;

                    string ultimoEpisodioAssistidoSelecionado = Convert.ToString(ultimoEpisodioAssistido[i]);
                    txtUltimoEpisodioAssistido.Text = ultimoEpisodioAssistidoSelecionado;

                    string totalTmporadasSelecionado = Convert.ToString(totalDeTemporadas[i]);
                    txtTotalDeTemporadas.Text = totalTmporadasSelecionado;

                    string categoriaDaSerieSelecionada = Convert.ToString(categoriaDaSerie[i]);
                    txtCategoriaDaSerie.Text = categoriaDaSerieSelecionada;

                    existeCodigo = true;
                }
            }
            // Mostra mensagem de erro caso não exista o código informado.
            if (existeCodigo == false)
            {
                MessageBox.Show("Código informado não existe.");
                txtCodigoMostrarSerieParaEditar.Focus();

                //Ajusta os botões.
                btnSalvarSerie.Enabled            = false;
                btnExcluirSerie.Enabled           = false;
                btnAdicionarSerie.Enabled         = true;
                btnMostrarSerieParaEditar.Enabled = true;
            }
        }