public void ActualizarUsuariosConectados() { Lbl.Notificaciones.ColeccionUsuarioConectado Res = new Lbl.Notificaciones.ColeccionUsuarioConectado(); qGen.Select SelUsuarios = new qGen.Select("sys_mensajeria"); //SelUsuarios.WhereClause = new qGen.Where(); //SelUsuarios.WhereClause.AddWithValue("fecha", qGen.ComparisonOperators.GreaterOrEqual, new qGen.SqlExpression("DATE_SUB(fecha, INTERVAL 20 SECOND)")); DateTime Ahora = Lfx.Workspace.Master.MasterConnection.ServerDateTime; try { System.Data.DataTable TablaUsuarios = this.Connection.Select(SelUsuarios); foreach (System.Data.DataRow Usuario in TablaUsuarios.Rows) { UsuarioConectado Usu = new UsuarioConectado((Lfx.Data.Row)(Usuario)); Res.Add(Usu); TimeSpan Dif = Ahora - Usu.Fecha; Usu.Estado = Dif.TotalSeconds < 30 ? 1 : 0; } } catch { } // Agrego o actualizo la lista foreach (UsuarioConectado Usu in Res.Values) { if (Usuarios.ContainsKey(Usu.Id)) { Usuarios[Usu.Id] = Usu; } else { Usuarios.Add(Usu); } } }
public void ActualizarUsuariosConectados() { Lbl.Notificaciones.ColeccionUsuarioConectado Res = new Lbl.Notificaciones.ColeccionUsuarioConectado(); qGen.Select SelUsuarios = new qGen.Select("sys_mensajeria"); //SelUsuarios.WhereClause = new qGen.Where(); //SelUsuarios.WhereClause.AddWithValue("fecha", qGen.ComparisonOperators.GreaterOrEqual, new qGen.SqlExpression("DATE_SUB(fecha, INTERVAL 20 SECOND)")); DateTime Ahora = Lfx.Workspace.Master.MasterConnection.ServerDateTime; try { System.Data.DataTable TablaUsuarios = this.Connection.Select(SelUsuarios); foreach (System.Data.DataRow Usuario in TablaUsuarios.Rows) { UsuarioConectado Usu = new UsuarioConectado((Lfx.Data.Row)(Usuario)); Res.Add(Usu); TimeSpan Dif = Ahora - Usu.Fecha; Usu.Estado = Dif.TotalSeconds < 30 ? 1 : 0; } } catch { } // Agrego o actualizo la lista foreach (UsuarioConectado Usu in Res.Values) { if (Usuarios.ContainsKey(Usu.Id)) Usuarios[Usu.Id] = Usu; else Usuarios.Add(Usu); } }