Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
                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);
                        }
                }