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); }
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 }); }
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)); }
public virtual string ObterValor(Processo processo) { return(ObterValor(processo, this.Campo, this.Coluna, this.Funcao)); }