public async Task <RespostaCasoDeUso> Handle(ListarClientesQuery request, CancellationToken cancellationToken)
        {
            var clientes = await Context.Clientes
                           .Where(c => c.CodigoEscritorio == ServicoUsuarios.EscritorioAtual.Codigo && !c.Apagado)
                           .Select(c => new ClientePreview()
            {
                Codigo                    = c.Codigo,
                Nome                      = c.Nome.PrimeiroNome,
                Sobrenome                 = c.Nome.Sobrenome,
                DataNascimento            = c.DataNascimento.Data,
                Email                     = c.Email.Endereco,
                QuantidadeProcessosAtivos = Context.ProcessosJuridicos
                                            .Count(p => p.CodigoCliente == c.Codigo &&
                                                   p.CodigoEscritorio == ServicoUsuarios.EscritorioAtual.Codigo &&
                                                   p.Status != EStatusProcessoJuridico.Finalizado &&
                                                   !p.Apagado)
            })
                           .ToListAsync();

            var listagem = new ListagemClientes
            {
                ClientesAtivos           = clientes.Count,
                ClientesComProcessoAtivo = clientes.Count(c => c.QuantidadeProcessosAtivos > 0),
                Clientes = clientes
            };

            return(RespostaCasoDeUso.ComSucesso(listagem));
        }
Exemple #2
0
        public BuscarClienteCadView(UsuarioModel UserLogin)
        {
            InitializeComponent();
            ListaInternaClientes      = new ListagemClientes(UserLogin).clientes;
            ListaClientes.ItemsSource = ListaInternaClientes;

            if (TlgSearch.IsToggled == true)
            {
                TxtSearch.Placeholder = "Pesquisa por Cliente";
            }
            else
            {
                TxtSearch.Placeholder = "Pesquisa por Endereço";
            }
        }