Пример #1
0
        public virtual void SetarCampo(
            IList <MapeamentoCampo> mapeamentos,
            CampoReconhecido campoReconhecidoEngine)
        {
            if (mapeamentos.Count == 0)
            {
                return;
            }

            var mapeamento = mapeamentos
                             .Where(x => x.NomeCampoNoTemplate.ToLower() == campoReconhecidoEngine.Nome.ToLower())
                             .Where(x => x.NomeTemplate.ToLower() == campoReconhecidoEngine.NomeDoTemplate.ToLower())
                             .ToList();

            if (mapeamento.Count > 0)
            {
                this.Campo = mapeamento.ElementAt(0).Campo;
            }
        }
Пример #2
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));
        }
Пример #3
0
 public virtual bool PossuiCampoComValorPreenchido(Campo campo)
 {
     return((from documento in this.Documentos
             from indexacao in documento.Indexacao.Where(x => x.Campo == campo)
             select string.IsNullOrEmpty(indexacao.PrimeiroValor) == false).FirstOrDefault());
 }