protected void btn_exc_documentos_Click(object sender, EventArgs e) { try { if (LabelComparaCodigoDocumento.Text == "" || LabelComparaNomeTitulo.Text == "") { LabelAvisaErro.Text = "Selecione um documento para excluir."; } else { ConnectionWithTableDocumentos ConnectionWithTableDocumentos = new ConnectionWithTableDocumentos(); ConnectionWithTableCursosUnidades ConnectionWithTableCursosUnidades = new ConnectionWithTableCursosUnidades(); //envia os valores do CODIGO DA FACULDADE e CODIGO DO CURSO para a classe ConnectionWithTableCursosUnidades busca a PRIMARY KEY desses valores no BD ConnectionWithTableCursosUnidades.ValorCodigoFaculdade = ValorCodigoFaculdade; ConnectionWithTableCursosUnidades.ValorCodigoCurso = LabelCodigoCurso.Text; //chama o metodo para receber a primary key de CURSOS_UNIDADES ConnectionWithTableCursosUnidades.RecebeCodigoPrimaryKeyCursosUnidades(); RecebePrimaryKeyCursosUnidades = ConnectionWithTableCursosUnidades.RecebePrimaryKeyCursosUnidades; //envia o valor do CÓDIGO DO DOCUMENTO e chama o metodo para deletar o documento ConnectionWithTableDocumentos.ValorCodigoDocumento = LabelComparaCodigoDocumento.Text; ConnectionWithTableDocumentos.DeletaDocumento(); LimparTodosTextBox(this); list_view(); string msg_erro_delete = "Documento excluído!"; ClientScript.RegisterStartupScript(typeof(string), string.Empty, "window.alert(\"" + msg_erro_delete + "\");", true); if (IsPostBack) { list_view(); } } } catch { string msg_erro = "Ops! alguma coisa deu errada."; ClientScript.RegisterStartupScript(typeof(string), string.Empty, "window.alert(\"" + msg_erro + "\");", true); } }
protected void btn_alt_documentos_Click(object sender, EventArgs e) { if (LabelComparaCodigoDocumento.Text == "") { LabelAvisaErro.Text = "Por favor selecione um documento."; } else if (LabelCodigoCurso.Text.Length == 0 || ddl_cursos_fatec.SelectedIndex == 0) { LabelAvisaErro.Text = "Curso inválido."; ddl_cursos_fatec.Focus(); } else if (txt_nome_titulo.Text.Length < 5 || txt_nome_titulo.Text.Length > 200) { LabelAvisaErro.Text = "Nome do título precisa ser maior que 4 caracteres e menor que 200."; txt_nome_titulo.Focus(); } else if (txt_primeiro_autor.Text.Length < 5 || txt_primeiro_autor.Text.Length > 200) { LabelAvisaErro.Text = "Nome do autor precisa ser maior que 4 caracteres e menor que 200."; txt_primeiro_autor.Focus(); } else if (txt_resumo.Text.Length < 10 || txt_resumo.Text.Length > 5000) { LabelAvisaErro.Text = "Quantidade de caracteres precisa ser maior que 10 e menor que 5000."; txt_resumo.Focus(); } else if (txt_segundo_autor.Text.Length > 0 && txt_segundo_autor.Text.Length < 5 || txt_segundo_autor.Text.Length > 200) { LabelAvisaErro.Text = "Nome do autor precisa ser maior que 4 caracteres e menor que 200."; txt_segundo_autor.Focus(); } else if (txt_terceiro_autor.Text.Length > 0 && txt_terceiro_autor.Text.Length < 5 || txt_terceiro_autor.Text.Length > 200) { LabelAvisaErro.Text = "Nome do autor precisa ser maior que 4 caracteres e menor que 200."; txt_terceiro_autor.Focus(); } else if (txt_quarto_autor.Text.Length > 0 && txt_quarto_autor.Text.Length < 5 || txt_quarto_autor.Text.Length > 200) { LabelAvisaErro.Text = "Nome do autor precisa ser maior que 4 caracteres e menor que 200."; txt_quarto_autor.Focus(); } else if (txt_palavras_chave.Text.Length < 5 || txt_palavras_chave.Text.Length > 200) { LabelAvisaErro.Text = "Quantidade de caracteres precisa ser maior que 4 e menor que 200."; txt_palavras_chave.Focus(); } else if (txt_data_entrega.Text.Length != 4) { LabelAvisaErro.Text = "Ano da entrega somente com 4 digitos."; txt_data_entrega.Focus(); } else { //envia os dados de CODIGO DO DOCUMENTO, CODIGO DA FACULDADE, NOME DO TITULO e DATA DO PROJETO para verificar se este titulo já existe ConnectionWithTableDocumentos ConnectionWithTableDocumentos = new ConnectionWithTableDocumentos(); ConnectionWithTableDocumentos.ValorCodigoDocumento = txt_cod_documento.Text; ConnectionWithTableDocumentos.ValorCodigoFaculdade = ValorCodigoFaculdade; ConnectionWithTableDocumentos.ValorNomeTitulo = txt_nome_titulo.Text; ConnectionWithTableDocumentos.ValorAnoProjeto = txt_data_entrega.Text; //traz um datable com a listagem dos itens acima e verifica se existe algum DataTable VerificaTituloPrimeiroAutorDocumentoDt = ConnectionWithTableDocumentos.VerificaTituloPrimeiroAutorDocumentoAlterar(); if (VerificaTituloPrimeiroAutorDocumentoDt.Rows.Count.ToString() != "0") { LabelAvisaErro.Text = "Este documento já existe!"; txt_nome_titulo.Focus(); } else { ConnectionWithTableCursosUnidades ConnectionWithTableCursosUnidades = new ConnectionWithTableCursosUnidades(); //envia os valores de CODIGO DA FACULDADE e CODIGO DO CURSO para buscar a primary key ConnectionWithTableCursosUnidades.ValorCodigoCurso = LabelCodigoCurso.Text; ConnectionWithTableCursosUnidades.ValorCodigoFaculdade = ValorCodigoFaculdade; //chama o metodo que busca a primary key desse curso nessa unidade ConnectionWithTableCursosUnidades.RecebeCodigoPrimaryKeyCursosUnidades(); //RecebePrimaryKeyCursosUnidades recebe o valor da primary key do metodo acima RecebePrimaryKeyCursosUnidades = ConnectionWithTableCursosUnidades.RecebePrimaryKeyCursosUnidades; ConnectionWithTableDocumentos.RecebePrimaryKeyCursosUnidades = RecebePrimaryKeyCursosUnidades; //envia todos os dados do documento para a classe ConnectionWithTableDocumentos, exceto o caminho do PDF e do RAR ConnectionWithTableDocumentos.ValorNomeAutorUm = txt_primeiro_autor.Text; ConnectionWithTableDocumentos.ValorNomeAutorDois = txt_segundo_autor.Text; ConnectionWithTableDocumentos.ValorNomeAutorTres = txt_terceiro_autor.Text; ConnectionWithTableDocumentos.ValorNomeAutorQuatro = txt_quarto_autor.Text; //ordena por ordem alfabetica e retira as , para não gerar problema na hora de chamar na list view txt_palavras_chave.Text = txt_palavras_chave.Text.Replace(" ", " "); txt_palavras_chave.Text = txt_palavras_chave.Text.Replace(" ", " "); txt_palavras_chave.Text = txt_palavras_chave.Text.Replace(",", " "); ConnectionWithTableDocumentos.ValorPalavraChave = txt_palavras_chave.Text; txt_resumo.Text = txt_resumo.Text.Replace("\n", "<br />"); ConnectionWithTableDocumentos.ValorResumo = txt_resumo.Text; if (!upload_pdf.HasFile && !upload_rar.HasFiles) { //envia os caminhos de PDF e RAR caso nao haja nenhuma alteração neles ConnectionWithTableDocumentos.ValorCaminhoPdf = LabelRecebeVerificaPdf.Text; ConnectionWithTableDocumentos.ValorCaminhoRar = LabelRecebeVerificaRar.Text; //chama o metodo para alterar na tabela de Documentos ConnectionWithTableDocumentos.AlteraDocumento(); //chama o metodo para limpar todas as textbox LimparTodosTextBox(this); //atualiza a list view list_view(); string msg_altera = "Documento alterado!"; ClientScript.RegisterStartupScript(typeof(string), string.Empty, "window.confirm(\"" + msg_altera + "\");", true); } else if (upload_pdf.HasFile && upload_rar.HasFile) { VerificaPdf(); VerificaRar(); if (VerificaPdf() && VerificaRar()) { //envia os caminhos de PDF e RAR caso haja alguma alteração no upload de PDF ConnectionWithTableDocumentos.ValorCaminhoPdf = LabelRecebeVerificaPdf.Text; ConnectionWithTableDocumentos.ValorCaminhoRar = LabelRecebeVerificaRar.Text; //chama o metodo de alterar na tabela de Documentos ConnectionWithTableDocumentos.AlteraDocumento(); //chama o metodo para limpar todas as textbox LimparTodosTextBox(this); //atualiza a list view list_view(); string msg_altera = "Documento alterado!"; ClientScript.RegisterStartupScript(typeof(string), string.Empty, "window.confirm(\"" + msg_altera + "\");", true); } } else if (upload_pdf.HasFile) { VerificaPdf(); if (VerificaPdf()) { //envia os caminhos de PDF e RAR caso haja alguma alteração no upload de PDF ConnectionWithTableDocumentos.ValorCaminhoPdf = LabelRecebeVerificaPdf.Text; ConnectionWithTableDocumentos.ValorCaminhoRar = LabelRecebeVerificaRar.Text; //chama o metodo de alterar na tabela de Documentos ConnectionWithTableDocumentos.AlteraDocumento(); //chama o metodo para limpar todas as textbox LimparTodosTextBox(this); //atualiza a list view list_view(); string msg_altera = "Documento alterado!"; ClientScript.RegisterStartupScript(typeof(string), string.Empty, "window.confirm(\"" + msg_altera + "\");", true); } } else if (upload_rar.HasFile) { VerificaRar(); if (VerificaRar()) { //envia os caminhos de PDF e RAR caso haja alguma alteração no upload de RAR ConnectionWithTableDocumentos.ValorCaminhoPdf = LabelRecebeVerificaPdf.Text; ConnectionWithTableDocumentos.ValorCaminhoRar = LabelRecebeVerificaRar.Text; //chama o metodo de alterar na tabela de Documentos ConnectionWithTableDocumentos.AlteraDocumento(); //chama o metodo para limpar todas as textbox LimparTodosTextBox(this); //atualiza a list view list_view(); string msg_altera = "Documento alterado!"; ClientScript.RegisterStartupScript(typeof(string), string.Empty, "window.confirm(\"" + msg_altera + "\");", true); } } } } }
protected void btn_cad_documentos_Click(object sender, EventArgs e) { if (LabelCodigoCurso.Text.Length == 0 || ddl_cursos_fatec.SelectedIndex == 0) { LabelAvisaErro.Text = "Curso inválido."; ddl_cursos_fatec.Focus(); } else if (txt_nome_titulo.Text.Length < 4 || txt_nome_titulo.Text.Length > 200) { LabelAvisaErro.Text = "Nome do título precisa ser maior que 4 caracteres e menor que 200."; txt_nome_titulo.Focus(); } else if (txt_data_entrega.Text.Length != 4) { LabelAvisaErro.Text = "Data de entrega somente com 4 digitos."; txt_data_entrega.Focus(); } else if (txt_palavras_chave.Text.Length < 4 || txt_palavras_chave.Text.Length > 200) { LabelAvisaErro.Text = "Quantidade de caracteres precisa ser maior que 4 e menor que 200."; txt_palavras_chave.Focus(); } else if (txt_resumo.Text.Length < 10 || txt_resumo.Text.Length > 5000) { LabelAvisaErro.Text = "Quantidade de caracteres precisa ser maior que 10 e menor que 5000."; txt_resumo.Focus(); } else if (txt_primeiro_autor.Text.Length < 4 || txt_primeiro_autor.Text.Length > 200) { LabelAvisaErro.Text = "Nome do autor precisa ser maior que 4 caracteres e menor que 200."; txt_primeiro_autor.Focus(); } else if (txt_segundo_autor.Text.Length > 0 && txt_segundo_autor.Text.Length < 4 || txt_segundo_autor.Text.Length > 200) { LabelAvisaErro.Text = "Nome do autor precisa ser maior que 4 caracteres e menor que 200."; txt_segundo_autor.Focus(); } else if (txt_terceiro_autor.Text.Length > 0 && txt_terceiro_autor.Text.Length < 4 || txt_terceiro_autor.Text.Length > 200) { LabelAvisaErro.Text = "Nome do autor precisa ser maior que 4 caracteres e menor que 200."; txt_terceiro_autor.Focus(); } else if (txt_quarto_autor.Text.Length > 0 && txt_quarto_autor.Text.Length < 4 || txt_quarto_autor.Text.Length > 200) { LabelAvisaErro.Text = "Nome do autor precisa ser maior que 4 caracteres e menor que 200."; txt_quarto_autor.Focus(); } else if (!upload_pdf.HasFile) { LabelAvisaErro.Text = "Por favor selecione um .PDF."; LinkButtonPdf.Focus(); } else { //envia os dados de CODIGO DO DOCUMENTO, CODIGO DA FACULDADE, NOME DO TITULO e DATA DO PROJETO para verificar se este titulo já existe ConnectionWithTableDocumentos ConnectionWithTableDocumentos = new ConnectionWithTableDocumentos(); ConnectionWithTableDocumentos.ValorCodigoDocumento = txt_cod_documento.Text; ConnectionWithTableDocumentos.ValorCodigoFaculdade = ValorCodigoFaculdade; ConnectionWithTableDocumentos.ValorNomeTitulo = txt_nome_titulo.Text; ConnectionWithTableDocumentos.ValorNomeAutorUm = txt_primeiro_autor.Text; //traz um datable com a listagem dos itens acima e verifica se existe algum DataTable VerificaTituloPrimeiroAutorDocumentoDt = ConnectionWithTableDocumentos.VerificaTituloPrimeiroAutorDocumentoCadastrar(); if (VerificaTituloPrimeiroAutorDocumentoDt.Rows.Count.ToString() != "0") { LabelAvisaErro.Text = "Este documento já existe!"; txt_nome_titulo.Focus(); } else { //verifica o tipo dos arquivos e se estão de corretos //valida a data para enviar para o BD VerificaRar(); VerificaPdf(); ValidaData(); if (VerificaRar() && VerificaPdf() && ValidaData()) { //retira todas as , para não gerar problema na hora de trazer os dados para a listview txt_palavras_chave.Text = txt_palavras_chave.Text.Replace(" ", " "); txt_palavras_chave.Text = txt_palavras_chave.Text.Replace(" ", " "); txt_palavras_chave.Text = txt_palavras_chave.Text.Replace(",", " "); //envia os valores dos campos para as variaveis de inserçao no banco de dados ConnectionWithTableDocumentos.ValorNomeAutorDois = txt_segundo_autor.Text; ConnectionWithTableDocumentos.ValorNomeAutorTres = txt_terceiro_autor.Text; ConnectionWithTableDocumentos.ValorNomeAutorQuatro = txt_quarto_autor.Text; ConnectionWithTableDocumentos.ValorAnoProjeto = txt_data_entrega.Text; ConnectionWithTableDocumentos.ValorPalavraChave = txt_palavras_chave.Text; ConnectionWithTableDocumentos.ValorCaminhoPdf = EnviaBancoDeDadosPdf; ConnectionWithTableDocumentos.ValorCaminhoRar = EnviaBancoDeDadosRar; txt_resumo.Text = txt_resumo.Text.Replace("\n", "<br />"); ConnectionWithTableDocumentos.ValorResumo = txt_resumo.Text; ConnectionWithTableCursosUnidades ConnectionWithTableCursosUnidades = new ConnectionWithTableCursosUnidades(); //envia os valores de CODIGO DA FACULDADE e CODIGO DO CURSO para buscar a primary key ConnectionWithTableCursosUnidades.ValorCodigoCurso = LabelCodigoCurso.Text; ConnectionWithTableCursosUnidades.ValorCodigoFaculdade = ValorCodigoFaculdade; //chama o metodo que busca a primary key desse curso nessa unidade ConnectionWithTableCursosUnidades.RecebeCodigoPrimaryKeyCursosUnidades(); //RecebePrimaryKeyCursosUnidades recebe o valor da primary key do metodo acima RecebePrimaryKeyCursosUnidades = ConnectionWithTableCursosUnidades.RecebePrimaryKeyCursosUnidades; ConnectionWithTableDocumentos.RecebePrimaryKeyCursosUnidades = RecebePrimaryKeyCursosUnidades; //cadastra o documento na tabela de documentos ConnectionWithTableDocumentos.InsereDocumento(); //chama o metodo para limpar todas as textbox LimparTodosTextBox(this); //atualiza a list view list_view(); string msg_cadastra = "Documento cadastrado!"; ClientScript.RegisterStartupScript(typeof(string), string.Empty, "window.confirm(\"" + msg_cadastra + "\");", true); } } } }