/// <summary> /// Obtiene Lista de Personal con paginado /// </summary> /// <param name="pageSize">Siguiente cantidad de resultados</param> /// <param name="page">Inicio resultado</param> /// <returns>Lista de Objetos Personal</returns> public static TrabajoList GetLista(int page, int pageSize) { TrabajoList res = new TrabajoList(); SqlCommand cmd = null; SqlDataReader dr = null; string query = @"SELECT * FROM Trabajo WHERE Borrado = 0 ORDER BY IdTrabajo OFFSET @pageSize * (@page - 1) ROWS FETCH NEXT @pageSize ROWS ONLY"; //string query = @"SELECT * FROM Trabajo WHERE Borrado = 0 ORDER BY IdTrabajo;"; try { cmd = Methods.CreateBasicCommand(query); cmd.Parameters.AddWithValue("@page", page); cmd.Parameters.AddWithValue("@pageSize", pageSize); dr = Methods.ExecuteDataReaderCommand(cmd); while (dr.Read()) { int idTrabajo = dr.GetInt32(0); res.Add(new Trabajo() { IdTrabajo = idTrabajo, Cliente = ClienteDal.Get(dr.GetInt32(1)), FechaTrabajo = dr.GetDateTime(2), TotalPrecio = dr.GetDecimal(3), FechaEntrega = dr.GetDateTime(4), PedidoDistancia = dr.IsDBNull(5) ? null : PedidoDal.Get(dr.GetInt32(5)), EntregaDomicilio = dr.GetBoolean(6), //TrabajoDetalle = TrabajoDetalleDal.GetList(idTrabajo), Borrado = dr.GetBoolean(7) }); } } catch (SqlException ex) { Methods.GenerateLogsRelease("TrabajoDal", "ObtenerLista", ex.Message + " " + ex.StackTrace); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("TrabajoDal", "ObtenerLista", ex.Message + " " + ex.StackTrace); throw ex; } finally { cmd.Connection.Close(); } return(res); }
/// <summary> /// obtiene lista de cargos /// </summary> /// <returns></returns> public static TrabajoList Get(int page, int pageSize) { TrabajoList lista = null; try { //lista = TrabajoDal.GetList(offset, next); lista = TrabajoDal.GetLista(page, pageSize); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } return(lista); }