Пример #1
0
        // GET: api/Empleado
        public IHttpActionResult Get()
        {
            OpenService();
            if (empleadoServicio != null)
            {
                Empleados_Filter[] filtro = new Empleados_Filter[0];

                return(Ok(empleadoServicio.ReadMultiple(filtro, null, 0).ToList()));
            }
            return(null);
        }
Пример #2
0
 public List <Empleados> GetAll()
 {
     try
     {
         Empleados_Filter[] filter = new Empleados_Filter[] { new Empleados_Filter {
                                                                  Field = Empleados_Fields.No, Criteria = "*"
                                                              } };
         return(Context.contextEmpleado.ReadMultiple(filter, null, 0).ToList());
     }
     catch (Exception ex)
     {
         throw new Exception("Error no controlado: ", ex.InnerException);
     }
 }
Пример #3
0
        // GET: api/Empleado/5
        public IHttpActionResult Get(string id)
        {
            OpenService();
            if (empleadoServicio != null)
            {
                Empleados_Filter[] filtro = new Empleados_Filter[1];

                //Filtro Empleado
                filtro[0]          = new Empleados_Filter();
                filtro[0].Field    = Empleados_Fields.No;
                filtro[0].Criteria = id;



                return(Ok(empleadoServicio.ReadMultiple(filtro, null, 0).ToList()));
            }
            return(null);
        }
Пример #4
0
        public IEnumerable <Empleados> Find(Expression <Func <Empleados, bool> > predicate)
        // public IEnumerable<Empleados> Find( Predicate<Empleados> predicate)
        {
            Empleados_Filter[] filter = new Empleados_Filter[] { new Empleados_Filter {
                                                                     Field = Empleados_Fields.No, Criteria = "*"
                                                                 } };

            try
            {
                IQueryable <Empleados> query = Context.contextEmpleado.ReadMultiple(filter, null, 0).AsQueryable();
                // predicate(query)
                var result = query.Where(predicate).ToList();
                return(result);
                // var expresion = delegate(q => q.FullName.StartsWith("Manuel"))
            }
            catch (ArgumentNullException)
            {
                throw new ArgumentNullException("predicate", "El parametro 'predicate' no puede vernir vacio");
            }
            catch (Exception ex) {
                throw new Exception("Se ha producido una excipcion no controlada", ex.InnerException);
            }
        }