コード例 #1
0
        public AuditoriaServer GerarAuditoria(FormularioValidacaoUC requerimentoAntes, FormularioValidacaoUC requerimentoDepois, AuditoriaServer.TipoAuditoria tipo)
        {
            var auditoria = RequerimentoServer.GerarCamposAuditoria(requerimentoAntes, requerimentoDepois, tipo);

            if (requerimentoAntes.Nome != requerimentoDepois.Nome)
            {
                auditoria.IncluirAuditoriaEntidade(requerimentoDepois, "NOME", requerimentoAntes.Nome, requerimentoDepois.Nome);
            }

            if (requerimentoAntes.Motivo != requerimentoDepois.Motivo)
            {
                auditoria.IncluirAuditoriaEntidade(requerimentoDepois, "MOTIVO", requerimentoAntes.Motivo, requerimentoDepois.Motivo);
            }

            if (requerimentoAntes.UnidadeCurricularId != requerimentoDepois.UnidadeCurricularId)
            {
                auditoria.IncluirAuditoriaEntidade(requerimentoDepois, "USUÁRIO REQUERENTE", requerimentoAntes.UnidadeCurricularId + " - " + requerimentoAntes.UnidadeCurricular.Nome, requerimentoDepois.UnidadeCurricularId + " - " + requerimentoDepois.UnidadeCurricular.Nome);
            }

            if (requerimentoAntes.TipoValidacaoCurricularId != requerimentoDepois.TipoValidacaoCurricularId)
            {
                auditoria.IncluirAuditoriaEntidade(requerimentoDepois, "TIPO VALIDÇÃO CURRICULAR", requerimentoAntes.TipoValidacaoCurricularId + " - " + requerimentoAntes.TipoValidacaoCurricular.Nome, requerimentoDepois.TipoValidacaoCurricularId + " - " + requerimentoDepois.TipoValidacaoCurricular.Nome);
            }

            auditoria.EnviarEmail(tipo);
            return(auditoria);
        }
コード例 #2
0
        public FormularioValidacaoUC Atualizar(FormularioValidacaoUC formularioValidacaoUC, HttpFileCollectionBase files, HttpServerUtilityBase server, string arquivosDeletados)
        {
            var consiste = ConsisteAtualizar(formularioValidacaoUC);

            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }

            var pesquisa = GetEntidade(formularioValidacaoUC.Id);

            var requerimento = new FormularioValidacaoUC(pesquisa);//Gerar um cópia e não um referencia de objeto

            requerimento.StatusRequerimentoId = StatusRequerimentoServer.GetEntidadeCodigoInterno(3).Id;
            requerimento.UsuarioAtendenteId   = RequerimentoServer.PrimeiroAtendimento(formularioValidacaoUC);
            requerimento.Motivo = formularioValidacaoUC.Motivo;
            requerimento.UnidadeCurricularId       = formularioValidacaoUC.UnidadeCurricularId;
            requerimento.TipoValidacaoCurricularId = formularioValidacaoUC.TipoValidacaoCurricularId;
            requerimento.Mensagem = "";

            requerimento = dbFormularioValidacaoUC.Update(requerimento);
            ArquivosRequerimentoServer.ExcluirPorStringList(arquivosDeletados);
            ArquivosRequerimentoServer.Novo(requerimento, files, server);
            GerarAuditoria(pesquisa, requerimento, AuditoriaServer.TipoAuditoria.Update);

            return(pesquisa);
        }
コード例 #3
0
        public FormularioValidacaoUC Novo(FormularioValidacaoUC formularioValidacaoUC, HttpFileCollectionBase files, HttpServerUtilityBase server)
        {
            var consiste = ConsisteNovo(formularioValidacaoUC);

            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }
            else
            {
                formularioValidacaoUC.Abertura             = DateTime.Now;
                formularioValidacaoUC.Protocolo            = RequerimentoServer.GerarNovoProtocolo(formularioValidacaoUC);
                formularioValidacaoUC.TipoFormularioId     = TipoFormularioUtils.FormlarioEnum.ValidacaoUC.GetHashCode();
                formularioValidacaoUC.StatusRequerimentoId = StatusRequerimentoServer.GetEntidadeCodigoInterno(3).Id;
                formularioValidacaoUC.UsuarioAtendenteId   = RequerimentoServer.PrimeiroAtendimento(formularioValidacaoUC);
                dbFormularioValidacaoUC.Insert(formularioValidacaoUC);
                ArquivosRequerimentoServer.Novo(formularioValidacaoUC, files, server);
                GerarAuditoria(formularioValidacaoUC, formularioValidacaoUC, AuditoriaServer.TipoAuditoria.Insert);
            }

            return(formularioValidacaoUC);
        }