public static Expression <Func <Processo, bool> > ProcessoNumeroProcessoUnificado(string numeroProcessoUnificado) { if (string.IsNullOrEmpty(numeroProcessoUnificado)) { return(p => true); } var numberWithoutDots = new NumeroProcessoUnificadoValueObject(numeroProcessoUnificado).Value; return(p => numberWithoutDots == p.NumeroProcessoUnificado); }
public static Expression <Func <Responsavel, bool> > ResponsavelNumeroProcessoUnificado(string numeroProcessoUnificado) { if (string.IsNullOrWhiteSpace(numeroProcessoUnificado)) { return(p => true); } var numeroWithoutDots = new NumeroProcessoUnificadoValueObject(numeroProcessoUnificado).Value; return(p => p.ProcessoResponsaveis.Where(i => i.Processo.NumeroProcessoUnificado == numeroWithoutDots).Any()); }
public async Task GivenBuscoPeloProcessoAsync(string numero) { var context = ServiceProvider.GetRequiredService <SchmidtQueryContext>(); var numeroLimpo = new NumeroProcessoUnificadoValueObject(numero).Value; var processoID = context.Set <Processo>().Where(a => a.NumeroProcessoUnificado == numeroLimpo).Select(a => a.ID).First(); var query = new GetProcessoQuery() { ID = processoID }; ProcessoViewModel = await Mediator.SendAsync(query); }
private string ValidateNumeroProcessoUnificado(string numeroProcessoUnificado) { var lengthRequired = 20; if (string.IsNullOrWhiteSpace(numeroProcessoUnificado)) { throw new ProcessoNumeroProcessoUnificadoNullException(); } var numberWithoutDots = new NumeroProcessoUnificadoValueObject(numeroProcessoUnificado).Value; if (numberWithoutDots.Length != lengthRequired) { throw new ProcessoNumeroProcessoUnificadoLengthException(lengthRequired); } return(numberWithoutDots); }