예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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&lt;T&gt; asociada.
 /// </summary>
 public void AddToTipoCambio(TipoCambio tipoCambio)
 {
     base.AddObject("TipoCambio", tipoCambio);
 }
예제 #3
0
        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);
        }