Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pedroCamargo

Problema com condição no C#

Recommended Posts

Bom dia.

Estou desenvolvendo um aplicativo web que seria um chat, o essencial já está pronto e funcional, porém eu queria desenvolver uma forma para alertar o funcionário (o Chat vai ser direcionado para atendimento e suporte) saber quando chega uma nova mensagem. Já tentei usar uma WinAPI do FlashWindowEx mas não deu muito certo, já pensei em usar Growl mas como a empresa não quer que os funcionários dos nossos clientes fiquem instalando aplicativos externos ao navegador, não pude usá-lo. Bom, eu achei uma forma de avisar, não muito boa, vou ter que usar um aviso sonoro também provavelmente, mas para quem não tem nenhuma outra solução em mãos ela é capaz de atender (inclusive, se alguém souber reproduzir aquele efeito do MSN no qual ele fica piscando quando uma mensagem chega, agradeceria de bom tamanho).

 

 

Nesse caso, estou usando o C# com LINQ to SQL, e a ação do if é invocar um javascript. O que acontece, é que o script só é executado quando o usuário entra no chat.

 

private void VerifyNewMessage()
    {
        //Conta todas as mensagens
        var contmess = (from c in db.Messages
                        where c.RoomID == Convert.ToInt32(lblRoomId.Text)
                        select c).Count();

        //Conta as mensagens que estão na tela
        var contdiv = (from g in db.Messages
                       where g.RoomID == Convert.ToInt32(lblRoomId.Text)
                       where g.TimeStamp.Second < DateTime.Now.Second
                       select g).Count();


        if (contmess > contdiv)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script",
                 "<script language=javascript>" +
                 "newExcitingAlerts();" +
                 "</script>");

        }
        else
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script",
                 "<script language=javascript>" +
                 "document.title = 'Live Chat';" +
                 "</script>");

        }
    }   

Esse método depois é invocado num Timer.

Não tenho certeza se essas variáveis estão fazendo exatamente o que eu quero, também.

 

Desde já agradeço pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.