// Constructor
 public Perfil()
 {
     oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
     oCCUGGrupos = Controladora.CCUGGrupos.ObtenerInstancia();
     oCCURPF = Controladora.CCURPF.ObtenerInstancia();
     oCCUGPerfiles = Controladora.CCUGPerfiles.ObtenerInstancia();
 }
 public Grupo()
 {
     oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
     oCCUGGrupos = Controladora.CCUGGrupos.ObtenerInstancia();
     oCCURPF = Controladora.CCURPF.ObtenerInstancia();
     //cPermiso = Controladora.cPermiso.ObtenerInstancia();
     //cFormulario = Controladora.cFormulario.ObtenerInstancia();
     oCCUGPerfiles = Controladora.CCUGPerfiles.ObtenerInstancia();
 }
        public Botonera1()
        {
            oCCUGPerfiles = Controladora.CCUGPerfiles.ObtenerInstancia();
            oCCUGGrupos = Controladora.CCUGGrupos.ObtenerInstancia();
            oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
            oCCURPF = Controladora.CCURPF.ObtenerInstancia();

            oListaPermisos = new List<Modelo_Entidades.PERMISO>();
        }
        public AutorizarOperacion()
        {
            oCCUCore = Controladora.CCUCore.ObtenerInstancia();
            oCCUGProductos = Controladora.CCUGProductos.ObtenerInstancia();
            oCCUGAlquileres = Controladora.CCUGAlquileres.ObtenerInstancia();

            //rpf
            oCCUGPerfiles = Controladora.CCUGPerfiles.ObtenerInstancia();
            oCCUGGrupos = Controladora.CCUGGrupos.ObtenerInstancia();
            oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
            oCCURPF = Controladora.CCURPF.ObtenerInstancia();
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            //Compruebo si el usuario se ha logueado viendo si existe una sesión
            if (Session["sUsuario"] == null)
            {
                Response.Redirect("~/Seguridad/Login.aspx", false);
            }

            oCCUGPerfiles = Controladora.CCUGPerfiles.ObtenerInstancia();
            oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
            oCCURPF = Controladora.CCURPF.ObtenerInstancia();
            oFachada = Controladora.FachadaModuloSeguridad.ObtenerInstancia();

            oUsuario = (Modelo_Entidades.USUARIO)Session["sUsuario"];
            oListaModulos = new List<Modelo_Entidades.MODULO>();
            oListaFormularios = new List<Modelo_Entidades.FORMULARIO>();
        }
        public void ArmaPerfil(Modelo_Entidades.USUARIO oUsuario, string form)
        {
            oCCUGPerfiles = Controladora.CCUGPerfiles.ObtenerInstancia();
            oCCUGGrupos = Controladora.CCUGGrupos.ObtenerInstancia();
            oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
            oFachada = Controladora.FachadaModuloSeguridad.ObtenerInstancia();

            btn_agregar.Enabled = false;
            btn_eliminar.Enabled = false;
            btn_modificar.Enabled = false;
            btn_verdetalle.Enabled = false;

            try
            {
                //por cada grupo al que pertenece el usuario
                foreach (Modelo_Entidades.GRUPO oGrupo in oFachada.ObtenerGrupos(oUsuario))
                {
                    //por cada permiso del grupo en el formulario
                    foreach (Modelo_Entidades.PERMISO oPermiso in oFachada.ObtenerPermisos(oGrupo.GRU_CODIGO, form))
                    {
                        oListaPermisos.Add(oPermiso);
                        switch (oPermiso.PER_DESCRIPCION)
                        {
                            case "ALTA":
                                if (form == "frmAuditorias")
                                {
                                    btn_agregar.Text = "Formatear";
                                }

                                btn_agregar.Enabled = true;
                                break;

                            case "BAJA":
                                if (form == "frmProfesionales" || form == "frmExpedientes" || form == "frmAuditorias")
                                {
                                    btn_eliminar.Visible = false;
                                }

                                btn_eliminar.Enabled = true;
                                break;

                            case "MODIFICAR":
                                if (form == "frmAuditorias" || form == "frmPerfiles")
                                {
                                    btn_modificar.Visible = false;
                                }

                                btn_modificar.Enabled = true;

                                break;

                            case "CONSULTA":
                                btn_verdetalle.Enabled = true;
                                break;

                            case "AUTORIZAR":
                                if (form == "frmOperaciones")
                                {
                                    btn_agregar.Enabled = true;
                                    btn_agregar.Text = "Autorizar Operación";

                                    btn_eliminar.Enabled = true;
                                    btn_eliminar.Text = "Autorizar Cierre";
                                }
                                if (form == "frmAutorizarOperacion")
                                {
                                    btn_agregar.Enabled = true;
                                    btn_agregar.Text = "Autorizar";

                                    btn_modificar.Visible = false;
                                    btn_verdetalle.Visible = false;
                                    btn_eliminar.Visible = false;
                                }
                                break;

                            case "REGISTRAR CARGA/DESCARGA":
                                if (form == "frmOperaciones")
                                {
                                    btn_modificar.Enabled = true;
                                    btn_modificar.Text = "Registrar Pesado";
                                }
                                break;
                        }
                    }
                }
                if(oListaPermisos.Count == 0)
                {
                    Response.Redirect("~/Seguridad/Login.aspx", false);
                }
            }

            catch (Exception Exc)
            {
                //throw new Exception(Exc.Message);
                Response.Redirect("~/Seguridad/Login.aspx", false);
            }
        }