/// <summary> /// Actualiza todas las variables de entorno. /// </summary> /// <param name="VariablesDeEntorno"></param> /// <param name="MODIFICADO_POR"></param> public void ActualizarVariablesDeEntorno(Dictionary <string, string>[] VariablesDeEntorno, string MODIFICADO_POR) { try { List <string> variablesActualizadas = new List <string>(); using (var db = new colinasEntities()) { DateTime tday = DateTime.Today; foreach (Dictionary <string, string> VariableDeEntorno in VariablesDeEntorno) { EntityKey k = new EntityKey("colinasEntities.variables_de_entorno", "VARIABLES_LLAVE", VariableDeEntorno["VARIABLES_LLAVE"]); var env = db.GetObjectByKey(k); variable_de_entorno environmentVariables = (variable_de_entorno)env; string valor = VariableDeEntorno["VARIABLES_VALOR"]; if (environmentVariables.VARIABLES_VALOR != valor) { environmentVariables.VARIABLES_VALOR = valor; environmentVariables.MODIFICADO_POR = MODIFICADO_POR; environmentVariables.FECHA_MODIFICACION = tday; variablesActualizadas.Add(environmentVariables.VARIABLES_LLAVE); } } db.SaveChanges(); } Utiles.PlantillaLogic plantillalogic = new Utiles.PlantillaLogic(); plantilla_notificacion pl = plantillalogic.GetPlantilla("VARIABLESACTUALIZADAS"); Utiles.NotificacionLogic notificacionlogic = new Utiles.NotificacionLogic(); foreach (string varKey in variablesActualizadas) { notificacionlogic.NotifyUsers("", Utiles.EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, varKey); } } catch (Exception ex) { log.Fatal("Error fatal al actualizar variables de entorno.", ex); throw; } }
/// <summary> /// Guardar miembros privados actualizando informacion de XML privado. /// </summary> public void SaveMembers() { try { Configuracion.SelectSingleNode("configuracion/socios/importacionInicial").InnerText = this.socios_importacion.ToString(); Configuracion.SelectSingleNode("configuracion/ventanas/MaximizarAlCargar").InnerText = string.Format("{0:MM/dd/yyyy}", this.ventana_Maximizar); Configuracion.SelectSingleNode("configuracion/ventanas/CargarDatosAlInicio").InnerText = string.Format("{0:MM/dd/yyyy}", this.ventana_CargarDatos); Configuracion.SelectSingleNode("configuracion/consolidadoInventario/InicioPeriodo").InnerText = this.consolidado_InicioPeriodo.ToShortDateString(); Configuracion.SelectSingleNode("configuracion/consolidadoInventario/FinalPeriodo").InnerText = this.consolidado_FinalPeriodo.ToShortDateString(); Configuracion.SelectSingleNode("configuracion/correo/correoLocal").InnerText = this.correo_CorreoLocal; Configuracion.SelectSingleNode("configuracion/correo/usarPassword").InnerText = this.correo_UsarPassword.ToString(); Configuracion.SelectSingleNode("configuracion/correo/password").InnerText = this.correo_Password; Configuracion.SelectSingleNode("configuracion/correo/smtp").InnerText = this.correo_SMTP; Configuracion.SelectSingleNode("configuracion/correo/puerto").InnerText = this.correo_Puerto.ToString(); Configuracion.SelectSingleNode("configuracion/correo/usarSSL").InnerText = this.correo_UsarSSL.ToString(); Configuracion.SelectSingleNode("configuracion/auditoria/username").InnerText = this.auditoria_username; Configuracion.SelectSingleNode("configuracion/auditoria/date").InnerText = string.Format("{0:MM/dd/yyyy}", this.auditoria_date); string SavePath = System.Configuration.ConfigurationManager.AppSettings.Get("configuracionDeSistemaXML"); Configuracion.Save(HttpContext.Current.Server.MapPath(SavePath)); if (this.notifyDateChange == true) { Utiles.PlantillaLogic plantillalogic = new Utiles.PlantillaLogic(); COCASJOL.DATAACCESS.plantilla_notificacion pl = plantillalogic.GetPlantilla("CAMBIOFECHASCONSOLIDADO"); Utiles.NotificacionLogic notificacionlogic = new Utiles.NotificacionLogic(); pl.PLANTILLAS_MENSAJE = pl.PLANTILLAS_MENSAJE.Replace("{INICIO}", this.consolidado_InicioPeriodo.ToShortDateString()); pl.PLANTILLAS_MENSAJE = pl.PLANTILLAS_MENSAJE.Replace("{FIN}", this.consolidado_FinalPeriodo.ToShortDateString()); notificacionlogic.NotifyUsers("", Utiles.EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, " "); } } catch (Exception ex) { log.Fatal("Error fatal al guardar propiedades", ex); throw; } }
/// <summary> /// Actualiza todas las variables de entorno. /// </summary> /// <param name="VariablesDeEntorno"></param> /// <param name="MODIFICADO_POR"></param> public void ActualizarVariablesDeEntorno(Dictionary<string, string>[] VariablesDeEntorno, string MODIFICADO_POR) { try { List<string> variablesActualizadas = new List<string>(); using (var db = new colinasEntities()) { DateTime tday = DateTime.Today; foreach (Dictionary<string, string> VariableDeEntorno in VariablesDeEntorno) { EntityKey k = new EntityKey("colinasEntities.variables_de_entorno", "VARIABLES_LLAVE", VariableDeEntorno["VARIABLES_LLAVE"]); var env = db.GetObjectByKey(k); variable_de_entorno environmentVariables = (variable_de_entorno)env; string valor = VariableDeEntorno["VARIABLES_VALOR"]; if (environmentVariables.VARIABLES_VALOR != valor) { environmentVariables.VARIABLES_VALOR = valor; environmentVariables.MODIFICADO_POR = MODIFICADO_POR; environmentVariables.FECHA_MODIFICACION = tday; variablesActualizadas.Add(environmentVariables.VARIABLES_LLAVE); } } db.SaveChanges(); } Utiles.PlantillaLogic plantillalogic = new Utiles.PlantillaLogic(); plantilla_notificacion pl = plantillalogic.GetPlantilla("VARIABLESACTUALIZADAS"); Utiles.NotificacionLogic notificacionlogic = new Utiles.NotificacionLogic(); foreach (string varKey in variablesActualizadas) { notificacionlogic.NotifyUsers("", Utiles.EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, varKey); } } catch (Exception ex) { log.Fatal("Error fatal al actualizar variables de entorno.", ex); throw; } }
/// <summary> /// Guardar miembros privados actualizando informacion de XML privado. /// </summary> public void SaveMembers() { try { Configuracion.SelectSingleNode("configuracion/socios/importacionInicial").InnerText = this.socios_importacion.ToString(); Configuracion.SelectSingleNode("configuracion/ventanas/MaximizarAlCargar").InnerText = string.Format("{0:MM/dd/yyyy}", this.ventana_Maximizar); Configuracion.SelectSingleNode("configuracion/ventanas/CargarDatosAlInicio").InnerText = string.Format("{0:MM/dd/yyyy}", this.ventana_CargarDatos); Configuracion.SelectSingleNode("configuracion/consolidadoInventario/InicioPeriodo").InnerText = this.consolidado_InicioPeriodo.ToShortDateString(); Configuracion.SelectSingleNode("configuracion/consolidadoInventario/FinalPeriodo").InnerText = this.consolidado_FinalPeriodo.ToShortDateString(); Configuracion.SelectSingleNode("configuracion/correo/correoLocal").InnerText = this.correo_CorreoLocal; Configuracion.SelectSingleNode("configuracion/correo/usarPassword").InnerText = this.correo_UsarPassword.ToString(); Configuracion.SelectSingleNode("configuracion/correo/password").InnerText = this.correo_Password; Configuracion.SelectSingleNode("configuracion/correo/smtp").InnerText = this.correo_SMTP; Configuracion.SelectSingleNode("configuracion/correo/puerto").InnerText = this.correo_Puerto.ToString(); Configuracion.SelectSingleNode("configuracion/correo/usarSSL").InnerText = this.correo_UsarSSL.ToString(); Configuracion.SelectSingleNode("configuracion/auditoria/username").InnerText = this.auditoria_username; Configuracion.SelectSingleNode("configuracion/auditoria/date").InnerText = string.Format("{0:MM/dd/yyyy}",this.auditoria_date); string SavePath = System.Configuration.ConfigurationManager.AppSettings.Get("configuracionDeSistemaXML"); Configuracion.Save(HttpContext.Current.Server.MapPath(SavePath)); if (this.notifyDateChange == true) { Utiles.PlantillaLogic plantillalogic = new Utiles.PlantillaLogic(); COCASJOL.DATAACCESS.plantilla_notificacion pl = plantillalogic.GetPlantilla("CAMBIOFECHASCONSOLIDADO"); Utiles.NotificacionLogic notificacionlogic = new Utiles.NotificacionLogic(); pl.PLANTILLAS_MENSAJE = pl.PLANTILLAS_MENSAJE.Replace("{INICIO}", this.consolidado_InicioPeriodo.ToShortDateString()); pl.PLANTILLAS_MENSAJE = pl.PLANTILLAS_MENSAJE.Replace("{FIN}", this.consolidado_FinalPeriodo.ToShortDateString()); notificacionlogic.NotifyUsers("", Utiles.EstadosNotificacion.Creado, pl.PLANTILLAS_ASUNTO, pl.PLANTILLAS_MENSAJE, " "); } } catch (Exception ex) { log.Fatal("Error fatal al guardar propiedades", ex); throw; } }