public static void Update(PiezasArteDTO piezaArte, List <PiezasArteSKUDTO> piezasArteSKU) { using (SqlTransaction tran = dao.IniciarTransaccion()) { try { dao.Update(piezaArte, piezaArte.RecId, tran); //Elimino todos los productos y los re-creo. daoDetalle.Delete(string.Format("IdentifPieza = '{0}' AND DatareaId = {1}", piezaArte.IdentifPieza, piezaArte.DatareaId), tran); foreach (PiezasArteSKUDTO piezaArteSKU in piezasArteSKU) { piezaArteSKU.RecId = 0; piezaArteSKU.DatareaId = piezaArte.DatareaId; piezaArteSKU.IdentifPieza = piezaArte.IdentifPieza; if (piezaArteSKU.Coeficiente == 0) { piezaArteSKU.Coeficiente = null; } daoDetalle.Create(piezaArteSKU, tran); } dao.CommitTransaccion(tran); } catch (Exception) { dao.RollbackTransaccion(tran); throw; } } }
static public void Create(PiezasArteDTO piezaArte, List <PiezasArteSKUDTO> piezasArteSKU) { using (SqlTransaction tran = dao.IniciarTransaccion()) { try { piezaArte = dao.Create(piezaArte, tran); foreach (PiezasArteSKUDTO piezaArteSKU in piezasArteSKU) { piezaArteSKU.RecId = 0; piezaArteSKU.DatareaId = piezaArte.DatareaId; piezaArteSKU.IdentifPieza = piezaArte.IdentifPieza; if (piezaArteSKU.Coeficiente == 0) { piezaArteSKU.Coeficiente = null; } daoDetalle.Create(piezaArteSKU, tran); } dao.CommitTransaccion(tran); } catch (Exception) { dao.RollbackTransaccion(tran); throw; } } }