Servidor

<< Click to Display Table of Contents >>

Navigation:  Sistemas > Vendas Externas >

Servidor

Previous pageReturn to chapter overviewNext page

O servidor de vendas externas é desenvolvido em C# e esta localizado no diretório: "D:\Projetos\dotNET\Desktop\Market Vendas Server". Utilizer o SVN para obter os ultimos fontes e também obtenha a ultima versão da pasta de bibliotecas "D:\Projetos\dotNET\Library".

Agora abra a solution "D:\Projetos\dotNET\Desktop\Market Vendas Server\Market Vendas Server.sln", nela existirão algumas bibliotecas da Market vinculadas e dois projetos:

Market Vendas Server: Servidor da aplicação.

Market Vendas Server Update: Responsavel apenas pelo processo de auto-atualização do servidor, dificilmente será alterado

 

Olhe as documentação descrita nas classes para detalhes.

 

Toda comunicação é gravada logs no servidor, se alguem reclama "AAAA sumiu meu pedido" você deve entrar na subpasta ".\Logs\NOME_VENDEDOR", é mantido 10 dias de histórico, nesta pasta você entrar arquivo ".log" separado por dia e as subpastas "att" que possui os arquivos SQLite de dados do Gestor enviado ao vendedor e a subpasta "pedido" que recebe todo o arquivo SQLite do pedido do vendedor que havia no Android.

Aconteceu somente com 1 vendedor no Bellato de reclamar de sumir pedido, alterei alguns passos na transmição e não aconteceu mais o problema. Mas é possivel recuperar o pedido verificando o arquivo ".log", nele haverá algum erro no comando de faturar pedido, e estará informando o código do pedido dentro do arquivo do vendedor e também haverá o nome do arquivo na pasta de histórico de pedidos, basta você pegar este arquivo (Faça uma cópia) abra com o "SQLite Expert" e deletar todos os outros pedidos e itens, pegue este arquivo modificado e copie para seu celular na pasta "Armazenamento Externo\Vendas\pedido.db3", configure seu aparelho para transmitir para o servidor do cliente e mande atualizar.

Na tabela de pedido existem 2 campos que controlam isto:

is_finalizado: Informa que o vendedor terminou de digitar o pedido e que o mesmo esta liberado para transferência

dh_transferencia: Informa que o pedido já foi transmitido, se este campo estiver preenchido você deve limpa-lo para conseguir retransmitir, o que é estranho, pois a atualização deste campo é a ultima coisa no processo de transmissão.