Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Obtiene las variables de entorno.
        /// </summary>
        /// <returns>Diccionario de variables de entorno.</returns>
        public Dictionary <string, string> GetVariables()
        {
            Dictionary <string, string> variablesDictionary = null;

            try
            {
                variablesDictionary = new Dictionary <string, string>();

                XmlNodeList pagesNode = docEntorno.SelectNodes("paginas/pagina[Name[contains(text(), '" + pagename + "')]]");

                VariablesDeEntornoLogic variablesLogic = new VariablesDeEntornoLogic();

                using (var db = new colinasEntities())
                {
                    foreach (XmlNode pageNode in pagesNode)
                    {
                        XmlNodeList variablesNode = pageNode.SelectNodes("variables/variable");

                        foreach (XmlNode variableNode in variablesNode)
                        {
                            XmlNode keyNode = variableNode.SelectSingleNode("key");

                            string key = keyNode.InnerText.Replace("\t", "").Replace("\r\n", "").Replace("\n", "").Trim();

                            variable_de_entorno varenv = variablesLogic.GetVariableDeEntorno(key, db);

                            variablesDictionary[key] = varenv.VARIABLES_VALOR;
                        }
                    }
                }

                return(variablesDictionary);
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener variables de entorno.", ex);
                throw;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Obtiene variable de entorno específica.
        /// </summary>
        /// <param name="VARIABLES_LLAVE"></param>
        /// <param name="db"></param>
        /// <returns>Variable de entorno.</returns>
        public variable_de_entorno GetVariableDeEntorno(string VARIABLES_LLAVE, colinasEntities db)
        {
            try
            {
                //using (var db = new colinasEntities())
                //{
                db.variables_de_entorno.MergeOption = MergeOption.NoTracking;

                EntityKey k = new EntityKey("colinasEntities.variables_de_entorno", "VARIABLES_LLAVE", VARIABLES_LLAVE);

                var env = db.GetObjectByKey(k);

                variable_de_entorno environmentVariable = (variable_de_entorno)env;

                return(environmentVariable);
                //}
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener variable de entorno.", ex);
                throw;
            }
        }