Example #1
0
        static void Main(string[] args)
        {
            var client = new ForexDataClient("xtczkx5SyiottjHUHQavK1U5io8K7F9e");
            List <FactorConversion> lista  = new List <FactorConversion>();
            FactorConversion        factor = new FactorConversion();
            int count = 0;

            var symbols = client.GetSymbols();

            foreach (var symbol in symbols)
            {
                string from_coin = symbol.Substring(0, 3);
                string to_coin   = symbol.Substring(3, 3);

                string[] stringArray = new string[1];


                stringArray[0] = symbol;
                var impreso = client.GetQuotes(stringArray);
                var valor   = impreso[0].price;

                count = count++;

                factor.Id = count;
                factor.IdMonedaDestino = count++;
                factor.IdMonedaDestino = count++;
                factor.denominacion    = symbol;
                factor.Factor          = (decimal)valor;

                Console.WriteLine("Conversion:" + factor.denominacion + "/Valor:" + factor.Factor);
            }
            Console.Read();
        }
Example #2
0
        //Forex


        public void CargarFactores()
        {
            List <FactorConversion> lista = new List <FactorConversion>();
            //List<string> factores = new List<string>();


            var symbols  = client.GetSymbols();
            var factores = client.GetQuotes(symbols);



            foreach (var fact in factores)
            {
                FactorConversion fact_help = new FactorConversion();

                string from_coin   = fact.symbol.Substring(0, 3);
                string to_coin     = fact.symbol.Substring(3, 3);
                Moneda Moneda_to   = BuscarMonedaPorIdentificador(to_coin);
                Moneda Moneda_from = BuscarMonedaPorIdentificador(from_coin);

                fact_help.denominacion    = fact.symbol;
                fact_help.IdMonedaDestino = Moneda_to.Id;
                fact_help.IdMonedaOrigen  = Moneda_from.Id;
                fact_help.Factor          = (decimal)fact.price;



                IntroducirFactores(fact_help);
            }
        }
Example #3
0
        public IActionResult PostFactor([FromBody] FactorConversion factor)
        {
            _repositorio.CrearFactores(factor);
            var newFactor = _repositorio.BuscarFactorPorId(factor.Id);

            return(CreatedAtRoute("GetFactores", new
                                  { id = newFactor.Id }, newFactor));
        }
Example #4
0
        private void UpdateQuote(Quote quote)
        {
            var origen  = quote.symbol.Substring(0, 3);
            var destino = quote.symbol.Substring(3, 3);
            var factor  = new FactorConversion {
                IdMonedaOrigen = _repositorio.BuscarMonedaPorSigla(origen), IdMonedaDestino = _repositorio.BuscarMonedaPorSigla(destino), Factor = quote.price
            };

            _repositorio.CrearFactor(factor);
        }
Example #5
0
 public void FactorConversion()
 {
     var settings = MockSettings.Create();
     var conversion = new FactorConversion("Inches", "in", 0.0254);
     settings.Metres.FactorConversions.Add(conversion);
     Assert.AreEqual("0.0254*inches", conversion.ToSi);
     Assert.AreEqual("metres/0.0254", conversion.FromSi);
     Assert.AreEqual("1 in = 0.0254 m", conversion.SymbolConversion);
     Assert.AreEqual(true, conversion.CanRoundtrip);
 }
        private void UpdateQuote(Quote quote)
        {
            var origen  = quote.symbol.Substring(0, 3);
            var destino = quote.symbol.Substring(3, 3);
            var factor  = new FactorConversion {
                IdMonedaOrigen = _repositorio.buscarMonedaIdMoneda(origen).Id, IdMonedaDestino = _repositorio.buscarMonedaIdMoneda(destino).Id, Factor = (decimal)quote.price
            };

            _repositorio.crearFactor(factor);
        }
Example #7
0
        public async Task FactorConversion()
        {
            var settings   = MockSettings.Create();
            var conversion = new FactorConversion("Inches", "in", 0.0254);

            settings.Metres.FactorConversions.Add(conversion);
            Assert.AreEqual("0.0254 * inches", conversion.ToSi);
            Assert.AreEqual("metres / 0.0254", conversion.FromSi);
            Assert.AreEqual("1 in = 0.0254 m", await conversion.GetSymbolConversionAsync().ConfigureAwait(false));
            Assert.AreEqual(true, await conversion.CanRoundtripAsync().ConfigureAwait(false));
        }
Example #8
0
        public void BorrarFactor(FactorConversion factor)
        {
            var buscarFactor = BuscarFactorPorId(factor.id);

            if (buscarFactor == null)
            {
                return;
            }
            _contexto.FactoresConversion.Remove(factor);
            _contexto.SaveChanges();
        }
        // U - UPDATE
        public void ActualizarFactor(FactorConversion factor)
        {
            var buscar = buscarFactor(factor.IdMonedaDestino, factor.IdMonedaOrigen);

            if (buscar != null)
            {
                buscar.IdMonedaDestino = factor.IdMonedaDestino;
                buscar.IdMonedaOrigen  = factor.IdMonedaOrigen;
                buscar.Factor          = factor.Factor;
                _contexto.SaveChanges();
            }
        }
Example #10
0
        public void CrearFactor(FactorConversion factor)
        {
            var buscarFactor = BuscarFactorConversion(factor.IdMonedaOrigen, factor.IdMonedaDestino);

            if (buscarFactor != null)
            {
                ActualizarFactor(factor);
            }
            else
            {
                _contexto.FactoresConversion.Add(factor);
                _contexto.SaveChanges();
            }
        }
Example #11
0
        public IActionResult PutFactor(int id, [FromBody] FactorConversion factor)
        {
            var buscarFactor = _repositorio.BuscarFactorPorId(id);

            if (buscarFactor == null)
            {
                return(NotFound());
            }
            buscarFactor.Factor          = factor.Factor;
            buscarFactor.IdMonedaOrigen  = factor.IdMonedaOrigen;
            buscarFactor.IdMonedaDestino = factor.IdMonedaDestino;
            _repositorio.ActualizarFactores(buscarFactor);

            return(CreatedAtRoute("GetFactores", new
                                  { id = buscarFactor.Id }, buscarFactor));
        }
Example #12
0
        /// <summary>
        /// UPDATE FACTOR
        /// </summary>
        /// <param name="factor"></param>
        public void ActualizarFactores(FactorConversion factor)
        {
            var buscarFactor = BuscarFactorPorOrigenDestino(factor.IdMonedaOrigen, factor.IdMonedaDestino);

            if (buscarFactor == null)
            {
                return;
            }
            buscarFactor.IdMonedaOrigen  = factor.IdMonedaOrigen;
            buscarFactor.IdMonedaDestino = factor.IdMonedaDestino;
            buscarFactor.Factor          = factor.Factor;
            _contexto.SaveChanges();
            //}
            //else
            //	CrearFactores(factor);
        }
Example #13
0
        /// <summary>
        /// CREATE FACTOR
        /// </summary>
        /// <param name="factor"></param>
        public void CrearFactores(FactorConversion factor)
        {
            var buscarFactor = BuscarFactorPorOrigenDestino(factor.IdMonedaOrigen, factor.IdMonedaDestino);

            if (buscarFactor != null)
            {
                return;
            }
            _contexto.FactoresConversion.Add(factor);
            _contexto.SaveChanges();
            //else
            //{
            //	factor.Id = buscarFactor.Id;
            //	ActualizarFactores(factor);
            //}
        }
Example #14
0
        public void IntroducirFactores(FactorConversion factor)
        {
            var buscarFactor = BuscaFactorPorIdentificador(factor.denominacion);

            // Comprueba si ha encontrado la moneda
            if (buscarFactor != null)
            {
                // Ha encontrado la moneda y la actualizamos
                ActualizarFactor(factor);
            }
            else
            {
                // No ha encontrado la moneda y creamos la moneda
                _contexto.FactoresConversion.Add(factor);
                _contexto.SaveChanges();
            }
        }
Example #15
0
 public void CentimetresPerMinute()
 {
     var settings = MockSettings.Create();
     var centi = new Prefix("Centi", "c", -2);
     settings.Prefixes.Add(centi);
     var centimetresConversion = PrefixConversion.Create(settings.Metres, centi);
     var minuteConversion = new FactorConversion("Minute", "min", 60);
     settings.Seconds.FactorConversions.Add(minuteConversion);
     settings.Metres.PrefixConversions.Add(centimetresConversion);
     var centiMetresPart = PartConversion.CreatePart(1, centimetresConversion);
     var minutesPart = PartConversion.CreatePart(-1, minuteConversion);
     var conversion = PartConversion.Create(settings.MetresPerSecond, centiMetresPart, minutesPart);
     settings.MetresPerSecond.PartConversions.Add(conversion);
     Assert.AreEqual("centimetresPerMinute/6000", conversion.ToSi);
     Assert.AreEqual("6000*metresPerSecond", conversion.FromSi);
     Assert.AreEqual("1 cm/min = 0.000166666666666667 m/s", conversion.SymbolConversion);
     Assert.AreEqual(true, conversion.CanRoundtrip);
 }
        public void CrearFactor(FactorConversion factor)
        {
            var buscar = buscarFactor(factor.IdMonedaDestino, factor.IdMonedaOrigen);

            if (buscar != null)
            {
                // Ha encontrado el factor
                // La actualizamos
                ActualizarFactor(factor);
            }
            else
            {
                // No ha encontrado el factor
                // Creamos la moneda
                _contexto.FactoresConverion.Add(factor);
                _contexto.SaveChanges();
            }
        }
Example #17
0
        //Factores de conversion
        public void ActualizarFactor(FactorConversion factor)
        {
            //Busca por la referencia la informaciĆ³n
            // si la encuentra, la acyualiza con un objeto con la informaciĆ³n
            // nueva y la anterior.

            var buscarFactor = BuscarFactorPorId(factor.Id);

            if (buscarFactor != null)
            {
                buscarFactor.IdMonedaDestino = factor.IdMonedaDestino;
                buscarFactor.IdMonedaOrigen  = factor.IdMonedaOrigen;
                buscarFactor.denominacion    = factor.denominacion;
                buscarFactor.Factor          = factor.Factor;


                _contexto.SaveChanges();
            }
        }
        public void crearFactor(FactorConversion factor)
        {
            var buscar = buscarFactor(factor.IdMonedaDestino, factor.IdMonedaOrigen);

            //buscarMoneda = BuscarMonedaPorId(moneda.Id);
            // Comprueba si ha encontrado la moneda
            if (buscar != null)
            {
                // Ha encontrado la moneda
                // La actualizamos
                ActualizarFactor(factor);
            }
            else
            {
                // No ha encontrado la moneda
                // Creamos la moneda
                _contexto.FactoresConverion.Add(factor);
                _contexto.SaveChanges();
            }
        }
Example #19
0
        public IActionResult PatchFactor(int id, [FromBody] JsonPatchDocument <FactorConversion> patchDoc)
        {
            if (patchDoc == null)
            {
                return(BadRequest());
            }
            var buscarFactor = _repositorio.BuscarFactorPorId(id);

            if (buscarFactor == null)
            {
                return(NotFound());
            }

            var factorToPatch = new FactorConversion
            {
                Factor          = buscarFactor.Factor,
                IdMonedaOrigen  = buscarFactor.IdMonedaOrigen,
                IdMonedaDestino = buscarFactor.IdMonedaDestino
            };

            patchDoc.ApplyTo(factorToPatch, ModelState);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            TryValidateModel(factorToPatch);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            buscarFactor.Factor          = factorToPatch.Factor;
            buscarFactor.IdMonedaOrigen  = factorToPatch.IdMonedaOrigen;
            buscarFactor.IdMonedaDestino = factorToPatch.IdMonedaDestino;
            _repositorio.ActualizarFactores(buscarFactor);
            return(CreatedAtRoute("GetFactores", new
                                  { id = buscarFactor.Id }, buscarFactor));
        }
 public decimal calcularMoneda(string origen, string destino, decimal cantidad, FactorConversion factor)
 {
     throw new System.NotImplementedException();
 }
Example #21
0
 /// <summary>
 /// CREATE FACTOR
 /// </summary>
 /// <param name="factor"></param>
 public void CrearFactores(FactorConversion factor)
 {
 }
Example #22
0
 /// <summary>
 /// DELETE FACTOR
 /// </summary>
 /// <param name="factor"></param>
 public void BorrarFactor(FactorConversion factor)
 {
 }
Example #23
0
 public FactorConversionVm(FactorConversion conversion)
 {
     this.Conversion = conversion;
 }
Example #24
0
        private MockSettings()
            : base(new ObservableCollection <Prefix>(), new ObservableCollection <BaseUnit>(), new ObservableCollection <DerivedUnit>())
        {
            this.Prefixes.Add(this.Micro);
            this.Prefixes.Add(this.Milli);
            this.Prefixes.Add(this.Kilo);
            this.Metres = new BaseUnit("Metres", "m", "Length");
            this.BaseUnits.Add(this.Metres);
            this.Length = this.Metres.Quantity;

            this.Kelvins = new BaseUnit("Kelvin", "K", "Temperature");
            this.BaseUnits.Add(this.Kelvins);
            this.Temperature = this.Kelvins.Quantity;

            this.Seconds = new BaseUnit("Seconds", "s", "Time");
            this.BaseUnits.Add(this.Seconds);
            this.Time = this.Seconds.Quantity;

            this.Kilograms = new BaseUnit("Kilograms", "kg", "Mass");
            this.Grams     = new FactorConversion("Grams", "g", 0.001);
            this.Kilograms.FactorConversions.Add(this.Grams);
            this.BaseUnits.Add(this.Kilograms);
            this.Mass = this.Kilograms.Quantity;

            this.Amperes = new BaseUnit("Amperes", "A", "ElectricalCurrent");
            this.BaseUnits.Add(this.Amperes);
            this.Current = this.Amperes.Quantity;

            this.MetresPerSecond = new DerivedUnit(
                "MetresPerSecond",
                "m/s",
                "Speed",
                new[] { UnitAndPower.Create(this.Metres, 1), UnitAndPower.Create(this.Seconds, -1) });
            this.DerivedUnits.Add(this.MetresPerSecond);
            this.Speed = this.MetresPerSecond.Quantity;

            this.MetresPerSecondSquared = new DerivedUnit(
                "MetresPerSecondSquared",
                "m/s^2",
                "Acceleration",
                new[] { UnitAndPower.Create(this.Metres, 1), UnitAndPower.Create(this.Seconds, -2) });
            this.DerivedUnits.Add(this.MetresPerSecondSquared);
            this.Acceleration = this.MetresPerSecondSquared.Quantity;

            this.Newtons = new DerivedUnit(
                "Newtons",
                "N",
                "Force",
                new[]
            {
                UnitAndPower.Create(this.Kilograms, 1),
                UnitAndPower.Create(this.Metres, 1),
                UnitAndPower.Create(this.Seconds, -2),
            });
            this.DerivedUnits.Add(this.Newtons);
            this.Force = this.Newtons.Quantity;

            this.Joules = new DerivedUnit(
                "Joules",
                "J",
                "Energy",
                new[] { UnitAndPower.Create(this.Newtons, 1), UnitAndPower.Create(this.Metres, 1) });
            this.DerivedUnits.Add(this.Joules);
            this.Energy = this.Joules.Quantity;

            this.Watts = new DerivedUnit(
                "Watts",
                "W",
                "Power",
                new[] { UnitAndPower.Create(this.Joules, 1), UnitAndPower.Create(this.Seconds, -1) });
            this.DerivedUnits.Add(this.Watts);
            this.Power = this.Watts.Quantity;

            this.Volts = new DerivedUnit(
                "Volts",
                "V",
                "Voltage",
                new[] { UnitAndPower.Create(this.Watts, 1), UnitAndPower.Create(this.Amperes, -1) });
            this.DerivedUnits.Add(this.Volts);
            this.Voltage = this.Volts.Quantity;

            this.Coulombs = new DerivedUnit(
                "Coulombs",
                "C",
                "ElectricCharge",
                new[] { UnitAndPower.Create(this.Seconds, 1), UnitAndPower.Create(this.Amperes, 1) });
            this.DerivedUnits.Add(this.Coulombs);
            this.ElectricCharge = this.Coulombs.Quantity;

            this.SquareMetres = new DerivedUnit("SquareMetres", "m^2", "Area", new[] { UnitAndPower.Create(this.Metres, 2) });
            this.DerivedUnits.Add(this.SquareMetres);
            this.Area = this.SquareMetres.Quantity;

            this.CubicMetres = new DerivedUnit("CubicMetres", "m^3", "Volume", new[] { UnitAndPower.Create(this.Metres, 3) });
            this.DerivedUnits.Add(this.CubicMetres);
            this.Volume = this.CubicMetres.Quantity;

            this.KilogramsPerCubicMetre = new DerivedUnit("KilogramsPerCubicMetre", "kg/m^3", "Density", new[] { UnitAndPower.Create(this.Kilograms, 1), UnitAndPower.Create(this.Metres, -3) });
            this.DerivedUnits.Add(this.KilogramsPerCubicMetre);
            this.Density = this.CubicMetres.Quantity;

            this.Hertz = new DerivedUnit("Hertz", "1/s", "Frequency", new[] { UnitAndPower.Create(this.Seconds, -1) });

            this.DerivedUnits.Add(this.Hertz);
            this.Frequency = this.Hertz.Quantity;
        }
Example #25
0
 public void crearFactor(FactorConversion factor)
 {
 }
Example #26
0
 public void IntroducirFactores(FactorConversion factor)
 {
 }
Example #27
0
        //Factores de conversion

        public void ActualizarFactor(FactorConversion factor)
        {
        }