/// <summary> /// se OBTIENEN o RECUPERAN todos los elementos dentro de la tabla GNB_TRANSAC /// </summary> /// <returns>candena de caracteres XML que contienen los elementos dentro de la tabla</returns> public string ObtenerTransacciones() { ServicioTransacciones pServicioProductos = new ServicioTransacciones(); //se crea una instancia del servicio List <GNB_TRANSAC> pProductos = pServicioProductos.ObtenerTransaccion(); //se crea una lista que almacena los elementos dentro de la tabla TransacCollection pProductosCollection = new TransacCollection(); //se crea una instancia del la lista donde deberan estar los elementos de la base de datos //PROVEEDOR DE SIGNO DECIMAL NumberFormatInfo proveedorDecimal = new NumberFormatInfo(); proveedorDecimal.NumberDecimalSeparator = "."; //se asigna el punto como separador //se realiza un ciclo donde cada elemento se traspasara desde la base de datos hasta el objeto que lo contendra //este objeto es la instancia de tipo "collection" foreach (GNB_TRANSAC indice in pProductos) { Transac iComun = new Transac(); iComun.Id_Product = indice.ID_PRODUCT; iComun.Sku = indice.SKU; iComun.Amount = Convert.ToDouble(indice.AMOUNT, proveedorDecimal); iComun.Currency = indice.CURRENCY; pProductosCollection.Add(iComun); } XmlSerializer pSerializador = new XmlSerializer(typeof(TransacCollection)); //se crea un serializador de tipo colection (lista) StringWriter escritor = new StringWriter(); //se instancia un nuevo escritor de cadenas pSerializador.Serialize(escritor, pProductosCollection); //se serializa la cadena return(escritor.ToString()); //se retorna el escritor de tipo string }
/// <summary> /// Servicio que permite AGREGAR la tabla GNB_TRANSAC con elementos dentro de un String de tipo XML /// </summary> /// <param name="mC">Cadena de caracteres de tipo XML</param> public void AgregarTransacciones(string mP) { ServicioTransacciones pServicioProductos = new ServicioTransacciones(); //servicio que permite comunicar con BD XmlSerializer pSerializador = new XmlSerializer(typeof(TransacCollection)); //objeto que recibira los elementos serializados StringReader lector = new StringReader(mP); //se crea un lector el cual recibira los datos des-serializados TransacCollection pTransacciones = (TransacCollection)pSerializador.Deserialize(lector); //se castea el des-serializador y se obtienen los elementos //PROVEEDOR DE SIGNO DECIMAL NumberFormatInfo proveedorDecimal = new NumberFormatInfo(); proveedorDecimal.NumberDecimalSeparator = "."; for (int indice = 0; indice < pTransacciones.Count; indice++) { GNB_TRANSAC pDatos = new GNB_TRANSAC(); //se instancea la tabla que contiene los campos a modificar Transac pTransaccion = pTransacciones.ElementAt(indice); //ALMACENAMIENTO DE VARIABLES DESERIALIZADAS pDatos.ID_PRODUCT = indice + 1; pDatos.SKU = pTransaccion.Sku; pDatos.AMOUNT = Convert.ToDecimal(pTransaccion.Amount, proveedorDecimal); pDatos.CURRENCY = pTransaccion.Currency; //se agregan los productos al servicio pServicioProductos.AgregarTransaccion(pDatos); } }
/// <summary> /// Servicio que permite ACTUALIZAR la tabla GNB_TRANSAC con elementos dentro de un String de tipo XML /// </summary> /// <param name="mC">Cadena de caracteres de tipo XML</param> public void ActualizarTransacciones(string mP) { XmlSerializer pSerializador = new XmlSerializer(typeof(Transac)); //objeto que recibira los elementos serializados StringReader lector = new StringReader(mP); //se crea un lector el cual recibira los datos des-serializados Transac pTransac = (Transac)pSerializador.Deserialize(lector); //se castea el des-serializador y se obtienen los elementos ServicioTransacciones pServicioProductos = new ServicioTransacciones(); //se crea un objeto de clase ServicioProductos GNB_TRANSAC pDatos = new GNB_TRANSAC(); //se instancea la tabla que contiene los campos a modificar //PROVEEDOR DE SIGNO DECIMAL NumberFormatInfo proveedorDecimal = new NumberFormatInfo(); proveedorDecimal.NumberDecimalSeparator = "."; //ALMACENAMIENTO DE VARIABLES DESERIALIZADAS pDatos.ID_PRODUCT = pTransac.Id_Product; pDatos.SKU = pTransac.Sku; pDatos.AMOUNT = Convert.ToDecimal(pTransac.Amount, proveedorDecimal); pDatos.CURRENCY = pTransac.Currency; //se ACTUALIZAN los productos al servicio pServicioProductos.ActualizarTransaccion(pDatos); }
/// <summary> /// elimina todos los elementos de la tabla GNB_TRANSAC /// </summary> public void LimpiarTransacciones() { ServicioTransacciones pServicioTrnasacciones = new ServicioTransacciones(); pServicioTrnasacciones.LimpiarTransaccion(); //limpia todos los campos de la tabla GNB_TRANSAC }