Esempio n. 1
0
        }                                                           // Opciones de valores para el catálogo


        //
        // Método estático que iniciliza valores de catalogos particularizados
        //
        public static void inicializador()
        {
            try
            {
                GEN_Context db = new GEN_Context();

                var catalogos = new List <Catalogo>
                {
                    new Catalogo
                    {
                        CatalogoId      = 1,
                        ClaveIdCatalogo = "tipoMovimiento",
                        nombre          = "Tipos de movimientos en el sistema",
                        descripcion     = "Tipos de movimientos en el sistema",
                        estatus         = "Activo"
                    }
                };

                catalogos.ForEach(catalogoInstance => db.Catalogo.Add(catalogoInstance));
                db.SaveChanges();

                //Inicialización de las opciones según el catálogo.
                var opciones = Opcion.inicializador();
                if (opciones != null)
                {
                    opciones.ForEach(opcionInstance => db.Opcion.Add(opcionInstance));
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                Console.WriteLine("ERROR en el Catalogo.Inicializador()");
            }
        }
Esempio n. 2
0
        //
        // Método estático para la inicialización de valores básicos de catalogos y opciones
        //
        public static void inicializador(string identificador, string nombre, string[] opciones)
        {
            try
            {
                GEN_Context db = new GEN_Context();


                // Verificar que sea nuevo, es decir que no exista en la BD
                int registrosCatalogo = (from catalogo in db.Catalogo where catalogo.ClaveIdCatalogo == identificador select catalogo).Count();
                if (registrosCatalogo == 0)
                {
                    var catalogoInstance = new Catalogo
                    {
                        ClaveIdCatalogo = identificador,
                        nombre          = nombre,
                        descripcion     = nombre,   // Se utiliza el mismo que en nombre.
                        estatus         = "Activo"  // Por omisión es Activo
                    };

                    db.Catalogo.Add(catalogoInstance);
                    db.SaveChanges();
                    foreach (String opcion in opciones)
                    {
                        var opcionInstance = new Opcion();
                        opcionInstance.catalogoId = catalogoInstance.CatalogoId;
                        if (opcion.Contains("|"))
                        {
                            opcionInstance.etiqueta = opcion.Split('|')[0].ToString();
                            opcionInstance.valor    = opcion.Split('|')[1].ToString();
                        }
                        else
                        {
                            opcionInstance.etiqueta = opcion;
                            opcionInstance.valor    = opcion;
                        }
                        db.Opcion.Add(opcionInstance);
                    }
                    ;
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR en el Catalogo.inicializador(identificador, nombre, opciones)" + e.Message);
                throw;
            }
        }
Esempio n. 3
0
        }                                       // "En edición", "Vinculado"


        //
        // Método estático que iniciliza valores de variables de configuracion
        //
        public static void inicializador()
        {
            try
            {
                GEN_Context db = new GEN_Context();

                var variablesConfiguracion = new List <Configuracion>
                {
                    new Configuracion
                    {
                        variable = "nombreDominio",
                        nombre   = "Nombre del dominio del SAPEEv3",
                        valor    = "cfemex.com",
                        estatus  = "En edición"
                    },
                    new Configuracion
                    {
                        variable = "remitenteDefault",
                        nombre   = "Correo electrónico remitente del sistema",
                        valor    = "*****@*****.**",
                        estatus  = "En edición"
                    },
                    new Configuracion
                    {
                        variable = "recipienteDefault",
                        nombre   = "Correo electrónico recipiente del sistema",
                        valor    = "*****@*****.**",
                        estatus  = "En edición"
                    },

                    new Configuracion
                    {
                        variable = "adminEmailNotification",
                        nombre   = "Correo electrónico del administrador que recibe notificaciones del sistema",
                        valor    = "*****@*****.**",
                        estatus  = "Activo"
                    },
                    new Configuracion
                    {
                        variable = "maxInicialBitacoraMovs",
                        nombre   = "Cantidad maxima de registros a mostrar por default en la consulta de movimientos",
                        valor    = "500",
                        estatus  = "Activo"
                    }
                };

                variablesConfiguracion.ForEach(configuracionInstance => db.Configuracion.Add(configuracionInstance));
                db.SaveChanges();
            }
            catch (Exception)
            {
                Console.WriteLine("ERROR en el Catalogo.Inicializador()");
            }
        } // End of inicializador()