Ejemplo n.º 1
0
        public JsonResult JsonAutocomplete(string valor, Guid?clienteId)
        {
            Expression <Func <Obra, bool> > whereExpression = x => true;

            //whereExpression = whereExpression.And(x =>
            //    (x.Codigo.Contains(valor) ||
            //    x.Nombre.Contains(valor) ||
            //    x.Domicilio.Contains(valor))
            //);

            //if (clienteId != null)
            //{
            //    whereExpression = whereExpression.And(x => x.ClienteId == clienteId);
            //}

            var obras      = obraService.GetObraFilterWithCliente(valor, clienteId);
            var sourceData = obras
                             .Select(x => new
            {
                key   = x.Id,
                value = Codificable.GenerateStringForSearchWithoutParseCode(
                    x.CodigoObra,
                    x.Nombre,
                    x.Domicilio),
                data = new { domicilio = x.Domicilio, cliente = x.Cliente.ToSearchNameString(), clienteId = x.ClienteId }
            })
                             .ToList();

            return(Json(sourceData, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
 public static string ToSearchNameString(
     this Obra obra)
 {
     return(Codificable.GenerateStringForSearchWithoutParseCode(
                obra.CodigoObra,
                obra.Nombre,
                obra.Domicilio));
 }
Ejemplo n.º 3
0
        public JsonResult JsonAutocomplete(string valor)
        {
            Expression <Func <Contacto, bool> > whereExpression = x => true;
            var Vendedor   = VendedorService.GetVendedorFilter(valor);
            var sourceData = Vendedor
                             .Select(x => new
            {
                key   = x.Id,
                value = Codificable.GenerateStringForSearchWithoutParseCode(
                    x.Nombre,
                    x.Domicilio),
                data = new { nombre = x.Nombre, domicilio = x.Domicilio, telefono = x.Telefono, email = x.Email }
            })
                             .ToList();

            return(Json(sourceData, JsonRequestBehavior.AllowGet));
        }