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)); }
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"; } }