// Al cargar el formulario private void FrmGrupo_Load(object sender, EventArgs e) { cmb_formularios.DataSource = cFormulario.ObtenerFormularios(); cmb_formularios.DisplayMember = "nombredemuestra"; oFormulario = (Modelo_Entidades.Formulario)cmb_formularios.SelectedItem; chklstbox_usuarios.DataSource = cUsuario.ObtenerUsuarios(); chklstbox_usuarios.DisplayMember = "nombre_apellido"; checkearA = false; for (int i = 0; i < chklstbox_usuarios.Items.Count; i++) { Modelo_Entidades.Usuario oUsuario = (Modelo_Entidades.Usuario)chklstbox_usuarios.Items[i]; foreach (Modelo_Entidades.Usuario miUsuario in oGrupo.Usuarios) { if (oUsuario.id == miUsuario.id) { chklstbox_usuarios.SetItemChecked(i, true); } } } checkearA = true; if (modo == "Alta") { return; } else { chklstbox_permisos.DataSource = cPerfil.ObtenerPermisos(oGrupo.id, oFormulario.descripcion); chklstbox_permisos.DisplayMember = "descripcion"; } for (int i = 0; i < chklstbox_permisos.Items.Count; i++) { Modelo_Entidades.Permiso oPermiso = (Modelo_Entidades.Permiso)chklstbox_permisos.Items[i]; foreach (Modelo_Entidades.Permiso miPermiso in cPerfil.ObtenerPermisos(oGrupo.id, oFormulario.descripcion)) { chklstbox_permisos.SetItemChecked(i, true); } } }
public void ArmaPerfil(Modelo_Entidades.Usuario oUsuario, string form) { cPerfil = Controladora.cPerfil.ObtenerInstancia(); cGrupo = Controladora.cGrupo.ObtenerInstancia(); cUsuario = Controladora.cUsuario.ObtenerInstancia(); btn_agregar.Enabled = false; btn_eliminar.Enabled = false; btn_modificar.Enabled = false; btn_verdetalle.Enabled = false; try { foreach (Modelo_Entidades.Grupo oGrupo in cUsuario.ObtenerGruposUsuario(oUsuario.id)) { foreach (Modelo_Entidades.Permiso oPermiso in cPerfil.ObtenerPermisos(oGrupo.id, form)) { switch (oPermiso.descripcion) { case "Alta": if (form == "FrmAuditorias") { btn_agregar.Text = "Formatear"; } btn_agregar.Enabled = true; break; case "Baja": if (form == "FrmProfesionales" || form == "FrmExpedientes") { btn_eliminar.Visible = false; } btn_eliminar.Enabled = true; break; case "Modifica": if (form == "FrmAuditorias") { btn_modificar.Visible = false; } btn_modificar.Enabled = true; break; case "Consulta": btn_verdetalle.Enabled = true; break; } } } } catch (Exception Exc) { throw new Exception(Exc.Message); } }
//CU RECUPERAR PERFIL POR FORMULARIO public List <String> RecuperarPerfilPorFormulario(Modelo_Entidades.Usuario oUsuario, string form) { cPerfil = Controladora.cPerfil.ObtenerInstancia(); cGrupo = Controladora.cGrupo.ObtenerInstancia(); cUsuario = Controladora.cUsuario.ObtenerInstancia(); List <String> AccionesHabilitadas = new List <String>(); String accion; try { foreach (Modelo_Entidades.Grupo oGrupo in cUsuario.ObtenerGruposUsuario(oUsuario.id)) { foreach (Modelo_Entidades.Permiso oPermiso in cPerfil.ObtenerPermisos(oGrupo.id, form)) { switch (oPermiso.descripcion) { case "Alta": accion = "Alta"; AccionesHabilitadas.Add(accion); break; case "Baja": accion = "Baja"; AccionesHabilitadas.Add(accion); break; case "Modifica": accion = "Modifica"; AccionesHabilitadas.Add(accion); break; case "Consulta": accion = "Consulta"; AccionesHabilitadas.Add(accion); break; } } } return(AccionesHabilitadas); } catch (Exception Exc) { throw new Exception(Exc.Message); } }
//CU RECUPERAR PERFIL POR FORMULARIO public List<String> RecuperarPerfilPorFormulario(Modelo_Entidades.Usuario oUsuario, string form) { cPerfil = Controladora.cPerfil.ObtenerInstancia(); cGrupo = Controladora.cGrupo.ObtenerInstancia(); cUsuario = Controladora.cUsuario.ObtenerInstancia(); List<String> AccionesHabilitadas = new List<String>(); String accion; try { foreach (Modelo_Entidades.Grupo oGrupo in cUsuario.ObtenerGruposUsuario(oUsuario.id)) { foreach (Modelo_Entidades.Permiso oPermiso in cPerfil.ObtenerPermisos(oGrupo.id, form)) { switch (oPermiso.descripcion) { case "Alta": accion ="Alta"; AccionesHabilitadas.Add(accion); break; case "Baja": accion = "Baja"; AccionesHabilitadas.Add(accion); break; case "Modifica": accion = "Modifica"; AccionesHabilitadas.Add(accion); break; case "Consulta": accion = "Consulta"; AccionesHabilitadas.Add(accion); break; } } } return AccionesHabilitadas; } catch (Exception Exc) { throw new Exception(Exc.Message); } }