Example #1
0
    protected void Click_Aceptar(object sender, EventArgs e)
    {
        //MultiViewSiteMaster.SetActiveView(VistaPrincipal);
        Boolean usuarioValido = controladoraCuentas.validarUsuario(this.txtUsuario.Text, this.txtContrasena.Text);

        Session["UltimoAcceso"] = DateTime.Now;

        if (usuarioValido)
        {
            string nombre        = "desconocido";
            string apellido1     = "";
            string cedulaUsuario = controladoraCuentas.getCedulaByUsuario(this.txtUsuario.Text);
            string perfil        = controladoraCuentas.getPerfilByCuenta(this.txtUsuario.Text);
            int    tipoPerfil    = Convert.ToInt32(controladoraPerfiles.tipoPerfil(perfil));

            List <int> listaPermisos = controladoraPerfiles.obtenerPermisosUsuario(perfil);
            int        tipoUsuario   = Convert.ToInt32(controladoraPerfiles.tipoPerfil(perfil));

            Session["ListaPermisos"] = listaPermisos;
            Session["Cuenta"]        = this.txtUsuario.Text;
            Session["TipoPerfil"]    = tipoPerfil;
            controladoraCuentas.actualizarFechaIngresoCuenta((DateTime)Session["UltimoAcceso"], this.txtUsuario.Text);

            if (tipoUsuario == 1)
            {
                Encargado encargado = controladoraEncargados.obtenerEncargadoPorCedula(cedulaUsuario);
                nombre    = encargado.Nombre;
                apellido1 = encargado.Apellido1;
            }

            else
            {
                if (tipoUsuario == 2)
                {
                    Becario becario = controladoraBecarios.obtenerBecarioPorCedula(cedulaUsuario);
                    nombre    = becario.nombre;
                    apellido1 = becario.apellido1;
                }
                else
                {
                    if (tipoUsuario == 0)
                    {
                        nombre    = this.txtUsuario.Text;
                        apellido1 = "";
                    }
                }
            }

            Session["Nombre"]    = nombre;
            Session["Apellido1"] = apellido1;
            Session["Cedula"]    = cedulaUsuario;
            Response.Redirect("~/Default.aspx");
        }
        else
        {
            this.lblErrorUsuario.Visible = true;
        }
    }
    /* Efectúa: Se encarga de llenar los datos personales de la cuenta correspondiente a la sesion activa.
     * Requiere: N/A
     * Modifica: N/A
     * */
    protected void llenarCamposPersonal()
    {
        DataTable dt = new DataTable();

        dt = controladoraCuentas.obtenerDatosCuenta(Session["Cuenta"].ToString()); // llenar los campos de la sesion actual
        if (dt.Rows.Count == 1)
        {
            foreach (DataRow r in dt.Rows) // lleno las cajas de texto con los valores traidos de la base de datos
            {
                this.txtUsuarioPers.Text        = commonService.procesarStringDeUI(r[0].ToString());
                this.txtContrasenaPers.Text     = commonService.procesarStringDeUI(r[1].ToString());
                this.txtConfContrasenaPers.Text = commonService.procesarStringDeUI(r[1].ToString());
                this.txtCedulaPers.Text         = commonService.procesarStringDeUI(r[3].ToString());
                DataTable dtPerfil = controladoraCuentas.consultarPorNombreCuenta(this.txtUsuarioPers.Text);
                if (dtPerfil.Rows.Count == 1)
                {
                    this.txtPerfil.Text = commonService.procesarStringDeUI(dtPerfil.Rows[0][1].ToString());
                    Object dtTipo = controladoraPerfiles.tipoPerfil(txtPerfil.Text);
                    if (dtTipo != null)
                    {
                        int tipoPerfil = Convert.ToInt32(dtTipo);
                        if (tipoPerfil == 1 || tipoPerfil == 2)
                        {
                            controlarCedulaPersonal(true); // en caso de ser becario o encargado activo el nombre
                        }
                        else
                        {
                            controlarCedulaPersonal(false); // en caso de ser administrador no activo el nombre
                        }
                    }
                }
            }
        }
    }
 protected void gridPerfiles_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     switch (e.CommandName)                                               //seleccion
     {
     case "seleccionarPosiblePerfil": {                                   //seleccion de fila
         modo = 4;
         vaciarCampos();                                                  //vaciamos los campos del popUp
         habilitarCampos(false);                                          //se deshabilitan los campos, asi al inicio no puede modificar
         habilitarBotones(true);                                          //habilito botones de eliminar y modificar
         int       indice = Convert.ToInt32(e.CommandArgument);
         String    nom    = this.gridPerfiles.Rows[indice].Cells[1].Text; //recupero el nombre del perfil
         DataTable dt     = cp.consultarPerfil(nom);                      //consulto un perfil en especifico de la base
         Object    tipo   = cp.tipoPerfil(nom);                           //recupero el tipo de perfil
         cargarCamposPerfil(dt, tipo, indice);                            //cargo los campos del perfil
         commonService.abrirPopUp("PopUp", "Consulta de Perfil");         //abro el porUp con los datos
     } break;
     }
 }