Exemple #1
0
        private bool CriarRegraDeVerificacacaoDeFace(Processo processo)
        {
            if (processo.RegrasVioladas.Any(x => x.Id == Regra.CodigoRegraVerificacaoDeFace))
            {
                return(true);
            }

            var regra = this.regraRepositorio.ObterPorId(Regra.CodigoRegraVerificacaoDeFace);

            if (regra == null || regra.Ativada != "S")
            {
                return(false);
            }

            var comparacoesPendentes = this.comparaBioRepositorio.ObterPendentesPorProcesso(processo.Id);

            if (comparacoesPendentes.Any() == false)
            {
                return(false);
            }

            var regraViolada = new RegraViolada
            {
                Processo = processo,
                Regra    = regra,
                Status   = RegraVioladaStatus.Pendente
            };

            this.regraVioladaRepositorio.Salvar(regraViolada);
            return(true);
        }
 public string Montar(RegraViolada regraViolada)
 {
     return(string.Format("{0} ({1}{2})",
                          regraViolada.Regra.Descricao,
                          this.CodigoDoDocumento(regraViolada),
                          this.CodigoDoCheckList(regraViolada)));
 }
Exemple #3
0
        public bool Validar(Processo processo)
        {
            var regra = this.ObterRegraParaValidacao(processo);

            if (regra == null)
            {
                return(false);
            }

            var cpf = this.ObterCpf(processo);

            if (string.IsNullOrEmpty(cpf) || this.listaNegraCpfRepositorio.CpfEstaNaListaNegra(cpf) == false)
            {
                return(false);
            }

            var regraViolada = new RegraViolada
            {
                Regra      = regra,
                Processo   = processo,
                Observacao = regra.Descricao,
                Status     = RegraVioladaStatus.Marcada
            };

            this.salvaRegraViolada.Salvar(processo, regraViolada, Regra.FaseAprovacao);
            return(true);
        }
Exemple #4
0
        public void Salvar(Processo processo, RegraViolada regraViolada, string faseAtual)
        {
            this.regraVioladaRepositorio.ExcluirRegraDoProcesso(regraViolada.Processo.Id, regraViolada.Regra.Id);

            this.regraVioladaRepositorio.Salvar(regraViolada);
            this.salvaLogLote.Executar("71", processo.Lote.Id, regraViolada.Regra.Log(faseAtual, regraViolada.Status.DisplayName));

            ////var valor2 = this.indexacaoRepositorio
            ////    .ObterValor2DoCampoCpfBas(regraViolada.Documento.Id);
        }
 private object CodigoDoCheckList(RegraViolada regraViolada)
 {
     return(string.IsNullOrEmpty(regraViolada.Vinculo) ? string.Empty : string.Format(" checklist {0}", regraViolada.Vinculo));
 }
 private string CodigoDoDocumento(RegraViolada regraViolada)
 {
     return(regraViolada.Documento == null || string.IsNullOrEmpty(regraViolada.Vinculo) ?
            "sem vinculo" :
            string.Format("doc {0}", regraViolada.Documento.ObterValorFinal(Campo.ReferenciaDeArquivoCep)));
 }