/// <summary> /// Obtiene Lista de Trabajo Detalle de un Trabajo especifico /// </summary> /// <param name="id">Identificador de Trabajo</param> /// <returns>Lista de Objetos Personal</returns> public static List <TrabajoDetalle> GetList(int id) { List <TrabajoDetalle> res = new List <TrabajoDetalle>(); SqlCommand cmd = null; SqlDataReader dr = null; string query = @"SELECT * FROM TrabajoDetalle WHERE Borrado = 0 AND Trabajo = @idTrabajo"; try { cmd = Methods.CreateBasicCommand(query); cmd.Parameters.AddWithValue("@idTrabajo", id); dr = Methods.ExecuteDataReaderCommand(cmd); while (dr.Read()) { res.Add(new TrabajoDetalle() { IdTrabajoDetalle = dr.GetInt32(0), CodigoPrenda = dr.GetString(1), Categoria = CategoriaDal.Get(dr.GetInt32(3)), PrecioFinal = dr.GetDecimal(4), Peso = dr.GetSqlDecimal(5).ToDouble(), Estado = EstadoDal.Get(dr.GetInt32(6)), Borrado = dr.GetBoolean(7) }); } } catch (SqlException ex) { Methods.GenerateLogsRelease("TrabajoDetalleDal", "ObtenerLista", ex.Message + " " + ex.StackTrace); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("TrabajoDetalleDal", "ObtenerLista", ex.Message + " " + ex.StackTrace); throw ex; } finally { cmd.Connection.Close(); } return(res); }
/// <summary> /// Obtiene un Trabajo detalle de la base de datos /// </summary> /// <param name="id"></param> /// <returns></returns> public static TrabajoDetalle Get(int id) { TrabajoDetalle res = new TrabajoDetalle(); SqlCommand cmd = null; SqlDataReader dr = null; string query = "SELECT * FROM TrabajoDetalle WHERE IdTrabajo = @id"; try { cmd = Methods.CreateBasicCommand(query); cmd.Parameters.AddWithValue("@id", id); dr = Methods.ExecuteDataReaderCommand(cmd); while (dr.Read()) { res = new TrabajoDetalle() { IdTrabajoDetalle = dr.GetInt32(0), CodigoPrenda = dr.GetString(1), Categoria = CategoriaDal.Get(dr.GetInt32(3)), PrecioFinal = dr.GetDecimal(4), Peso = dr.GetSqlDecimal(5).ToDouble(), Estado = EstadoDal.Get(dr.GetInt32(6)), Borrado = dr.GetBoolean(7) }; } } catch (Exception ex) { Methods.GenerateLogsRelease("TrabajoDetalle", "Obtener", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } finally { cmd.Connection.Close(); } return(res); }