Example #1
0
        public virtual Indexacao ObterIndexacaoParaComparar(Processo processo)
        {
            if (string.IsNullOrEmpty(this.ValorFixo) == false)
            {
                return(null);
            }

            var indexacao = processo
                            .Documentos
                            .SelectMany(documento => documento.Indexacao.Where(x => x.Campo == this.CampoParaComparar))
                            .FirstOrDefault();

            return(indexacao);
        }
Example #2
0
 public static Documento Novo(
     TipoDocumento tipoDocumento,
     string cpf,
     Lote lote,
     Processo processo,
     string versao = "0")
 {
     return(new Documento
     {
         Cpf = cpf,
         TipoDocumento = tipoDocumento,
         Status = DocumentoStatus.TransmissaoOk,
         Lote = lote,
         Processo = processo,
         TipoDocumentoOriginal = tipoDocumento,
         Versao = versao
     });
 }
Example #3
0
        private string ObterValor(Processo processo, Campo campo, string coluna, string funcao)
        {
            var indexacao = processo
                            .Documentos
                            .SelectMany(documento => documento.Indexacao.Where(x => x.Campo == campo))
                            .FirstOrDefault();

            if (indexacao == null)
            {
                return(string.Empty);
            }

            if (string.IsNullOrEmpty(coluna))
            {
                coluna = "naoConfigurado";
            }

            var valor = indexacao.ObterValor(coluna);

            return(this.AplicarFuncao(valor, funcao));
        }
Example #4
0
 public virtual string ObterValor(Processo processo)
 {
     return(ObterValor(processo, this.Campo, this.Coluna, this.Funcao));
 }