コード例 #1
0
    /// <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);
        }
    }
コード例 #2
0
    /// <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);
    }