/// <summary> /// Método para verificar el acceso a las distintas opciones /// </summary> /// <returns>Retorna una lista</returns> public override List <String> Ejecutar() { List <String> lista = new List <String>(); try { Comando <DominioTangerine.Entidad> theComando = FabricaComandos.obtenerComandoObtenerRolUsuarioPorNombre(_nombreRol); LogicaTangerine.Comandos.M2.ComandosDAORol.ComandoObtenerRolUsuarioPorNombre comando = (LogicaTangerine.Comandos.M2.ComandosDAORol.ComandoObtenerRolUsuarioPorNombre)theComando; DominioTangerine.Entidad theRol = comando.Ejecutar(); DominioTangerine.Entidades.M2.RolM2 rol = (DominioTangerine.Entidades.M2.RolM2)theRol; foreach (DominioTangerine.Entidades.M2.MenuM2 m in rol.menu) { foreach (DominioTangerine.Entidades.M2.OpcionM2 o in m.opciones) { lista.Add(o.nombre); } } } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Metodo no implementado", ex); } return(lista); }
/// <summary> /// Método para verificar las paginas a las que puede acceder un rol /// </summary> /// <returns>Retorna un valor booleando indicando si un rol puede acceder a una pagina especifica</returns> public override bool Ejecutar() { bool resultado = false; string[] paginaSeparada = _paginaAVerificar.Split('/'); int tamanoPagina = paginaSeparada.Length; try { Comando <DominioTangerine.Entidad> theComando = FabricaComandos.obtenerComandoObtenerRolUsuarioPorNombre(_nombreRol); LogicaTangerine.Comandos.M2.ComandosDAORol.ComandoObtenerRolUsuarioPorNombre comando = (LogicaTangerine.Comandos.M2.ComandosDAORol.ComandoObtenerRolUsuarioPorNombre)theComando; DominioTangerine.Entidad theRol = comando.Ejecutar(); DominioTangerine.Entidades.M2.RolM2 rol = (DominioTangerine.Entidades.M2.RolM2)theRol; foreach (DominioTangerine.Entidades.M2.MenuM2 m in rol.menu) { foreach (DominioTangerine.Entidades.M2.OpcionM2 o in m.opciones) { string[] opcionSeparada = o.url.Split('/'); int tamanoOpcion = opcionSeparada.Length; if (tamanoOpcion >= 2) { if (opcionSeparada[tamanoOpcion - 1].Equals(paginaSeparada[tamanoPagina - 1]) && opcionSeparada[tamanoOpcion - 2].Equals(paginaSeparada[tamanoPagina - 2])) { resultado = true; return(resultado); } } } } } catch (IndexOutOfRangeException ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error, indice fuera de rango", ex); } catch (ExceptionTGConBD ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error con la base de datos", ex); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Metodo no implementado", ex); } return(resultado); }
/// <summary> /// Inicio de vista de la página de Cambiar Usuario /// </summary> public void inicioVista() { try { LogicaTangerine.Comando <DominioTangerine.Entidad> theComando = LogicaTangerine.Fabrica.FabricaComandos.obtenerUsuario(_numFicha); DominioTangerine.Entidad theUser = theComando.Ejecutar(); DominioTangerine.Entidades.M2.UsuarioM2 user = (DominioTangerine.Entidades.M2.UsuarioM2)theUser; _vista.fichaEmpleado = _numFicha.ToString(); _vista.nombreUsuario = user.nombreUsuario; } catch (ExcepcionesTangerine.M2.ExceptionM2Tangerine ex) { _vista.alertaClase = ResourceGUIM2.alertaError; _vista.alertaUsuario = ResourceGUIM2.tipoAlerta; _vista.alerta = ResourceGUIM2.alertaHtml + ex.Message + ResourceGUIM2.alertaHtmlFinal; } }
/// <summary> /// Método para crear la instancia de la clase DaoUsuario y usar el método ComandoAgregarUsuario /// </summary> /// <returns>Retorna una instancia del tipo DaoUsuario</returns> public override bool Ejecutar() { bool resultado = true; try { DominioTangerine.Entidad theRol = DominioTangerine.Fabrica.FabricaEntidades.crearRolNombre(_rolUsuario); DominioTangerine.Entidades.M2.RolM2 rol = (DominioTangerine.Entidades.M2.RolM2)theRol; DominioTangerine.Entidad theUsuario = DominioTangerine.Fabrica.FabricaEntidades.crearUsuarioCompleto(_usuarioNombre, _contrasenaUsuario, DateTime.Now, "Activo", rol, _fichaEmpleado); DominioTangerine.Entidades.M2.UsuarioM2 usuario = (DominioTangerine.Entidades.M2.UsuarioM2)theUsuario; usuario.contrasena = usuario.GetMD5(usuario.contrasena); LogicaTangerine.Comando <Boolean> commandAgregarUsuario = FabricaComandos.agregarUsuario(usuario); resultado = commandAgregarUsuario.Ejecutar(); } catch (Exception ex) { Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex); throw new ExceptionM2Tangerine("DS-202", "Error en datos, posiblemente ficha no existente", ex); } return(resultado); }
/// <summary> /// Constructor que recibe un parametro del tipo entidad /// </summary> /// <param name="usuario">Es el objeto que se quiere agregar</param> public ComandoAgregarUsuario(DominioTangerine.Entidad usuario) { _usuario = usuario; }
/// <summary> /// Constructor que recibe un parametro del tipo entidad /// </summary> /// <param name="theUsuario">El usuario</param> public ComandoModificarRolUsuario(DominioTangerine.Entidad theUsuario) { _theUsuario = theUsuario; }
/// <summary> /// Constructor que recibe un parametro del tipo entidad /// </summary> /// <param name="theUsuario">Es el objeto que se quiere modificar</param> public ComandoModificarContrasena(DominioTangerine.Entidad theUsuario) { _theUsuario = theUsuario; }