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