Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
        }