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); }
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); }
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)); }