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; } }