public void TestSumaTotalEurosTransaccionesPorSku() { var cantidades = HelperConversor.SumatorioTransacciones(DatosPruebas.listaTransacciones, "B7574"); var totalEuros = HelperConversor.ConversionEuros(DatosPruebas.listaUsd, DatosPruebas.listaAud, DatosPruebas.listaCad, cantidades); Assert.Equal(86.98118m, totalEuros); }
public void TestSumaTotalEurosTransacciones() { var cantidades = HelperConversor.SumatorioTransacciones(DatosPruebas.listaTransacciones, ""); var totalEuros = HelperConversor.ConversionEuros(DatosPruebas.listaUsd, DatosPruebas.listaAud, DatosPruebas.listaCad, cantidades); Assert.Equal(140.01272m, totalEuros); }
public void TestConversionEuros() { List <decimal> cantidades = new List <decimal> { 12m, 24m, 67.97m, 9.5m }; var totalEuros = HelperConversor.ConversionEuros(DatosPruebas.listaUsd, DatosPruebas.listaAud, DatosPruebas.listaCad, cantidades); Assert.Equal(93.033769m, totalEuros); }
public async Task <IActionResult> DameTransaccionesNombre(string sku) { Logger.LogDebug("'{0}' - Inicio", nameof(DameTransaccionesNombre)); List <Transaccion> listaTransacciones = new List <Transaccion>(); try { var jsonTransactions = await HelperLectura.LecturaTransacciones(); if (jsonTransactions == null) { using (var unitOfWork = new UnitOfWork(_context, _loggerD, _loggerT)) { var datos = await unitOfWork.RepoTransaccion.DameListado(); if (!"".Equals(sku)) { listaTransacciones = datos.ToList(); listaTransacciones = listaTransacciones.Where(m => m.Sku == sku).ToList(); List <decimal> cantidades = HelperConversor.SumatorioTransacciones(listaTransacciones, sku); //TODO Falta sacar las conversiones var cantTotalEuros = HelperConversor.ConversionEuros(null, null, null, cantidades); } Logger.LogInformation("Datos obtenidos correctamente"); return(Ok(listaTransacciones)); } } using (var unitOfWork = new UnitOfWork(_context, _loggerD, _loggerT)) { var datos = await unitOfWork.RepoTransaccion.DameListado(); unitOfWork.RepoTransaccion.BorraListado(datos); unitOfWork.Save(); unitOfWork.RepoTransaccion.GrabaListado(jsonTransactions); unitOfWork.Save(); Logger.LogInformation("Las transacciones se han guardado correctamente"); listaTransacciones = jsonTransactions.ToList(); if (!"".Equals(sku)) { listaTransacciones = listaTransacciones.Where(m => m.Sku == sku).ToList(); List <decimal> cantidades = HelperConversor.SumatorioTransacciones(listaTransacciones, sku); //TODO Falta sacar las conversiones var cantTotalEuros = HelperConversor.ConversionEuros(null, null, null, cantidades); } return(Ok(listaTransacciones)); } } catch (Exception ex) { Logger.LogCritical($"Ha ocurrido un error en '{nameof(DameTransaccionesNombre)}': {ex}"); } return(BadRequest()); }