示例#1
0
文件: bematech.py 项目: ebiinfo/pyecf
    @bema_erro
    @formatar_float('valor')
    def sangria(self, valor):
        return self.lib.Bematech_FI_Sangria(valor)

    @bema_erro
    @formatar_float('valor')
    def suprimento(self, valor, forma):
        """
        @param valor o valor a ser depositado no suprimento
        @param forma a forma de pagamento a ser utilizada
        """
        return self.lib.Bematech_FI_Suprimento(valor, forma)

    @bema_erro
    @formatar_data('inicio', 'fim')
    def le_memoria(self, inicio, fim):
        return self.lib.Bematech_FI_LeituraMemoriaFiscalData(inicio, fim)


class BematechProvider(ProviderBase):
    def __init__(self):
        ProviderBase.__init__(self)

        self.fiscal = BematechFiscal()

        self.registrar_so('libbemafiscal.so')
        self.registrar_dll('bemafi32.dll')

register_provider('bematech', BematechProvider)
示例#2
0
文件: epson.py 项目: ebiinfo/pyecf
    def __init__(self):
        FuncoesBase.__init__(self)
        self.aberto = False

    def _abrir_porta(self, porta=1, velocidade=38400):
        if not self.aberto:
            return self.lib.EPSON_Serial_Abrir_Porta(velocidade, porta)
        return "ok"

    def _leitura_x(self):
        self._abrir_porta()
        return self.lib.EPSON_RelatorioFiscal_LeituraX()

    def _abre_cupom(self):
        return self.lib.EPSON_Fiscal_Abrir_Cupom ( "", "", "", "", 1 )

    def _reducao_z(self, data="", hora=""):
        return self.lib.EPSON_RelatorioFiscal_RZ(data, hora, 2, c_char_p(5) )

class EpsonProvider(ProviderBase):
    def __init__(self):
        ProviderBase.__init__(self)

        self.fiscal = EpsonFiscal()

        self.registrar_so('libInterfaceEpson.so.3')

        self.registrar_codigo_ok(0)

register_provider('epson', EpsonProvider)