示例#1
0
    /// <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
    }
示例#2
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);
        }
    }
示例#3
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);
    }
示例#4
0
    /// <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
    }