コード例 #1
0
        public List <Transacion> ConvertirLista(string str)
        {
            List <Transacion> Transacciones = new List <Transacion>();
            var lista = JsonConvert.DeserializeObject <List <Transacion> >(str);


            string entorno = Properties.Resources.entorno.ToUpper();

            foreach (var linea in lista)
            {
                Transacion _Transaccion = new Transacion();
                if (entorno == "PRODUCCION")
                {
                    // con DTO de datos
                    Transacciones.Add(TransaccionSimpleFactory.CrearTransaccion(linea.Sku, linea.Amount, linea.Currency));
                }
                else
                {
                    _Transaccion.Sku      = linea.Sku;
                    _Transaccion.Amount   = linea.Amount;
                    _Transaccion.Currency = linea.Currency;
                    Transacciones.Add(_Transaccion);
                }
            }
            return(Transacciones);
        }
コード例 #2
0
        public string ListaTransaccionesSku(string codigo)
        {
            //string trans = "ListaTransaccionesSku";
            // Leer todo el fichero de transacciones

            IServicioPersistencia serv = new ServicioPersistencia();
            string contenidoFichero    = serv.LeerFicheroDeDisco("transactions" + ".json");



            // Meterlo en una lista
            FormatoTransaccionesLista listaTransacciones = new FormatoTransaccionesLista();
            var Transacciones = listaTransacciones.ConvertirLista(contenidoFichero);

            // Filtrar (mediante JQuery) los del codigo pasado
            PasarAEuros clasePasarAEuros = new PasarAEuros();

            decimal suma = 0;

            List <Transacion> listaTransSku = new List <Transacion>();

            foreach (Transacion tr in Transacciones)
            {
                if (tr.Sku == codigo)
                {
                    Transacion nueva = new Transacion();
                    // Calcular valor en euros de una transaccion+
                    decimal cambio = clasePasarAEuros.calcularCambio(tr.Currency);
                    //tr.Amount = tr.Amount * cambio;
                    nueva.Sku      = tr.Sku;
                    nueva.Currency = "EUR";
                    nueva.Amount   = cambio * tr.Amount;
                    suma          += nueva.Amount;
                    listaTransSku.Add(nueva);
                }
            }

            ConvertirListaAJson convertir = new ConvertirListaAJson();
            string strListaTransSku       = convertir.Convertir(listaTransSku);

            strListaTransSku += "\n Total sku:" + codigo + " = " + suma;
            return(strListaTransSku);
        }
コード例 #3
0
        public Task <List <Transacion> > ListarTransaciones()

        {
            Transacion             entities           = null;
            List <Transacion>      listarTransaciones = new List <Transacion>();
            List <OracleParameter> parameters         = new List <OracleParameter>();

            parameters.Add(new OracleParameter("RC1", OracleDbType.RefCursor, ParameterDirection.Output));
            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedureCupon("PKG_REA_CUPONERA.REA_TABLE340", parameters, ConnectionBase.enuTypeDataBase.OracleVTime))
            {
                while (dr.Read())
                {
                    entities = new Transacion();
                    entities.idTransacion = Convert.ToInt32(dr["NTRANS_CUP"].ToString());
                    entities.descripcion  = dr["SDESCRIPT"] == null ? string.Empty : dr["SDESCRIPT"].ToString();
                    listarTransaciones.Add(entities);
                }
            }

            return(Task.FromResult <List <Transacion> >(listarTransaciones));
        }