示例#1
0
        private void OnlineUserLogin()
        {
            OnlineNegocio negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);

            tempo1 = DateTime.Now;
            TimeSpan min = tempo1 - tempo;

            if (this.Width > 215)
            {
                ChatOnlineInfo chatOn = new ChatOnlineInfo
                {
                    chatident    = ChatIdent(idchat, idLogado),
                    chatidrecebe = idLogado
                };

                colecaoChatNova = negocioOnline.ConsultarChatNova(chatOn);
            }

            if (min.Seconds > 10)
            {
                tempo             = DateTime.Now;
                userOnlineColecao = negocioOnline.ConsultarUserOnline(idLogado);
                chatOnlineColecao = negocioOnline.ConsultarChatGridNovaMensagem(idLogado);
            }
        }
        private void OnlineUserLogin()
        {
            tempo1 = DateTime.Now;
            TimeSpan min = tempo1 - tempo;

            if (chatAbeto)
            {
                if (min.Seconds > 1)
                {
                    if (userConversa != null)
                    {
                        NovaMensagemChat();
                    }
                }
            }

            if (min.Seconds > 10)
            {
                tempo             = DateTime.Now;
                negocioOnline     = new OnlineNegocio(Form1.Empresa.empconexao);
                userOnlineColecao = negocioOnline.ConsultarUserOnline();
                negocioOnline     = new OnlineNegocio(Form1.Empresa.empconexao);
                chatOnlineColecao = negocioOnline.ConsultarChatMensagemNova(idLogado);
            }
        }
        private void VerOnline()
        {
            UserLoginColecao loginColecao = new UserLoginColecao();

            if (userOnlineColecao != null)
            {
                foreach (UserLoginInfo log in userOnlineColecao)
                {
                    if (log.loginiduser != idLogado)
                    {
                        loginColecao.Add(log);
                    }
                }
                dataGridViewOnline.DataSource = loginColecao;
                dataGridViewOnline.ClearSelection();
            }
            else
            {
                dataGridViewOnline.DataSource = null;
            }


            PreencherGridNovaMessage();
            GridChat();
        }
        private UserLoginColecao PreencherUserLoginColecao(DataTable dataTable)
        {
            UserLoginColecao colecao = new UserLoginColecao();

            foreach (DataRow row in dataTable.Rows)
            {
                UserLoginInfo user = new UserLoginInfo
                {
                    logindatadeslog = Convert.ToDateTime(row["logindatadeslog"]),
                    logindatalog    = Convert.ToDateTime(row["logindatalog"]),
                    loginid         = Convert.ToInt32(row["loginid"]),
                    loginiduser     = Convert.ToInt32(row["loginiduser"]),
                    loginnome       = Convert.ToString(row["uselogin"])
                };

                colecao.Add(user);
            }

            return(colecao);
        }