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