コード例 #1
0
        // 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);
                }
            }
        }
コード例 #2
0
ファイル: Botonera1.cs プロジェクト: paul33868/Seguridad
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        //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);
            }
        }
コード例 #5
0
        //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);
            }
        }