Futura
|
PORTO FERREIRA SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/07/2006 12:53 hs
sera que teria uma maneira de enviar mensagem através do sistema, ou seja, um usuário de um depto, através de uma tela do sistema, escrever um texto e enviar para outro usuário, e este outro receber um aviso ou a própria mensagem, sei la, algo assim.....
|
|
|
|
|
|
|
|
Postada em 19/07/2006 12:56 hs
como está estruturado o seu sistema? Os executáveis estão dentro de cada estação ou todos usam um executável q está no servidor?
|
|
|
|
Futura
|
PORTO FERREIRA SP - BRASIL
|
|
Postada em 19/07/2006 13:45 hs
|
|
|
|
Sandro
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 19/07/2006 20:43 hs
Olá Futura, Basicamente você deverá criar uma tabela de mensagens onde irá identificar o usuário de envio, o destinatário e a mensagem e ainda uma informação de que a mensagem foi lida. Depois, crie um timer no seu programa (você também pode criar uma DLL separada para fazer isso para você e evitar interrupções no seu programa principal). Esse timer a cada vez que executar deve pesquisar na tabela de mensagens todas as mensagens que ainda não foram lidas para o usuário que está logado no sistema. Se encontrar alguma, exibe uma tela com a mensagem e o usuário que mandou. Quando o usuário fechar a tela basta atualizar o registro para "lido", que a mensagem não aparecerá mais para o usuário de destino. Você também pode exclui imediatamente a mensagem, ou deixar para fazer isso no final do dia, caso contrário a sua tabela ficará enorme. A vantagem disso em relação ao uso do Winsock, por exemplo, é que é idependente da rede, ou seja, pode usar TCP/IP, Netbeui, Netware, Banian, sinal de fumaça, tambor, pombo correio, o diabo, que irá funcionar normalmente. Eu estou criando uma função semelhante num sistema que eu tenho em uma indústria para agilizar a comunicação entre os funcionários sem a necessidade de instalar MSN Messenger e coisas do tipo. Bom conceitualmente é isso aí, bom divertimento... um abraço, Sandro.
|
|
|
|
|
|
Postada em 20/07/2006 08:23 hs
Sandro, tudo que voce colocou é exatamente o que faço, apenas como dica crie um BD de mensagens separado do BD do sistema, agora me interessei quando voce disse para criar uma dll separada, voce poderia explicar melhor como fazer isto? vlu//
|
|
|
|
Donkey
|
PRESIDENTE PRUDENTE SP - BRASIL
|
|
Postada em 20/07/2006 09:39 hs
Eu fiz + ou - assim, com a diferença que ele não abre uma tela assim que recebe a mensagem pro usuario logado, eu coloquei no status bar um panel para Correio Eletronico Interno, e quando chega nova mensagem ele fica alternando de desenho, para avisar o usuario que tem uma nova mensagem para ele, dai ele abre quando puder. T+
|
|
|
|
|