/// <summary> /// Constructor del dialogo /// </summary> /// <param name="mvrol">Clase que gestiona los roles</param> public ModificarRol(MVRol mvrol) { InitializeComponent(); this.mvrol = mvrol; logger = LogManager.GetCurrentClassLogger(); this.AddHandler(Validation.ErrorEvent, new RoutedEventHandler(mvrol.OnErrorEvent)); DataContext = mvrol; mvrol.btnGuardar = guardar; }
/// <summary> /// Inicializa los componentes principales de la aplicacion /// </summary> private void inicializar() { logger = LogManager.GetCurrentClassLogger(); txblockNombreUsuario.Text = empleadoLogin.Nombre; mvempleado = new MVEmpleado(tEnt); mvaveria = new MVAveria(tEnt); mvpieza = new MVPieza(tEnt); mvrol = new MVRol(tEnt); mvcliente = new MVCliente(tEnt); mvfactura = new MVFacturacion(tEnt); sqlServ = new ServicioSQL(tEnt); rd = new ReportDocument(); }
/// <summary> /// Gestiona el boton de añadir rol, /// muestra el formulario y luego muestra un mensaje /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void AnadirRol_Click(object sender, RoutedEventArgs e) { AddRol dialogo = new AddRol(mvrol); dialogo.ShowDialog(); if (dialogo.DialogResult == true) { await this.ShowMessageAsync("Informacion", "Rol añadido corectamente"); mvrol = new MVRol(tEnt); } else { mvrol = new MVRol(tEnt); } }
/// <summary> /// Constructor del dialogo /// </summary> /// <param name="mvrol">Clase que gestiona los roles</param> /// <param name="mvempleado">Clase que se encarga de gestionar los empleados</param> /// <param name="permisosUsuarioLogeado">Listado de los permisos que tiene el usuario que ha iniciado sesion</param> public BorraRol(MVRol mvrol, MVEmpleado mvempleado, List <int> permisosUsuarioLogeado) { InitializeComponent(); this.mvrol = mvrol; this.mvempleado = mvempleado; this.permisosUsuarioLogeado = permisosUsuarioLogeado; logger = LogManager.GetCurrentClassLogger(); this.AddHandler(Validation.ErrorEvent, new RoutedEventHandler(mvrol.OnErrorEvent)); DataContext = mvrol; mvrol.btnGuardar = guardar; if (!permisosUsuarioLogeado.Contains(perm_GestionarUsuario)) { clickDerecho.Visibility = Visibility.Collapsed; } }
/// <summary> /// Gestiona el boton de eliminar rol, muestra el dialogo, y luego muestra un mensaje /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void EliminarRol_Click(object sender, RoutedEventArgs e) { BorraRol dialogo = new BorraRol(mvrol, mvempleado, permisosUsuarioLogeado); dialogo.ShowDialog(); if (dialogo.DialogResult == true) { await this.ShowMessageAsync("Informacion", "Rol borrado corectamente"); mvrol = new MVRol(tEnt); mvempleado = new MVEmpleado(tEnt); } else { mvrol = new MVRol(tEnt); mvempleado = new MVEmpleado(tEnt); } }
/// <summary> /// Gestiona el boton de editar rol, muestra el formulario, y luego muestra un mensaje /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void EditarRol_Click(object sender, RoutedEventArgs e) { ModificarRol dialogo = new ModificarRol(mvrol); dialogo.ShowDialog(); if (dialogo.DialogResult == true) { await this.ShowMessageAsync("Informacion", "Rol modificado corectamente"); if (mvrol.rolNuevo == empleadoLogin.rol) { empleadoLogin.rol = mvrol.rolNuevo; gestionUsuario(); } mvrol = new MVRol(tEnt); } else { mvrol = new MVRol(tEnt); } }