Olá pessoal, No escovando Bits de hoje veremos como comunicar com 2 produtos da Daruma utilizando a darumaframework.dll na mesma aplicação. Como isto é possível, sendo que o programa trabalha comunicando com a porta serial e os dispositivos estão em portas distintas? |
É isto mesmo! E ainda utilizando uma única darumaframework.dll, e sem ter que fazer aquela "gambiarra" de utilizar duas dll iguais com nomes diferentes uma da outra. Isto é possível por causa do método eDefinirProduto_Daruma. Este método nos permite identificar em qual produto a DarumaFramework.dll será capaz de trabalhar, alternando assim a capacidade da DarumaFramework.dll de localizar com precisão o produto a ser utilizado e trabalhar com o mesmo. Digamos que existam dois dispositivos comunicando, conectados e reconhecidos no Gerenciador de Dispositivos como portas. Segue abaixo: |
Tenho uma impressora Não-Fiscal(DR700M) conectada na porta COM2 conforme a imagem acima, e uma Impressora Fiscal(FS700 MACH2) conectada na COM1. Ambas Impressoras estão a 115200 bits por segundo. |
Agora vamos ver na prática a utilização do eDefinirProduto_Daruma:
C#:
[DllImport("DarumaFrameWork.dll")] private void Button1_Click(object sender, EventArgs e) DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iLeituraX_ECF_Daruma(); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.eDefinirProduto_Daruma("DUAL"); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iImprimirTexto_DUAL_DarumaFramework("<b> Teste de impressão Daruma </b>”, 0); } Private Sub LeituraX_Daruma_Click() iRetorno = iLeituraX_ECF_Daruma Private Sub Enviar_Click() iRetorno = eDefinirProduto_Daruma("DUAL") iRetorno = iImprimirTexto_DUAL_DarumaFramework(“<b>Teste de Impressão</b>", 0) End Sub var begin iRetorno := eDefinirProduto_Daruma('ECF'); Int_Retorno:= iLeituraX_ECF_Daruma(); end; procedure TFR_DUAL_iImprimirTexto_DUAL_DarumaFramework.BT_EnviarClick(Sender: TObject); var Viu só como é fácil? |
Skypes: ddc_suporte_daruma suporte_ddc_daruma desenvolvedores_suporte_daruma suporte_desenvolvedores_daruma desenvolvedores_daruma suporte_daruma suporte_alexandre_daruma claudenir_andrade |
|