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 Main_Load(object sender, EventArgs e) { Session = SEG.Service.SessionManager.GetInstance(); this.Traducir(); SEG.Service.IdiomaManager.Suscribir(this); }
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 AsignarPatentesFamilia_Load(object sender, EventArgs e) { try { Session = SEG.Service.SessionManager.GetInstance(); this.validarPermisos(Session); this.Traducir(); SEG.Service.IdiomaManager.Suscribir(this); patentes = patenteService.Listar(); this.cmbFamilia.DataSource = familiaService.Listar(); this.cmbFamilia.DisplayMember = "Nombre"; this.cmbFamilia.ValueMember = "Id"; this.listPatentesAsignar.Items.AddRange ( ( from f in patentes select new ListViewItem(f.Nombre) ).ToArray() ); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.BeginInvoke(new MethodInvoker(this.Close)); } }
private void ListarUsuarios_Load(object sender, EventArgs e) { try { Session = SEG.Service.SessionManager.GetInstance(); this.validarPermisos(Session); this.Traducir(); SEG.Service.IdiomaManager.Suscribir(this); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.BeginInvoke(new MethodInvoker(this.Close)); } }
private void ListarFamilias_Load(object sender, EventArgs e) { try { Session = SEG.Service.SessionManager.GetInstance(); this.validarPermisos(Session); this.Traducir(); SEG.Service.IdiomaManager.Suscribir(this); this.dgvFamilias.DataSource = familiaService.Listar().Select(x => new { Nombre = x.Nombre, Descripcion = x.Descripcion }).ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.BeginInvoke(new MethodInvoker(this.Close)); } }
private void GestionarFamilia_Load(object sender, EventArgs e) { try { Session = SEG.Service.SessionManager.GetInstance(); this.validarPermisos(Session); this.Traducir(); SEG.Service.IdiomaManager.Suscribir(this); Familias = familiaService.Listar(); cmbFamilia.DataSource = Familias; cmbFamilia.DisplayMember = "Nombre"; cmbFamilia.ValueMember = "Id"; } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.BeginInvoke(new MethodInvoker(this.Close)); } }