Example #1
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        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)));
        }
Example #5
0
        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);
        }
Example #6
0
        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));
        }
Example #7
0
        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;
        }
Example #8
0
        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));
        }
Example #9
0
        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);
        }
Example #10
0
 public async Task <List <Cliente> > SelecionarTodos(FiltroCliente filtro)
 {
     return(await repositorio.SelecionarTodos(filtro));
 }