Softwares e sistemas
A necessidade é que em uma aplicação Web, consigamos imprimir em uma impressora na rede local, sem a interação do usuário. Ex: Quando um garçom faz o cadastro de pedido do cliente, é necessário que a comanda seja impressa automaticamente na cozinha.
Nossa ideia inicial para resolver é, criar uma aplicação web e uma outra aplicação que rode no ambiente local como serviço.
Então a solução em CSharp contenha pelo menos os seguintes projetos:
a) Parte Web, deve ter os seguintes serviços:
a. Consulta Código Acesso, Recebe Código de Acesso e Diz se está liberado ou não (Haverá uma tabela com Código de acesso e Situação)
b. ImpressaoTxtSincrona. Recebe Identificação da impressora e um texto, em seguida retorna um booleam de sucesso, e em caso de falha a respectiva exceção.
(Nesse serviço ele irá acessar o serviço "Imprimir" da Parte Windows e enviar o comando)
c. Impressão Assíncrona, Recebe Identificação da impressora, Tipo do Arquivo (PDF ou TXT), BASE64 do arquivo e retorna um número de protocolo de serviço assíncrono
d. Consulta situação do Protocolo, recebe número do protocolo retorna se já foi processado, data e hora da impressão
e. Sinal de ON-Line, recebe uma lista de ID de impressoras. Deve gravar o ID da impressora e data/hora do sinal de OnLine
f. Consulta de impressão pendente, recebe uma lista de ID de impressoras, retorna uma lista com (Protocolo de impressão,ID da impressora, Tipo do Arquivo, Base64 do arquivo)
g. Sinal de protocolo Processado, Recebe protocolo de impressão, deve alterar o status do protocolo como processado
b) Parte Windows, Deve rodar no tray ICON como um serviço, e realizar:
a. Listar as impressoras instaladas locais, o Nome da impressora será seu ID
b. Ao iniciar Enviar a lista de impressoras (Exceto as definidas como "Não Publicar") como Sinal de Impressora On-Line a parte Web, a partir desse a cada 10min ele deve reenviar o sinal
c. Prover o serviço "Imprimir" que permita a Parte Web fazer a requisição da impressão de um TXT (Nesse caso haverá uma configuração no firewall da rede local direcionando uma determinada porta TCP para o local onde esse serviço estiver rodando)
d. Ao Clicar com o 2º botão do Mouse no Ícone do Aplicativo, exibir as seguinte opções:
i. Uma configuração, para cadastrar: Código de Acesso, Porta TCP, intervalo de verificação em (Segundos)
ii. Uma tela que permita editar uma lista de Impressoras "Não publicar"
iii. Uma opção verificar impressão agora
e. Um procedimento que execute periodicamente, respeitando o intervalo definido , nessa execução ele fará chamada ao serviço "Consulta de impressão Pendente", e irá realizar a impressão de acordo com os dados recebidos, em seguida, enviar o " Sinal de protocolo Processado " à parte Web
Considere:
O Banco de dados da parte web deve ser SQL Express
No ambiente local não haverá banco
Deve ser fornecido o fonte, devidamente comentado
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.