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); }
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); }
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); }