Exemple #1
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);
        }
Exemple #2
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);
        }