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