/// <summary> /// Inserta nuevo trabajo detalle /// </summary> /// <param name="trabajoDetalle">Objeto TrabajoDetalle</param> /// <param name="idTrabajo">Identificador de Trabajo</param> public static void Insertar(TrabajoDetalle trabajoDetalle, int idTrabajo) { Methods.GenerateLogsDebug("TrabajoDetalleDal", "Insertar", string.Format("{0} Info: {1}", DateTime.Now.ToLongDateString(), "Empezando a ejecutar el metodo acceso a datos para insertar un Trabajo Detalle")); SqlCommand command = null; // Proporcionar la cadena de consulta string queryString = @"INSERT INTO TrabajoDetalle(CodigoPrenda, Trabajo, Categoria, PrecioFinal, Peso, Estado) VALUES (@codigoPrenda, @idTrabajo, @categoria, @precioFinal, @peso, @estado)"; try { command = Methods.CreateBasicCommand(queryString); command.Parameters.AddWithValue("@codigoPrenda", trabajoDetalle.CodigoPrenda); command.Parameters.AddWithValue("@idTrabajo", idTrabajo); command.Parameters.AddWithValue("@categoria", trabajoDetalle.Categoria.IdCategoria); command.Parameters.AddWithValue("@precioFinal", trabajoDetalle.PrecioFinal); command.Parameters.AddWithValue("@peso", trabajoDetalle.Peso); command.Parameters.AddWithValue("@estado", trabajoDetalle.Estado.IdEstado); Methods.ExecuteBasicCommand(command); } catch (SqlException ex) { Methods.GenerateLogsRelease("TrabajoDetalleDal", "Insertar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("TrabajoDetalleDal", "Insertar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } Methods.GenerateLogsDebug("TrabajoDetalleDal", "Insertar", string.Format("{0} {1} Info: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), "Termino de ejecutar el metodo acceso a datos para insertar un trabajoDetalle")); }
/// <summary> /// Insertar Nuevo Trabajo en la BD /// </summary> /// <param name="trabajo">Objeto de tipo Trabajo</param> public static void Insertar(TrabajoDetalle trabajoDetalle, int idTrabajo) { try { TrabajoDetalleDal.Insertar(trabajoDetalle, idTrabajo); } catch (SqlException ex) { Methods.GenerateLogsRelease("TrabajoDetalleBrl", "Insertar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("TrabajoDetalleBrl", "Insertar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } }
/// <summary> /// Actualiza un trabajo detalle de la base de datos /// </summary> /// <param name="trabajoDetalle"></param> public static void Actualizar(TrabajoDetalle trabajoDetalle) { Methods.GenerateLogsDebug("TrabajoDetalleDal", "Actualizar", string.Format("{0} Info: {1}", DateTime.Now.ToLongDateString(), "Empezando a ejecutar el metodo acceso a datos para Actualizar un Trabajo")); SqlCommand command = null; // Proporcionar la cadena de consulta string queryString = @"UPDATE TrabajoDetalle SET CodigoPrenda=@codigoPrenda, Categoria=@categoria, PrecioFinal=@precioFinal, Peso=@peso, Estado=@estado, WHERE IdTrabajoDetalle=@idTrabajoDetalle"; try { command = Methods.CreateBasicCommand(queryString); command.Parameters.AddWithValue("@codigoPrenda", trabajoDetalle.CodigoPrenda); command.Parameters.AddWithValue("@categoria", trabajoDetalle.Categoria.IdCategoria); command.Parameters.AddWithValue("@precioFinal", trabajoDetalle.PrecioFinal); command.Parameters.AddWithValue("@peso", trabajoDetalle.Peso); command.Parameters.AddWithValue("@estado", trabajoDetalle.Estado.IdEstado); command.Parameters.AddWithValue("@idTrabajoDetalle", trabajoDetalle.IdTrabajoDetalle); Methods.ExecuteBasicCommand(command); } catch (SqlException ex) { Methods.GenerateLogsRelease("TrabajoDetalleDal", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } catch (Exception ex) { Methods.GenerateLogsRelease("TrabajoDetalleDal", "Actualizar", string.Format("{0} {1} Error: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), ex.Message)); throw ex; } Methods.GenerateLogsDebug("TrabajoDetalleDal", "Actualizar", string.Format("{0} {1} Info: {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), "Termino de ejecutar el metodo acceso a datos para Actualizar un Trabajo Detalle")); }
/// <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); }