/// <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); } }
/// <summary> /// Servicio que permite ACTUALIZAR 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 ActualizarConversiones(string mC) { XmlSerializer pSerializador = new XmlSerializer(typeof(Conversiones)); //objeto que recibira los elementos serializados StringReader lector = new StringReader(mC); //se crea un lector el cual recibira los datos des-serializados Conversiones pConversiones = (Conversiones)pSerializador.Deserialize(lector); //se castea el des-serializador y se obtienen los elementos ServicioConversiones pServicioConversiones = new ServicioConversiones(); //se crea un objeto de clase ServicioProductos GNB_CONVERSIONES pDatos = new GNB_CONVERSIONES(); //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_CONVERSION = pConversiones.Id_Conversion; pDatos.FROM_CURRENCY = pConversiones.From_Currency; pDatos.TO_CURRENCY = pConversiones.To_Currency; pDatos.RATE = Convert.ToDecimal(pConversiones.Rate, proveedorDecimal); //se ACTUALIZAN las conversiones al servicio pServicioConversiones.ActualizarConversiones(pDatos); }