private static VistaMvcDtm CrearVistaSiNoExiste(GestorDeVistaMvc gestor, string nombre, string controlador, string accion, bool modal, string elementoDto) { var v = gestor.LeerRegistroCacheado(nameof(VistaMvcDtm.Nombre), nombre, false, true, false); if (v == null) { v = gestor.CrearVistaMvc(nombre, controlador, accion, modal, elementoDto); } return(v); }
public static void PersistirVistas(GestorDeVistaMvc gestor) { gestor.Contexto.IniciarTraza(nameof(PersistirVistas)); try { gestor.Contexto.DatosDeConexion.CreandoModelo = true; CrearVistaSiNoExiste(gestor, "Usuarios del sistema", "Usuarios", "CrudUsuario", true, typeof(UsuarioDto).FullName); CrearVistaSiNoExiste(gestor, "Menú definidos", "Menus", "CrudMenu", false, typeof(MenuDto).FullName); CrearVistaSiNoExiste(gestor, "Permisos", "Permisos", "CrudPermiso", true, typeof(PermisoDto).FullName); CrearVistaSiNoExiste(gestor, "Variables de entorno", "Variables", "CrudVariable", true, typeof(VariableDto).FullName); CrearVistaSiNoExiste(gestor, "Vistas del sistema", "VistaMvc", "CrudVistaMvc", true, typeof(VistaMvcDto).FullName); CrearVistaSiNoExiste(gestor, "Puestos de trabajo", "PuestoDeTrabajo", "CrudPuestoDeTrabajo", true, typeof(PuestoDto).FullName); CrearVistaSiNoExiste(gestor, "Clases de permisos", "ClaseDePermiso", "CrudClaseDePermiso", true, typeof(ClasePermisoDto).FullName); CrearVistaSiNoExiste(gestor, "Puestos de trabajo de un usuario", "PuestosDeUnUsuario", "CrudPuestosDeUnUsuario", true, typeof(PuestosDeUnUsuarioDto).FullName); CrearVistaSiNoExiste(gestor, "Roles", "Rol", "CrudRol", true, typeof(RolDto).FullName); CrearVistaSiNoExiste(gestor, "Roles de un puesto", "RolesDeUnPuesto", "CrudRolesDeUnPuesto", true, typeof(RolesDeUnPuestoDto).FullName); CrearVistaSiNoExiste(gestor, "Permisos de un rol", "PermisosDeUnRol", "CrudPermisosDeUnRol", true, typeof(PermisosDeUnRolDto).FullName); CrearVistaSiNoExiste(gestor, "Permisos de un usuario", "PermisosDeUnUsuario", "CrudPermisosDeUnUsuario ", true, typeof(PermisosDeUnUsuarioDto).FullName); CrearVistaSiNoExiste(gestor, "Roles de un permiso", "RolesDeUnPermiso", "CrudRolesDeUnPermiso", false, typeof(RolesDeUnPermisoDto).FullName); CrearVistaSiNoExiste(gestor, "Puestos de un rol", "PuestosDeUnRol", "CrudPuestosDeUnRol ", false, typeof(PuestosDeUnRolDto).FullName); CrearVistaSiNoExiste(gestor, "Usuarios de un puesto", "UsuariosDeUnPuesto", "CrudUsuariosDeUnPuesto ", false, typeof(UsuariosDeUnPuestoDto).FullName); CrearVistaSiNoExiste(gestor, "Permisos de un puesto de trabajo", "PermisosDeUnPuesto", "CrudPermisosDeUnPuesto", false, typeof(PermisosDeUnPuestoDto).FullName); CrearVistaSiNoExiste(gestor, "Negocios de SE", "Negocio", "CrudDeNegocios", false, typeof(NegocioDto).FullName); CrearVistaSiNoExiste(gestor, "Paises", "Paises", "CrudPaises", true, typeof(PaisDto).FullName); CrearVistaSiNoExiste(gestor, "Trabajos sometidos", "TrabajosSometido", "CrudDeTrabajosSometido", true, typeof(TrabajoSometidoDto).FullName); CrearVistaSiNoExiste(gestor, "Trabajos de usuario", "TrabajosDeUsuario", "CrudDeTrabajosDeUsuario", false, typeof(TrabajoDeUsuarioDto).FullName); CrearVistaSiNoExiste(gestor, "Errores de un trabajo", "ErroresDeUnTrabajo", "CrudDeErroresDeUnTrabajo", true, typeof(ErrorDeUnTrabajoDto).FullName); CrearVistaSiNoExiste(gestor, "Traza de un trabajo", "TrazasDeUnTrabajo", "CrudDeTrazasDeUnTrabajo", true, typeof(TrazaDeUnTrabajoDto).FullName); CrearVistaSiNoExiste(gestor, "Provincias", "Provincias", "CrudProvincias", false, typeof(ProvinciaDto).FullName); CrearVistaSiNoExiste(gestor, "Auditoría de elementos", "Auditoria", "CrudDeAuditoria", false, typeof(AuditoriaDto).FullName); CrearVistaSiNoExiste(gestor, "Correos de usuario", "Correos", "CrudDeCorreos", false, typeof(CorreoDto).FullName); CrearVistaSiNoExiste(gestor, "Parámetros de Negocio", "ParametrosDeNegocio", "CrudDeParametrosDeNegocio", true, typeof(ParametroDeNegocioDto).FullName); CrearVistaSiNoExiste(gestor, "Municipios", "Municipios", "CrudMunicipios", true, typeof(MunicipioDto).FullName); CrearVistaSiNoExiste(gestor, "Tipos de vía", "TiposDeVia", "CrudTiposDeVia", true, typeof(TipoDeViaDto).FullName); CrearVistaSiNoExiste(gestor, "Codigos postales", "CodigosPostales", "CrudCodigosPostales", true, typeof(CodigoPostalDto).FullName); CrearVistaSiNoExiste(gestor, "Cps de una provincia", "CpsDeUnaProvincia", "CrudCpsDeUnaProvincia", true, typeof(CpsDeUnaProvinciaDto).FullName); CrearVistaSiNoExiste(gestor, "Cps de un municipio", "CpsDeUnMunicipio", "CrudCpsDeUnMunicipio", true, typeof(CpsDeUnMunicipioDto).FullName); CrearVistaSiNoExiste(gestor, "Calles", "Calles", "CrudCalles", true, typeof(CalleDto).FullName); } finally { gestor.Contexto.DatosDeConexion.CreandoModelo = false; } }
private static void CrearMenuSiNoExiste(GestorDeMenus gestorDeMenu, string nombre, string descripcion, string icono, string padre, string vista, int orden) { var menus = padre.Split("."); int idPadre = 0; foreach (var menu in menus) { var padresDtm = BuscarMenu(gestorDeMenu, menu, idPadre); if (padresDtm.Count == 0) { throw new Exception($"No está definido el padre {menu}, para el idPadre {idPadre}"); } idPadre = padresDtm[0].Id; } List <MenuDtm> menusDtm = BuscarMenu(gestorDeMenu, nombre, idPadre); if (menusDtm.Count == 0) { var menuDtm = new MenuDtm(); menuDtm.Nombre = nombre; menuDtm.Descripcion = descripcion; menuDtm.Icono = icono; menuDtm.Orden = orden; menuDtm.Activo = true; menuDtm.IdPadre = idPadre; var gestorDeVista = GestorDeVistaMvc.Gestor(gestorDeMenu.Contexto, gestorDeMenu.Contexto.Mapeador); var vistaDtm = gestorDeVista.LeerRegistro(nameof(VistaMvcDtm.Nombre), vista, true, true, false, false, aplicarJoin: false); menuDtm.IdVistaMvc = vistaDtm.Id; gestorDeMenu.PersistirRegistro(menuDtm, new ParametrosDeNegocio(enumTipoOperacion.Insertar)); } }
public bool TienePermisoFuncional(UsuarioDtm usuarioConectado, object elemento) { var gestorDeVista = GestorDeVistaMvc.Gestor(Contexto, Mapeador); return(gestorDeVista.TienePermisos(usuarioConectado, (string)elemento)); }