private void validarPermisos(SEG.Service.SessionManager Session) { bool contienePermisos = false; foreach (var item in Session.Usuario.Permisos) { if (item is SEG.Entity.Familia) { SEG.Entity.Familia familia = (SEG.Entity.Familia)item; if (familia.Permisos.Any(p => p.Nombre == "Buscar Control Cambios" || p.Nombre == "Actualizar Control Cambios")) { contienePermisos = true; } foreach (SEG.Entity.Patente patente in familia.Permisos) { this.validarPatente(patente, ref contienePermisos); } } else { SEG.Entity.Patente patente = (SEG.Entity.Patente)item; this.validarPatente(patente, ref contienePermisos); } } if (!contienePermisos) { throw new Exception("No tenes los permisos necesarios para ingresar a esta funcionalidad"); } }
private void validarPermisos(SEG.Service.SessionManager Session) { bool contienePermisos = false; foreach (var item in Session.Usuario.Permisos) { if (item is SEG.Entity.Familia) { SEG.Entity.Familia familia = (SEG.Entity.Familia)item; foreach (SEG.Entity.Patente patente in familia.Permisos) { this.validarPatente(patente, ref contienePermisos); } } else { SEG.Entity.Patente patente = (SEG.Entity.Patente)item; this.validarPatente(patente, ref contienePermisos); } } if (!contienePermisos) { throw new Exception("No tenes los permisos necesarios para ingresar a esta funcionalidad"); } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Listar Familias": contienePermisos = true; break; } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Listar Usuarios": this.btnBuscar.Visible = true; contienePermisos = true; break; } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Cambiar contraseña Usuario": this.btnCambiarContraseña.Visible = true; contienePermisos = true; break; } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Alta Usuario": this.btnFinalizar.Visible = true; contienePermisos = true; break; } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Asignar Patente Usuario": this.btnAsignar.Visible = true; contienePermisos = true; break; case "Desasignar Patente Usuario": this.btnDesasignar.Visible = true; contienePermisos = true; break; } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Modificar Familia": this.btnModificar.Visible = true; contienePermisos = true; break; case "Eliminar Familia": this.btnEliminar.Visible = true; contienePermisos = true; break; } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Realizar Restore": this.btnRestore.Visible = true; contienePermisos = true; break; case "Nuevo Backup": this.btnNuevoBackup.Visible = true; contienePermisos = true; break; } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Buscar Control Cambios": this.btnBuscar.Visible = true; contienePermisos = true; break; case "Actualizar Control Cambios": this.btnActualizar.Visible = true; contienePermisos = true; break; } }
private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos) { switch (patente.Nombre) { case "Realizar Restore": this.btnRealizarRestore.Visible = true; contienePermisos = true; break; case "Recalcular DV": this.btnRecalcularDV.Visible = true; contienePermisos = true; break; case "Buscar Bitacora": this.btnBuscar.Visible = true; contienePermisos = true; break; } }
private void btnAsignar_Click(object sender, EventArgs e) { try { if (listPatentesAsignar.SelectedItems.Count == 0) { MessageBox.Show("Debe seleccionar una patente a asignar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { string nombrePatente = listPatentesAsignar.SelectedItems[0].Text; SEG.Entity.Patente patente = patentes.FirstOrDefault(p => !p.Compuesto && p.Nombre == nombrePatente) as SEG.Entity.Patente; familiaService.Asignar(familia, patente); SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora { IdUsuario = Session.Usuario.Id, IdCriticidad = (int)Enums.Criticidad.Baja, Fecha = DateTime.Now, Descripcion = "Se asigno la patente " + patente.Nombre + " a la familia " + familia.Nombre }; bitacoraService.Registrar(reg); //Agrego la familia a la lista para desasignar this.listPatentesDesasignar.Items.Add(patente.Nombre); familia.Permisos.Add(patente); MessageBox.Show("Patente asignada de manera correcta.", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }