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(); }
private void BtnExcluirSerie_Click(object sender, EventArgs e) { //Remove a categoria do ArrayList. bool existeSerieExcluida = false; for (int i = 0; i < nomeSerie.Count; i++) { if (txtCodigoMostrarSerieParaEditar.Text == Convert.ToString(codigoSerie[i])) { codigoSerie.RemoveAt(i); nomeSerie.RemoveAt(i); temporadaAtual.RemoveAt(i); ultimoEpisodioAssistido.RemoveAt(i); totalDeTemporadas.RemoveAt(i); categoriaDaSerie.RemoveAt(i); existeSerieExcluida = true; } } //Mostra mensagem de erro caso não tenha sido possível a exclusão. if (existeSerieExcluida == false) { MessageBox.Show("Não foi possível excluir essa série."); return; } /*Remove 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 série. BibliotecaDeSubRotinas.EscreverSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie); if (existeSerieExcluida == true) { MessageBox.Show("Série excluída 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; }
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; } }
private void BtnSalvarSerie_Click(object sender, EventArgs e) { //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 letras. (Campo Categoria) if (BibliotecaDeSubRotinas.CríticaApenasLetras(txtCategoriaDaSerie.Text) == true) { MessageBox.Show("O campo CATEGORIA possui apenas LETRAS."); txtCategoriaDaSerie.Focus(); 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; } //Consulta se a categoria informada 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; } } //Remove os dados da série do ArrayList e adiciona os dados editados em seu lugar. bool existeSerieEditada = false; string nomeSerieEditado = txtNomeSerie.Text; string temporadaAtualEditada = txtTemporadaAtual.Text; string ultimoEpisodioAssistidoEditado = txtUltimoEpisodioAssistido.Text; string totalDeTemporadasEditado = txtTotalDeTemporadas.Text; string categoriaDaSerieEditada = txtCategoriaDaSerie.Text; for (int i = 0; i < nomeSerie.Count; i++) { if (txtCodigoMostrarSerieParaEditar.Text == Convert.ToString(codigoSerie[i])) { nomeSerie.RemoveAt(i); nomeSerie.Insert(i, nomeSerieEditado); temporadaAtual.RemoveAt(i); temporadaAtual.Insert(i, temporadaAtualEditada); ultimoEpisodioAssistido.RemoveAt(i); ultimoEpisodioAssistido.Insert(i, ultimoEpisodioAssistidoEditado); totalDeTemporadas.RemoveAt(i); totalDeTemporadas.Insert(i, totalDeTemporadasEditado); categoriaDaSerie.RemoveAt(i); categoriaDaSerie.Insert(i, categoriaDaSerieEditada); existeSerieEditada = true; } } // Mostra mensagem de erro caso não tenha sido possível a edição. if (existeSerieEditada == false) { MessageBox.Show("Não foi possível editar essa série."); } //Grava no arquivo txt com a edição. BibliotecaDeSubRotinas.EscreverSeriesNoTxt(codigoSerie, nomeSerie, temporadaAtual, ultimoEpisodioAssistido, totalDeTemporadas, categoriaDaSerie); if (existeSerieEditada == true) { MessageBox.Show("Série editada 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; }