Beispiel #1
0
        protected void btn_pre_OnClick(object sender, EventArgs e)
        {
            var usuarioBeneficiario = aUsuario.getUsuarioByPersona(beneficiario.ID_PERSONA);

            if (rb_elegible.Checked)
            {
                A_BENEFICIARIO.CambiarEstadoProceso("B06", beneficiario.ID_BENEFICIARIO,
                                                    ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

                A_NOTIFICACION.GuardarNotificacion(usuarioBeneficiario.ID_USUARIO, usuario.ID_USUARIO, "B06");
                A_CORREO.BeneficiarioElegible(beneficiario.Correo);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                    "ShowMessage('Beneficiario seleccionado como <strong>elegible</strong>', 'success');", true);
                Response.RedirectToRoute("ConsultarBeneficiario");
            }

            else if (rb_noElegible.Checked)
            {
                A_BENEFICIARIO.CambiarEstadoProceso("B07", beneficiario.ID_BENEFICIARIO,
                                                    ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

                A_NOTIFICACION.GuardarNotificacion(usuarioBeneficiario.ID_USUARIO, usuario.ID_USUARIO, "B07");

                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                    "ShowMessage('Beneficiario seleccionado como <strong>No elegible</strong>', 'error');", true);
            }

            btn_pre.Enabled = false;
            QuitarBackDropModal("preCalificacionModal", Page);
        }
Beispiel #2
0
        /// <summary>
        /// Método que autentica al usuario con las credenciales ingresadas. Si se comprueban correctas, lo redirige a su pantalla de inicio (según su rol); sino, le permite un nuevo intento de corregir sus credenciales
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_login_Click(object sender, EventArgs e)
        {
            A_USUARIO u = new A_USUARIO();
            A_PERSONA p = new A_PERSONA();

            TB_PERSONA persona = p.getPersonaByCorreoE(txt_email.Text);     //Si las credenciales son correctas, se busca la información de la persona

            if (persona == null)
            {
                lbl_errors.Attributes.Remove("hidden");
                lbl_errors.Text = "Usuario o contraseña incorrectos";
                return;
            }

            TB_USUARIO usuario = u.getUsuarioByPersona(persona.ID_PERSONA);               //A partir de la persona se extrae el resto de la información del usuario

            //Verificando las credenciales
            if (!u.Autenticar(txt_email.Text, txt_password.Text))
            {
                lbl_errors.Attributes.Remove("hidden");
                lbl_errors.Text = "Usuario o contraseña incorrectos";
                return;
            }

            //Verificando el estado de la sesion
            int estado_sesion = u.getEstadoSesion(usuario.ID_USUARIO, Session.SessionID);

            //Tomando acciones segun resultado de la comprobacion:
            switch (estado_sesion)
            {
            case A_USUARIO.SESION_EXISTENTE_NO_EQUIVALENTE:
                //Sesion abierta, del que no es propietario. Preguntar si cerrar
                btn_restart_sesion.Visible = true;
                //btn_login.Visible = false;
                txt_password.Attributes.Remove("required");
                Session["old_email"] = txt_email.Text;
                return;

            case A_USUARIO.SESION_NO_EXISTENTE:
                //Sesion nueva
                u.updateUsuarioAsAutenticado(usuario.ID_USUARIO, Session.SessionID, true);
                redirigir(usuario.ID_USUARIO, usuario.ID_ROL);
                break;

            case A_USUARIO.SESION_EXISTENTE:
                //Sesion abierta, pero del que es propietario
                redirigir(usuario.ID_USUARIO, usuario.ID_ROL);
                break;
            }
        }
Beispiel #3
0
        protected void btn_restart_sesion_Click(object sender, EventArgs e)
        {
            A_USUARIO u = new A_USUARIO();
            A_PERSONA p = new A_PERSONA();

            //Evitando el robo de sesion
            string email = txt_email.Text;

            //Si se ha habilitado el boton para cerrar la sesion anterior, la contrasena no sera requerida,
            //Pero si intenta iniciar sesion con otro usuario, la contrasena sera requerida
            if (!email.Equals(Session["old_email"]))
            {
                //Ocultando boton de cerrar sesion activa
                btn_restart_sesion.Visible = true;

                //Haciendo obligatoria la contrasena
                txt_password.Attributes.Add("required", "true");

                //Mostrando errores
                lbl_errors.Attributes.Remove("hidden");
                lbl_errors.Text = "Usuario o contraseña incorrectos";

                //Ocultando boton magico
                btn_restart_sesion.Visible = false;

                //Borrando la información de la Sesión
                Session.Remove("old_email");

                return;
            }

            //Borrando la información de la Sesión
            Session.Remove("old_email");

            TB_PERSONA persona = p.getPersonaByCorreoE(txt_email.Text);     //Si las credenciales son correctas, se busca la información de la persona

            TB_USUARIO usuario = u.getUsuarioByPersona(persona.ID_PERSONA); //A partir de la persona se extrae el resto de la información del usuario

            //Escribiendo en BD que se actualizara el ID de la sesion que usara el usuario
            u.updateUsuarioAsAutenticado(usuario.ID_USUARIO, Session.SessionID, true);

            //Redirigiendo hacia la pagina correspondiente del rol
            redirigir(usuario.ID_USUARIO, usuario.ID_ROL);
        }
        protected void btn_verificar_OnClick(object sender, EventArgs e)
        {
            var aPersona = new A_PERSONA();
            var aUsuario = new A_USUARIO();

            var personaId       = Convert.ToInt32(hd_idPersona.Text);
            var consultorId     = Convert.ToInt32(hd_idConsultor.Text);
            var nombreConsultor = hd_nombreConsultor.Text;

            if (nombreConsultor.ToUpper() != "SIN ASIGNAR")
            {
                aPersona.CambiarDireccionPersona(personaId, string.Empty);
                aPersona.CambiarFechaAsignacion(personaId, consultorId);

                var usuarioConsultor = aUsuario.getUsuarioByPersona(consultorId);

                A_NOTIFICACION.GuardarNotificacion(usuarioConsultor.ID_USUARIO, usuario.ID_USUARIO, "B01");
            }

            Response.Redirect(Request.RawUrl);
        }