コード例 #1
0
        public IActionResult About()
        {
            var client  = new ForexDataClient("iq5IFnq426n3QufDY24SOxMOoDTQJftO");
            var symbols = client.GetSymbols();

            foreach (var symbol in symbols)
            {
                _RepositorioFunc.Extraer(symbol, 0);
                _RepositorioFunc.Extraer(symbol, 3);
            }

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

            foreach (var q in factores)
            {
                Conversión conversor = new Conversión();
                conversor.Origensiglas     = q.symbol.Substring(0, 3);
                conversor.Destinosiglas    = q.symbol.Substring(3, 3);
                conversor.Factorconversion = q.price;
                _Repositorio.InsertFactor(conversor);
            }
            _Repositorio.InsertPaises(RellenoBD.CrearListaPaises());
            ViewData["Message"] = "Your application description page.";
            return(View());
        }
コード例 #2
0
        public Conversión ReadConversion(Moneda Origensiglas, Moneda Destinosiglas)
        {
            //using (var db = _contexto)
            //{
            Conversión factor = _contexto.Conversiones.FirstOrDefault(a => a.Origensiglas == Origensiglas.Siglas && a.Destinosiglas == Destinosiglas.Siglas);

            return(factor);
            //}
        }
コード例 #3
0
        public double ReadFactor(Moneda Origensiglas, Moneda Destinosiglas)
        {
            //using (var db = _contexto)
            //{
            Conversión factor = _contexto.Conversiones.FirstOrDefault(a => a.Origensiglas == Origensiglas.Siglas && a.Destinosiglas == Destinosiglas.Siglas);
            double     f      = factor.Factorconversion;

            return(f);
            //}
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Conversión Romano = new Conversión();

            while (true)
            {
                Console.Write("Escriba un número ({0} a {1}) a convertir: ", Romano.LOWEST, Romano.HIGHEST);
                try
                {
                    Romano.SetDecimal(int.Parse(Console.ReadLine()));
                    break;
                } catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            Console.WriteLine("El número convertido es: {0}", Romano.ConvertirDecimalARomano());
            Console.ReadLine();
        }
コード例 #5
0
        public void InsertFactor(Conversión factor)
        {
            //using (var db = _contexto)
            //{
            Moneda origenmoneda  = new Moneda();
            Moneda destinomoneda = new Moneda();

            origenmoneda.Siglas  = factor.Origensiglas;
            destinomoneda.Siglas = factor.Destinosiglas;
            var iffactor = ReadConversion(origenmoneda, destinomoneda);

            if (iffactor == null)
            {
                _contexto.Conversiones.Add(factor);
                _contexto.SaveChanges();
            }
            else
            {
                factor.Id = iffactor.Id;
                UpdateFactor(factor);
            }
            //}
        }
コード例 #6
0
        public void UpdateFactor(Conversión factor)
        {
            //using (var db = _contexto)
            //{
            Conversión conversion = _contexto.Conversiones.FirstOrDefault(a => a.Id == factor.Id);

            if (conversion != null)
            {
                if (factor.Origensiglas != null)
                {
                    conversion.Origensiglas = factor.Origensiglas;
                }
                if (factor.Destinosiglas != null)
                {
                    conversion.Destinosiglas = factor.Destinosiglas;
                }
                if (factor.Factorconversion != 0)
                {
                    conversion.Factorconversion = factor.Factorconversion;
                }
                _contexto.SaveChanges();
            }
            //}
        }