예제 #1
0
 protected void btncerrarsesion_Click(object sender, EventArgs e)
 {
     try
     {
         string usuario            = Session["usuario"] as string;
         string command            = hdfcommand2.Value;
         int    idc_usuario_sesion = Convert.ToInt32(hdfid_usuario_sesion2.Value);
         bool   bloquear           = command.Trim() == "bloquear";
         if (idc_usuario_sesion > 0)
         {
             EmpleadosCOM empleados = new EmpleadosCOM();
             if (command == "desbloquear")
             {
                 DataSet ds = empleados.sp_desbloquear_dispositivo(idc_usuario_sesion);
                 Toast.Success("Dispositivo desbloqueado correctamente.", "Mensaje del sistema", this.Page);
             }
             else
             {
                 DataSet ds = empleados.sp_eliminar_usuario_sesiones(idc_usuario_sesion, bloquear);
                 Toast.Success("Dispositivo desconectado correctamente.", "Mensaje del sistema", this.Page);
             }
             UpdateDevices(usuario);
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al modificar sesiones: " + ex.Message, this.Page);
     }
 }
예제 #2
0
        protected void lnkcerrarsession_Click(object sender, EventArgs e)
        {
            string       url       = "../../Pages/Common/login.aspx";
            EmpleadosCOM empleados = new EmpleadosCOM();
            DataSet      ds        = empleados.sp_eliminar_usuario_sesiones(Convert.ToInt32(Session["id_usuario_sesion"]), false);

            Session.Clear();
            Session.RemoveAll();
            Session.Abandon();
            Response.Redirect(url);
        }
예제 #3
0
 protected void lnkdesconectar_Click(object sender, EventArgs e)
 {
     try
     {
         int total = 0;
         foreach (RepeaterItem item in repeat_devices.Items)
         {
             CheckBox cbx               = item.FindControl("cbxcheck") as CheckBox;
             Label    dispositivo       = item.FindControl("dispositivo") as Label;
             Label    os                = item.FindControl("os") as Label;
             Label    os_version        = item.FindControl("os_version") as Label;
             Label    browser           = item.FindControl("browser") as Label;
             Label    ip                = item.FindControl("ip") as Label;
             Label    fecha             = item.FindControl("fecha") as Label;
             Label    id_usuario_sesion = item.FindControl("id_usuario_sesion") as Label;
             if (cbx.Checked)
             {
                 total++;
                 EmpleadosCOM empleados = new EmpleadosCOM();
                 DataSet      ds        = empleados.sp_eliminar_usuario_sesiones(Convert.ToInt32(id_usuario_sesion.Text), false);
             }
         }
         if (total == 0)
         {
             Toast.Info("Seleccione un dispositivo para desconectar.", "Mensaje del sistema", this.Page);
         }
         else
         {
             UpdateDevices();
             Toast.Success(total.ToString() + " dispositivo(s) desconectado(s) correctamente.", "Mensaje del sistema", this.Page);
         }
     }
     catch (Exception ex)
     {
         Toast.Error("Error al cerrar sesiones: " + ex.Message, this.Page);
     }
 }