// 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>();
        }
 // Constructor
 public Usuarios()
 {
     oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
     oCCUGGrupos = Controladora.CCUGGrupos.ObtenerInstancia();
 }
        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);
            }
        }
 // Constructor
 public RegenerarClave()
 {
     oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
 }
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (validarObligatorios())
     {
         //oUsuario = oCCURecuperarClave.obtenerUsuario(this.tbUsuario.Text, this.tbEMail.Text);
         oUsuario = Controladora.FachadaModuloSeguridad.ObtenerInstancia().ObtenerUsuario(this.tbUsuario.Text, this.tbEMail.Text);
         if (oUsuario != null)
         {
             if (oUsuario.USU_ESTADO != false)
             {
                 Controladora.CCUGUsuarios oCCUGUsuarios= new Controladora.CCUGUsuarios();
                 try
                 {
                     //bool resultado = oCCUGUsuarios.ResetearClave(oUsuario);
                     bool resultado = Controladora.FachadaModuloSeguridad.ObtenerInstancia().ResetearClave(oUsuario);
                     if (resultado)
                     {
                         MessageBox.Show("Contraseña reseteada con éxito.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         //frmUsuarios.ObtenerInstancia().cargarGrillaUsuarios();
                         this.Close();
                     }
                     else
                     {
                         MessageBox.Show("Contraseña no reseteada.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                     }
                 }
                 catch (System.Data.EntitySqlException ex)
                 {
                     MessageBox.Show("No se ha podido resetear la contraseña: " + ex.InnerException.Message + ".", "Error de base de datos.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 MessageBox.Show("Datos Inválidos.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //usuario inactivo
             }
         }
         else
         {
             MessageBox.Show("Datos Inválidos.", "Resultado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);//usuario inexistente
         }
     }
 }
 private FachadaModuloSeguridad()
 {
     oCCUGUsuarios = Controladora.CCUGUsuarios.ObtenerInstancia();
     oCCURPF = Controladora.CCURPF.ObtenerInstancia();
 }
 //Modelo_Entidades.Grupo oGrupo;
 //string grupo;
 // Constructor
 public Cambiar_Clave()
 {
     oCCUGUsuario = Controladora.CCUGUsuarios.ObtenerInstancia();
 }