public static void Create(MonedasDTO moneda, List<TipoCambioDTO> tiposDeCambio) { using (SqlTransaction tran = dao.IniciarTransaccion()) { try { moneda = dao.Create(moneda, tran); foreach (TipoCambioDTO tipoCambio in tiposDeCambio) { tipoCambio.RecId = 0; tipoCambio.DatareaId = moneda.DatareaId; tipoCambio.IdentifMon = moneda.IdentifMon; daoDetalle.Create(tipoCambio, tran); } dao.CommitTransaccion(tran); } catch (Exception) { dao.RollbackTransaccion(tran); throw; } } }
public static void Update(MonedasDTO moneda, List<TipoCambioDTO> tiposDeCambio) { using (SqlTransaction tran = dao.IniciarTransaccion()) { try { dao.Update(moneda, moneda.RecId, tran); //Elimino todos los atencion y los re-creo. daoDetalle.Delete( string.Format("identifMon = '{0}' AND DatareaId = {1}", moneda.IdentifMon, moneda.DatareaId), tran); foreach (TipoCambioDTO tipoCambio in tiposDeCambio) { tipoCambio.RecId = 0; tipoCambio.DatareaId = moneda.DatareaId; tipoCambio.IdentifMon = moneda.IdentifMon; daoDetalle.Create(tipoCambio, tran); } dao.CommitTransaccion(tran); } catch (Exception) { dao.RollbackTransaccion(tran); throw; } } }