« Edición 5 - Funciones del Dll para Impresoras Fiscales Bematech | Volver a Página Principal | Edición 7 - Como utilizar la API Aruak para integración entre la BackOffice y el SB-2030 »

Edición 6 - Como utilizar las funciones del dll en C#



En este FlashTip aprenderemos como utilizar las funciones del dll de Bematech con el lenguaje C#. Para esto usted debe hacer el download del dll en nuestro sítio en el internet. Haga un click
aquí para hacer el download.
Hecho esto, usted debe abrir su software en C# en el Visual Studio .NET y siga con los pasos abajo.

1) Cree un archivo .cs para declarar las funciones. El ejemplo de abajo muestra solamente algunas funciones, para mayor información consulte el Help del dll.

namespace FiscalPrinterBematech
{
   public class BemaFI32
   {
      ...

      [DllImport("BemaFi32.dll")] public static extern int Bematech_FI_AbreComprobanteDeVenta(string RIF, string Nombre);

      [DllImport("BemaFi32.dll")] public static extern int Bematech_FI_VendeArticulo(string Codigo, string Descripcion, string Alicuota,string TipoCantidad, string Cantidad, int CasasDecimales,string ValorUnitario,string TipoDescuento,
string Descuento);

      [DllImport("BemaFi32.dll")] public static extern int Bematech_FI_CierraCupon(string FormaPago, string IncrementoDescuento,string TipoIncrementoDescuento, string ValorIncrementoDescuento,
string ValorPago,string Mensaje);

      [DllImport("BemaFi32.dll")] public static extern int Bematech_FI_IniciaCierreCupon(string IncrementoDescuento, string TipoIncrementoDescuento, string ValorIncrementoDescuento);

      [DllImport("BemaFi32.dll")] public static extern int  Bematech_FI_EfectuaFormaPago(string FormaPago, string ValorFormaPago);

      [DllImport("BemaFi32.dll")] public static extern int Bematech_FI_Autenticacion(); 

      ...

   }
}

2) Abajo siguen ejemplos de como utilizar las funciones declaradas arriba. Observen que estamos importando el namespace FiscalPrinterBematech, que corresponde al archivo creado arriba.

...
using FiscalPrinterBematech;
{
...

   private void
mnuAbrirComprobante_Click(object sender, System.EventArgs e)
   {
      IRetorno = BemaFI32.Bematech_FI_AbreComprobanteDeVenta("123.456.789-   
      10","Fulano");
      BemaFI32.Analisa_iRetorno(IRetorno);
      BemaFI32.Analisa_RetornoImpresora();
   }

   private void mnuVenderArticulo_Click(object sender, System.EventArgs e)
   {
      IRetorno = BemaFI32.Bematech_FI_VendeArticulo("123","Pantalon",
      "FF","I","2",2,"350,00","%","0100");
      BemaFI32.Analisa_iRetorno(IRetorno);   
      BemaFI32.Analisa_RetornoImpresora();
   }

   private void mnuEmpezaCierre_Click(object sender, System.EventArgs e)
   {
      IRetorno = BemaFI32.Bematech_FI_IniciaCierreCupon("A","%","0000");
      BemaFI32.Analisa_iRetorno(IRetorno);
      BemaFI32.Analisa_RetornoImpresora();
   }

   private void mnuFormadePago_Click(object sender, System.EventArgs e)
   {
      IRetorno = BemaFI32.Bematech_FI_EfectuaFormaPago("Efectivo","5000,00");
      BemaFI32.Analisa_iRetorno(IRetorno);
      BemaFI32.Analisa_RetornoImpresora();
   }

   private void mnuFinalizaCierre_Click(object sender, System.EventArgs e)
   {
      IRetorno = BemaFI32.Bematech_FI_CierraCupon("Tarjeta","A","%","0000",
      "5000,00","Vuelva    Siempre!");
      BemaFI32.Analisa_iRetorno(IRetorno);
      BemaFI32.Analisa_RetornoImpresora();
   }

   private void mnuAutenticacion_Click(object sender, System.EventArgs e)
   {
      IRetorno = BemaFI32.Bematech_FI_Autenticacion();
      BemaFI32.Analisa_iRetorno(IRetorno);
      BemaFI32.Analisa_RetornoImpresora();
   }

   ...

}

El ejemplo completo con código fuente esta en nuestro sítio, usted puede hacer el download haciendo un click aquí.

Comentar este artículo

(Si usted jamás hizo un comentario aqui, usted necesita obtener la aprobación del administrador de Bemacast, antes de esto su comentario no podrá ser visto. Gracias por aguardar.)