예제 #1
0
        private void NovaMensagemChat()
        {
            if (infoChat != null)
            {
                negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);
                negocioOnline.InsertChat(infoChat);
                infoChat = null;
            }

            ChatOnlineInfo chatOn = new ChatOnlineInfo
            {
                chatident    = ChatIdent(idchat, idLogado),
                chatidrecebe = idLogado
            };

            negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);
            ChatOnlineColecao chat = negocioOnline.ConsultarChatNova(chatOn);

            if (chat != null)
            {
                negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);
                colecaoChat   = negocioOnline.ConsultarChatOnline(ChatIdent(idchat, idLogado));
                dataGridViewChat.ClearSelection();

                negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);
                negocioOnline.UpdateChatMessageLida(ChatIdent(idchat, idLogado), idLogado);
            }
        }
예제 #2
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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public FormOnline()
 {
     InitializeComponent();
     negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);
     Form1.Login   = negocioOnline.ConsultarUserLogin(Form1.Login.loginid);
     idLogado      = Form1.Login.loginiduser;
 }
예제 #5
0
        private void UpdateUserLogin()
        {
            userNegocio   = new UserNegocio(Empresa.empconexao);
            negocioEmp    = new EmpresaNegocios(Form1.Empresa.empconexao);
            negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);

            DateTime tempo = DateTime.Now;
            DateTime tempo1;
            DateTime emp1 = DateTime.Now;
            DateTime emp2;

            while (true)
            {
                tempo1 = DateTime.Now;
                TimeSpan min = tempo1 - tempo;

                if (min.TotalSeconds > 1)
                {
                    ////ConectedSystem = userNegocio.TestarConexaoSemPersistencia();

                    if (ConectedSystem)
                    {
                        if (min.TotalSeconds > 15)
                        {
                            tempo = DateTime.Now;

                            if (Login != null)
                            {
                                negocioOnline.UpdateUserLogin(Login.loginid);
                            }

                            ConfiguracaoRede();
                            negocioEmp.UpdateComputadorLog(Computer);
                            abrirformPessoa = negocioEmp.ConsultarComputadorOnlineCriarLogin(Computer.compid);
                        }

                        emp2 = DateTime.Now;
                        TimeSpan min2 = emp2 - emp1;

                        if (min2.TotalMinutes > 60)
                        {
                            emp1 = DateTime.Now;

                            EmpresaNegocios empresaNegocios = new EmpresaNegocios(Empresa.empconexao);

                            Empresa = empresaNegocios.ConsultarEmpresaSysId(Empresa.empcod);

                            if (Empresa.empativada == 0)
                            {
                                MessageBox.Show("Seu sistema está bloqueado!");
                                Application.Exit();
                            }
                        }
                    }
                }
            }
        }
예제 #6
0
        private void GridChat()
        {
            if (this.Width > 215)
            {
                dataGridViewChat.DataSource = colecaoChat;
                dataGridViewChat.ClearSelection();

                negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);
                negocioOnline.UpdateChatMessageLida(ChatIdent(idchat, idLogado), idLogado);
            }
        }
예제 #7
0
        private void ChatRecebeNovaMensagem()
        {
            if (this.Width > 215)
            {
                if (colecaoChatNova != null)
                {
                    OnlineNegocio negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);
                    //foreach (ChatOnlineInfo chat in colecaoChatNova)
                    //    colecaoChat.Add(chat);

                    //colecaoChat.OrderBy(c => c.chatdata).ToList();

                    //dataGridViewChat.DataSource = null;
                    dataGridViewChat.DataSource = negocioOnline.ConsultarChat(ChatIdent(idchat, idLogado));
                    dataGridViewChat.ClearSelection();

                    negocioOnline.UpdateChatMessageLida(ChatIdent(idchat, idLogado), idLogado);
                }
            }
        }
예제 #8
0
        private void EnviarMensagem()
        {
            if (!string.IsNullOrEmpty(textBoxMessage.Text))
            {
                ChatOnlineInfo infoChat = new ChatOnlineInfo
                {
                    chatident    = ChatIdent(idLogado, userConversa.useid),
                    chatidenvio  = idLogado,
                    chatidrecebe = userConversa.useid,
                    chatmessage  = textBoxMessage.Text,
                };

                if (infoChat != null)
                {
                    OnlineNegocio negocioOnline = new OnlineNegocio(Form1.Empresa.empconexao);
                    negocioOnline.InsertChat(infoChat);
                    IniciarChat();
                }

                textBoxMessage.Clear();
                textBoxMessage.Select();
            }
        }