private IEnumerable <Entidade> Filtrar(FiltroCliente filtro = null) { var clientes = _repositorio.Get.Where(c => c.TipoEntidade == EntidadeTipo.Cliente); if (filtro != null) { if (filtro.CnpjCpf != null) { clientes = clientes.Where(c => c.CnpjCpf == filtro.CnpjCpf); } if (filtro.idRepresentante > 0) { clientes = clientes.Where(c => c.idRepresentante == filtro.idRepresentante); } if (filtro.TipoCliente != TipoCliente.None) { clientes = clientes.Where(c => c.TipoCliente == filtro.TipoCliente); } if (filtro.Status != EntidadeSituacao.None) { clientes = clientes.Where(c => c.Situacao == filtro.Status); } if (!String.IsNullOrEmpty(filtro.RazaoSocial)) { clientes = clientes.Where(c => c.RazaoSocial.Contains(filtro.RazaoSocial)); } } return(clientes); }
public async Task <List <Cliente> > SelecionarTodos(FiltroCliente filtro) { #region sql string sql = @" SELECT Codigo, Nome, DataNascimento, Sexo, LimiteCompra FROM tblCliente {Where} "; #endregion if (!string.IsNullOrWhiteSpace(filtro.Nome)) { acessoDados.AdicionarParametro("@Nome", string.Concat("%", filtro.Nome, "%")); sql = sql.Replace("{Where}", "WHERE Nome LIKE @Nome"); } else { sql = sql.Replace("{Where}", ""); } var result = await acessoDados.ExecutarConsulta(sql); return(MapearCliente(result)); }
public Paginador <Cliente> Get(FiltroCliente filtro) { IQueryable <Cliente> query = context.Cliente; if (filtro.Id != 0) { query = query.Where(x => x.Id == filtro.Id); } if (filtro.Nome != null && filtro.Nome != "") { query = query.Where(x => x.Pessoa.Nome.Contains(filtro.Nome)); } if (filtro.Cpf != null && filtro.Cpf != "") { query = query.Where(x => x.Pessoa.Cpf.Contains(filtro.Cpf)); } if (filtro.Cnpj != null && filtro.Cnpj != "") { query = query.Where(x => x.Pessoa.Cnpj.Contains(filtro.Cnpj)); } if (filtro.Rg != null && filtro.Rg != "") { query = query.Where(x => x.Pessoa.Rg.Contains(filtro.Rg)); } if (filtro.Celular != null && filtro.Celular != "") { query = query.Where(x => x.Pessoa.Celular.Contains(filtro.Celular)); } if (filtro.Email != null && filtro.Email != "") { query = query.Where(x => x.Pessoa.Email.Contains(filtro.Email)); } if (filtro.Inativo == 0 || filtro.Inativo == 1) { query = query.Where(x => x.Pessoa.Inativo == filtro.Inativo); } int registros = query.Count(); List <Cliente> clientes = query.ToList(); Paginador <Cliente> dados = new Paginador <Cliente> { Pagina = filtro.Pagina, QtdeItensTotal = registros, ItensPorPagina = filtro.ItensPorPagina, QtdedePaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(registros) / filtro.ItensPorPagina)), Dados = clientes }; return(dados); }
public JsonResult <Paginador <Cliente> > Filtro([FromBody] FiltroCliente filtro) { if (filtro.Pagina == 0) { filtro.Pagina = 1; } if (filtro.ItensPorPagina == 0) { filtro.ItensPorPagina = 20; } return(Json(busines.Get(filtro))); }
private IResultado <IList <Cliente> > getClientesFiltrados(FiltroCliente filtro) { Resultado <IList <Cliente> > resultado = new Resultado <IList <Cliente> >(); try { resultado.Retorno = this.clienteDB.Filtrar(filtro); } catch (Exception ex) { MessageDialog.MensajeError(ex.Message); resultado.Correcto = false; resultado.Mensajes.Add(ex.Message); } return(resultado); }
public ActionResult Index(int pagina, FiltroCliente filtro = null) { _repositorio = new Repositorio <Entidade>(); var ClienteModel = new ClienteModelView(); ClienteModel.Clientes = Filtrar(filtro); ClienteModel.Paginacao = new Paginacao(); ClienteModel.Paginacao.PaginaAtual = pagina; ClienteModel.Clientes = ClienteModel.Paginacao.Paginar <Entidade>(ClienteModel.Clientes, filtro != null); ClienteModel.Filtro = filtro; /* if (filtro == null) * ClienteModel.Filtro = new FiltroCliente() { Status = EntidadeSituacao.None, TipoCliente = TipoCliente.None }; * else */ return(View(ClienteModel)); }
protected override void AccionFiltrar() { FiltroCliente filtro = this.prepararFiltroCliente(); IResultado <IList <Cliente> > resultado = this.getClientesFiltrados(filtro); if (!resultado.Correcto) { throw new ResultadoIncorrectoException <IList <Cliente> >(resultado); } this.dgvBusqueda.DataSource = resultado.Retorno; this.dgvBusqueda.Columns["id_usuario"].Visible = false; this.dgvBusqueda.Columns["telefono"].Visible = false; this.dgvBusqueda.Columns["username"].Visible = false; this.dgvBusqueda.Columns["contrasenia"].Visible = false; this.dgvBusqueda.Columns["cantidadIntentos"].Visible = false; this.dgvBusqueda.Columns["habilitada_comprar"].Visible = false; }
public ActionResult SelecionarCliente(FiltroCliente filtro) { CarregarComboTorneios(); PaginacaoModel <Cliente, FiltroCliente> paginacaoCliente = new PaginacaoModel <Cliente, FiltroCliente>(); Cliente cliente = null; if (filtro.IdCliente > 0) { cliente = ClienteAplicacao.BuscarClientePorId(filtro.IdCliente); } else if (filtro.Codigo.TemValor()) { cliente = ClienteAplicacao.ObterPorCodigo(filtro.Codigo); } if (cliente == null) { cliente = new Cliente(); } paginacaoCliente.ListaModel.Add(cliente); return(View("CadastroTorneioCliente", paginacaoCliente)); }
private FiltroCliente prepararFiltroCliente() { FiltroCliente filtro = new FiltroCliente(); filtro.NroDocumento = tb_Numero_de_Documento.Text; if (!string.IsNullOrEmpty(tb_Telefono.Text)) { filtro.Telefono = Convert.ToDecimal(tb_Telefono.Text); } //if (!string.IsNullOrEmpty(tb_Piso.Text)) // filtro.Piso = Convert.ToDecimal(tb_Piso.Text); filtro.IdUsuario = 0; filtro.IdTipoDocumento = (TipoDocumento)cb_Tipo_de_documento.SelectedItem; filtro.Nombre = tb_Nombre.Text; filtro.Apellido = tb_Apellido.Text; //filtro.Calle = tb_Calle.Text; //filtro.Localidad = tb_Localidad.Text; //filtro.CodigoPostal = tb_Codigo_postal.Text; //filtro.Depto = tb_Departamento.Text; filtro.Mail = tb_Mail.Text; filtro.Habilitada = chBox_Habilitados.Checked; //if (chSexo.Checked) //{ // filtro.IdSexo = (Sexo)cb_Sexo.SelectedItem; //} //if (chFechaNac.Checked) //{ // filtro.FechaDeNacimiento = dtp_Fecha_de_nacimiento.Value; //} return(filtro); }
public async Task <List <Cliente> > SelecionarTodos(FiltroCliente filtro) { return(await repositorio.SelecionarTodos(filtro)); }