/// <summary> /// Crear un nuevo objeto TipoCambio. /// </summary> /// <param name="idTipoCambio">Valor inicial de la propiedad IdTipoCambio.</param> /// <param name="userName">Valor inicial de la propiedad UserName.</param> /// <param name="userPC">Valor inicial de la propiedad UserPC.</param> /// <param name="userIP">Valor inicial de la propiedad UserIP.</param> public static TipoCambio CreateTipoCambio(global::System.Guid idTipoCambio, global::System.String userName, global::System.String userPC, global::System.String userIP) { TipoCambio tipoCambio = new TipoCambio(); tipoCambio.IdTipoCambio = idTipoCambio; tipoCambio.UserName = userName; tipoCambio.UserPC = userPC; tipoCambio.UserIP = userIP; return(tipoCambio); }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet TipoCambio. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToTipoCambio(TipoCambio tipoCambio) { base.AddObject("TipoCambio", tipoCambio); }
private bool GuardarMesTipoCambio(int año, int mes) { bool GuardadoCorrecto = false; try {//consumir el Servicio WEB de BCN WSBCN.Tipo_Cambio_BCNSoapClient SW = new WSBCN.Tipo_Cambio_BCNSoapClient(); XElement dox = SW.RecuperaTC_Mes(año, mes); int i = 0; CultureInfo Cultura = new CultureInfo("es-NI"); foreach (var c in dox.Elements()) {//Mandar a insertar ala Tabla Tipo de Cambio try { Entities DATOS = new Entities(); TipoCambio TC = new TipoCambio(); TC.IdTipoCambio = System.Guid.NewGuid();//Generando el ID TC.Fecha = Convert.ToDateTime(c.Element("Fecha").Value); TC.Valor = Convert.ToDecimal(c.Element("Valor").Value, Cultura); TC.IdEstatus = 1; TC.EsActivo = true; TC.FechaRegistro = DateTime.Now; TC.UserName = System.Net.Dns.GetHostName(); TC.UserIP = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName())[1].ToString(); TC.UserPC = System.Net.Dns.GetHostName(); DATOS.AddToTipoCambio(TC); DATOS.SaveChanges(); i++; } catch (Exception error) { if (!EventLog.SourceExists(OrigenLog)) { EventLog.CreateEventSource(OrigenLog, Aplicacion); } EventLog.WriteEntry(OrigenLog, "Error, Fallo inesperado al Guardar la Informacion en la Base de Datos: " + error, EventLogEntryType.Error); GuardadoCorrecto = false; EnviarCorreo("Error, Fallo inesperado al Guardar la Informacion en la Base de Datos: " + error); throw error; } } if (i == 0) { if (!EventLog.SourceExists(OrigenLog)) { EventLog.CreateEventSource(OrigenLog, Aplicacion); } EventLog.WriteEntry(OrigenLog, "Notificación, No esta disponible la informacion del Tipo de Cambio para el mes:" + mes + "-" + año, EventLogEntryType.Information); GuardadoCorrecto = false; EnviarCorreo("Notificación, No esta disponible la informacion del Tipo de Cambio para el mes: " + mes + "-" + año); return(false); } GuardadoCorrecto = true; } catch (Exception error) { if (!EventLog.SourceExists(OrigenLog)) { EventLog.CreateEventSource(OrigenLog, Aplicacion); } EventLog.WriteEntry(OrigenLog, "Error, Fallo inesperado al consumir el Servicio web: " + error, EventLogEntryType.Error); GuardadoCorrecto = false; EnviarCorreo("Error, Fallo inesperado al consumir el Servicio web: " + error); } return(GuardadoCorrecto); }