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; } } }
static public 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 async Task PagosServices_ModificarMoneda_ShouldModify() { PagosServices pagosService = new PagosServices(); MonedasDTO moneda = new MonedasDTO() { Consecutivo = 2, AbreviaturaMoneda = "COP", CambioMoneda = 2 }; WrapperSimpleTypesDTO wrapper = await pagosService.ModificarMoneda(moneda); Assert.IsNotNull(wrapper); Assert.IsTrue(wrapper.Exitoso); }
public async Task <WrapperSimpleTypesDTO> ModificarMoneda(MonedasDTO monedaParaModificar) { if (monedaParaModificar == null) { throw new ArgumentNullException("No puedes modificar una moneda si monedaParaModificar es nulo!."); } if (monedaParaModificar.Consecutivo <= 0 || monedaParaModificar.CambioMoneda <= 0 || string.IsNullOrWhiteSpace(monedaParaModificar.AbreviaturaMoneda)) { throw new ArgumentException("monedaParaModificar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperModificarMoneda = await client.PostAsync <MonedasDTO, WrapperSimpleTypesDTO>("Pagos/ModificarMoneda", monedaParaModificar); return(wrapperModificarMoneda); }
public async Task <MonedasDTO> BuscarMoneda(MonedasDTO monedaParaBuscar) { if (monedaParaBuscar == null) { throw new ArgumentNullException("No puedes buscar una moneda si monedaParaBuscar es nulo!."); } if (monedaParaBuscar.Consecutivo <= 0) { throw new ArgumentException("monedaParaBuscar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); MonedasDTO monedaBuscada = await client.PostAsync("Pagos/BuscarMoneda", monedaParaBuscar); return(monedaBuscada); }