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());
        }
예제 #3
0
        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);
        }