Пример #1
0
    /// <summary>
    /// Servicio que permite AGREGAR la tabla GNB_CONVERSIONES con elementos dentro de un String de tipo XML
    /// </summary>
    /// <param name="mC">Cadena de caracteres de tipo XML</param>
    public void AgregarConversiones(string mC)
    {
        ServicioConversiones pServicioProductos = new ServicioConversiones();                             //servicio que permite comunicar con BD

        XmlSerializer          pSerializador = new XmlSerializer(typeof(ConversionesCollection));         //objeto que recibira los elementos serializados
        StringReader           lector        = new StringReader(mC);                                      //se crea un lector el cual recibira los datos des-serializados
        ConversionesCollection pConversiones = (ConversionesCollection)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 < pConversiones.Count; indice++)
        {
            GNB_CONVERSIONES pDatos      = new GNB_CONVERSIONES(); //se instancea la tabla que contiene los campos a modificar
            Conversiones     pConversion = pConversiones.ElementAt(indice);

            //ALMACENAMIENTO DE VARIABLES DESERIALIZADAS
            pDatos.ID_CONVERSION = indice + 1;
            pDatos.FROM_CURRENCY = pConversion.From_Currency;
            pDatos.TO_CURRENCY   = pConversion.To_Currency;
            pDatos.RATE          = Convert.ToDecimal(pConversion.Rate, proveedorDecimal);

            //se agregan los productos al servicio
            pServicioProductos.AgregarConversiones(pDatos);
        }
    }