} // 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()"); } }
// // 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; } }
} // "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()