[Escovando Bits] . Os 10 recursos de destaque na DarumaFramework.dll (Parte 01/03)
Olá pessoal,
Neste e nos próximos 2 Escovando Bits veremos os 10 Recursos de destaque na DarumaFramework.dll. A DarumaFramework.dll é uma DLL de alto nível, que foi desenvolvida com o propósito de trazer facilidades em um desenvolvimento rápido e fácil, com nossos produtos.
Vamos conhecer estes recursos:
1º Recurso: O XML
Este XML substitui a funcionalidade de armazenar informações ou "bits" nos registros do sistema operacional, disponibilizando desta forma a facilidade do acesso a estas mesmas informações e na alteração da mesma, em tempo real de execução.
O DarumaFramework.XML pode ser manipulado e lido sem que seja necessário a criação de rotinas na aplicação para isto, e este procedimento é feito com apenas duas funções a regRetornaValorChave_DarumaFramework e a regAlterarValor_Daruma.
Leitura:
Para obtermos valores do XML utilizaremos a função: regRetornaValorChave_DarumaFramework.
Este método retorna o valor de uma chave do registry/XML.
Parâmetros
Produto
Nome do produto.
Chave
Nome da Chave
Valor
Variável String por referência com 100 espaços alocados para que possa retornar na variável o valor da Chave que você deseja.
C#:
[DllImport("DarumaFrameWork.dll")]
public static extern int regRetornaValorChave_DarumaFramework(string sProduto, string sChave, [MarshalAs(UnmanagedType.VBByRefStr)] ref string szRetorno);
Declare Function regRetornaValorChave_DarumaFramework Lib "DarumaFramework.dll"
(ByVal sProduto As String, sChave As String, ByVal sValor As String) As Integer
Private Sub regRetornaValorChave_DarumaFramework_Click()
Dim Str_Valor As String
Str_Valor = Space(100)
iRetorno = regRetornaValorChave_DarumaFramework("ECF", "ModoPreVenda", Str_Valor)
MsgBox ("Valor da Chave = " + Str_Valor)
End Sub
//Nos exemplos acima capturamos o valor da chave “ModoPreVenda”.
Alteração:
Veremos agora como fazer a alteração de uma chave no XML com a função regAlterarValor_Daruma:
Parâmetros
Chave
Produto e Chave a serem modificados (Ex.: ECF\ModoPreVenda).
Valor
Novo valor para a Chave
C#
[DllImport("DarumaFrameWork.dll")]
public static extern int regAlterarValor_Daruma(string pszChave, string pszValor);
Public Declare Function regAlterarValor_Daruma Lib "DarumaFramework.dll"
(ByVal sProduto_Chave As String, ByVal sValor As String) As Integer
Private Sub regAlterarValor_ECF_Daruma_Click(Index As Integer)
iRetorno = regAlterarValor_Daruma("ECF\ModoPreVenda", "1")
End Sub
//Nos exemplos acima alteramos o valor da chave “ModoPreVenda”, o que irá habilitar
o modo de Pré-Venda (Venda Bufferizada).
2º Recurso: Modo Pré-Venda
O modo Pré-Venda é um recurso onde é possível efetuar toda a venda de itens armazenando em um buffer, para depois imprimir o Cupom Fiscal todo de uma só vez.
A DarumaFramework.dll disponibiliza este recurso, que está presente nas linhas de impressoras MACH.
Já imaginou só? Imprimir um Cupom Fiscal de, por exemplo: 50 itens em 3 segundos?
E tudo isto, só habilitando a chave <ModoPreVenda> no XML.
Localizada na sub chave <CF>, no produto <ECF>.
E é só isto mesmo, caro escovador de bits!
Os mais de 230 métodos disponibilizados na DarumaFramework.dll possuem retornos, que indicam se a execução do método ocorreu com sucesso ou não, se tem algum aviso com relação à execução e ainda no caso de uma não execução nos indica o Erro, de uma maneira bem rápida e prática.