Exemplo n.º 1
0
        public Response.ResponseEmpleado Buscar(string palabra)
        {
            var response = new Response.ResponseEmpleado();

            try
            {
                using (var context = new Model.Model1())
                {
                    //Aplicando uso de linQ

                    var resultado = from e in context.Empleado
                                    where e.Apellido.Contains(palabra) ||
                                    e.DNI.ToString().Contains(palabra) ||
                                    e.Nombre.Contains(palabra)
                                    select e;


                    List <DTO.EmpleadoDTO> data = resultado.ToList().ConvertAll(e => new DTO.EmpleadoDTO(
                                                                                    e.EmpleadoId.ToString(),
                                                                                    e.Legajo.ToString(),
                                                                                    e.Nombre, e.Apellido,
                                                                                    e.DNI,
                                                                                    e.Telefono));

                    /* Aplicacion sin uso de linQ
                     * var data = context.Empleado.Where
                     *      (empleado => empleado.Apellido.Contains(palabra)||
                     *      empleado.DNI.ToString().Contains(palabra)||
                     *      empleado.Nombre.Contains(palabra)).
                     *      ToList();
                     */
                    if (data == null)
                    {
                        response.IsValid      = false;
                        response.ErrorMessage = "No hay datos";

                        return(response);
                    }
                    foreach (DTO.EmpleadoDTO empleado in data)
                    {
                        response.Empleados.Add(empleado);
                    }
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;

                return(response);
            }

            return(response);
        }
Exemplo n.º 2
0
        /*
         *
         * public Response.ResponseEmpleado BuscarPorId(string id)
         * {
         *  Response.ResponseEmpleado response = new Response.ResponseEmpleado();
         *  try
         *  {
         *      using (var context = new Model.Model1())
         *      {
         *          var data = context.Empleado.Single(empleado => empleado.EmpleadoId.ToString() == id);
         *
         *          if (data == null)
         *          {
         *              response.IsValid = false;
         *              response.ErrorMessage = "No hay datos";
         *
         *              return response;
         *          }
         *
         *          response.Empleados.First().Apellido = data.Apellido;
         *          response.Empleados.First().DNI = data.DNI;
         *          response.Empleados.First().EmpleadoId = data.EmpleadoId.ToString();
         *          response.Empleados.First().Legajo = data.Legajo.ToString();
         *          response.Empleados.First().Nombre = data.Nombre;
         *          response.Empleados.First().Telefono = data.Telefono.ToString();
         *
         *      }
         *  }
         *  catch (Exception ex)
         *  {
         *      response.IsValid = false;
         *      response.ErrorMessage = ex.Message;
         *
         *      return response;
         *  }
         *
         *  return response;
         * }
         *
         *
         * public List<Empleado> BuscarPorNombre(string nombre)
         * {
         *  return db.Empleado.Where(empleado => empleado.Nombre.ToUpper().Contains(nombre.ToUpper())).ToList();
         * }
         *
         * public List<Empleado> BuscarPorLegajo(string legajo)
         * {
         *  try
         *  {
         *
         *      return db.Empleado.Where(empleado => empleado.Legajo.ToString().Contains(legajo)).ToList();
         *  }
         *  catch (Exception)
         *  {
         *
         *      return null;
         *  }
         * }
         *
         * public List<Empleado> BuscarPorDNI(string d)
         * {
         *  try
         *  {
         *      string dni = d.Replace(".", "");
         *
         *      return db.Empleado.Where(empleado => empleado.DNI.Replace(".","").Contains(dni)).ToList();
         *  }
         *  catch (Exception)
         *  {
         *
         *      return null;
         *  }
         *
         * }
         *
         * public List<Empleado> BuscarPorApellido(string apellido)
         * {
         *  return db.Empleado.Where(empleado => empleado.Apellido.Contains(apellido)).ToList();
         * }
         */

        public Response.ResponseEmpleado Todos()
        {
            Response.ResponseEmpleado response = new Response.ResponseEmpleado();
            try
            {
                using (Model.Model1 context = new Model.Model1())
                {
                    List <DTO.EmpleadoDTO> data = context.Empleado.ToList().ConvertAll(
                        e => new DTO.EmpleadoDTO(
                            e.EmpleadoId.ToString(),
                            e.Legajo.ToString(),
                            e.Nombre, e.Apellido,
                            e.DNI,
                            e.Telefono));

                    //Aplicando uso de linQ

                    /* var data = from e in context.Empleado
                     *         select e;
                     */
                    //Sin uso de linQ --------> var data = context.Empleado.ToList();

                    if (data.Count() == 0)
                    {
                        response.IsValid      = false;
                        response.ErrorMessage = "No hay datos";

                        return(response);
                    }

                    foreach (DTO.EmpleadoDTO empleado in data)
                    {
                        response.Empleados.Add(empleado);
                    }
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;

                return(response);
            }

            return(response);
        }