Esempio n. 1
0
        public void LerTotaisAliquota()
        {
            int count = ACBrDll.ECF_LerTotaisAliquota(this.handle);

            CheckResult(count);

            CarregaAliquotas(count);
        }
Esempio n. 2
0
        public void CarregaComprovantesNaoFiscais()
        {
            int count = ACBrDll.ECF_CarregaComprovantesNaoFiscais(this.handle);

            CheckResult(count);

            CarregaComprovantesNaoFiscais(count);
        }
Esempio n. 3
0
        public void LerTotaisComprovanteNaoFiscal()
        {
            int count = ACBrDll.ECF_LerTotaisComprovanteNaoFiscal(this.handle);

            CheckResult(count);

            CarregaComprovantesNaoFiscais(count);
        }
Esempio n. 4
0
        public void CarregaAliquotas()
        {
            int count = ACBrDll.ECF_CarregaAliquotas(this.handle);

            CheckResult(count);

            CarregaAliquotas(count);
        }
Esempio n. 5
0
 protected override void OnDisposing()
 {
     if (this.handle != IntPtr.Zero)
     {
         int ret = ACBrDll.ECF_Destroy(ref this.handle);
         CheckResult(ret);
     }
 }
Esempio n. 6
0
        public void LerTotaisFormaPagamento()
        {
            int count = ACBrDll.ECF_LerTotaisFormaPagamento(this.handle);

            CheckResult(count);

            CarregaFormasPagamento(count);
        }
Esempio n. 7
0
        public decimal LePeso(int timeout)
        {
            double peso = 0;
            int    ret  = ACBrDll.BAL_LePeso(this.handle, timeout, ref peso);

            CheckResult(ret);

            return(Convert.ToDecimal(peso));
        }
Esempio n. 8
0
        public ACBrLCB()
        {
            int ret = ACBrDll.LCB_Create(ref this.handle);

            CheckResult(ret);

            ret = ACBrDll.LCB_SetOnLeCodigo(this.handle, OnLeCodigo);
            CheckResult(ret);
        }
Esempio n. 9
0
        public void ProgramaComprovanteNaoFiscal(string descricao, string tipo, string posicao)
        {
            if (string.IsNullOrEmpty(tipo))
            {
                throw new ArgumentException();
            }

            int ret = ACBrDll.ECF_ProgramaComprovanteNaoFiscal(this.handle, ToUTF8(descricao), ToUTF8(tipo), ToUTF8(posicao));

            CheckResult(ret);
        }
Esempio n. 10
0
        public void ProgramaAliquota(decimal aliquota, string tipo, string posicao)
        {
            if (string.IsNullOrEmpty(tipo))
            {
                throw new ArgumentException();
            }

            int ret = ACBrDll.ECF_ProgramaAliquota(this.handle, (double)aliquota, tipo[0], posicao);

            CheckResult(ret);
        }
Esempio n. 11
0
        public string LeituraMemoriaFiscalSerial(int reducaoInicial, int reducaoFinal, bool simplificada)
        {
            const int     LEN    = 10 * 1024;
            StringBuilder buffer = new StringBuilder(LEN);

            int ret = ACBrDll.ECF_LeituraMemoriaFiscalSerialReducao(this.handle, reducaoInicial, reducaoFinal, simplificada, buffer, LEN);

            CheckResult(ret);

            buffer.Length = ret;
            return(FromUTF8(buffer));
        }
Esempio n. 12
0
        public string LeituraMemoriaFiscalSerial(DateTime dataInicial, DateTime dataFinal, bool simplificada)
        {
            const int     LEN    = 10 * 1024;
            StringBuilder buffer = new StringBuilder(LEN);

            int ret = ACBrDll.ECF_LeituraMemoriaFiscalSerialData(this.handle, dataInicial.ToOADate(), dataFinal.ToOADate(), simplificada, buffer, LEN);

            CheckResult(ret);

            buffer.Length = ret;
            return(FromUTF8(buffer));
        }
Esempio n. 13
0
        protected override void Dispose(bool disposing)
        {
            if (this.handle != IntPtr.Zero)
            {
                int ret = ACBrDll.BAL_Destroy(ref this.handle);
                this.handle = IntPtr.Zero;
            }

            if (disposing)
            {
                GC.SuppressFinalize(this);
            }
        }
Esempio n. 14
0
        private void CarregaFormasPagamento(int count)
        {
            formasPagamento = new ACBrECFFormaPagamento[count];
            for (int i = 0; i < count; i++)
            {
                var record = new ACBrDll.FormaPagamentoRec();
                int ret    = ACBrDll.ECF_GetFormaPagamento(this.handle, ref record, i);
                CheckResult(ret);

                ACBrECFFormaPagamento formaPagamento = new ACBrECFFormaPagamento();
                formaPagamento.Indice           = FromUTF8(record.Indice);
                formaPagamento.Descricao        = FromUTF8(record.Descricao);
                formaPagamento.PermiteVinculado = record.PermiteVinculado;
                formaPagamento.Total            = Convert.ToDecimal(record.Total);

                formasPagamento[i] = formaPagamento;
            }
        }
Esempio n. 15
0
        private void CarregaAliquotas(int count)
        {
            aliquotas = new ACBrECFAliquota[count];

            for (int i = 0; i < count; i++)
            {
                var record = new ACBrDll.AliquotaRec();
                int ret    = ACBrDll.ECF_GetAliquota(this.handle, ref record, i);
                CheckResult(ret);

                ACBrECFAliquota aliquota = new ACBrECFAliquota();
                aliquota.Indice    = FromUTF8(record.Indice);
                aliquota.Aliquota  = Convert.ToDecimal(record.Aliquota);
                aliquota.Sequencia = record.Sequencia;
                aliquota.Tipo      = record.Tipo.ToString();
                aliquota.Total     = Convert.ToDecimal(record.Total);

                aliquotas[i] = aliquota;
            }
        }
Esempio n. 16
0
        private void CarregaComprovantesNaoFiscais(int count)
        {
            comprovantesNaoFiscais = new ACBrECFComprovanteNaoFiscal[count];
            for (int i = 0; i < count; i++)
            {
                var record = new ACBrDll.ComprovanteNaoFiscalRec();
                int ret    = ACBrDll.ECF_GetComprovanteNaoFiscal(this.handle, ref record, i);
                CheckResult(ret);

                ACBrECFComprovanteNaoFiscal comprovanteNaoFiscal = new ACBrECFComprovanteNaoFiscal();
                comprovanteNaoFiscal.Indice           = FromUTF8(record.Indice);
                comprovanteNaoFiscal.Descricao        = FromUTF8(record.Descricao);
                comprovanteNaoFiscal.PermiteVinculado = record.PermiteVinculado;
                comprovanteNaoFiscal.FormaPagamento   = FromUTF8(record.FormaPagamento);
                comprovanteNaoFiscal.Total            = Convert.ToDecimal(record.Total);
                comprovanteNaoFiscal.Contador         = record.Contador;

                comprovantesNaoFiscais[i] = comprovanteNaoFiscal;
            }
        }
Esempio n. 17
0
        public void CortaPapel(bool corteParcial)
        {
            int ret = ACBrDll.ECF_CortaPapel(this.handle, corteParcial);

            CheckResult(ret);
        }
Esempio n. 18
0
        public void PulaLinhas(int numLinhas)
        {
            int ret = ACBrDll.ECF_PulaLinhas(this.handle, numLinhas);

            CheckResult(ret);
        }
Esempio n. 19
0
        public void FechaRelatorio()
        {
            int ret = ACBrDll.ECF_FechaRelatorio(this.handle);

            CheckResult(ret);
        }
Esempio n. 20
0
        public void LinhaCupomVinculado(string linha)
        {
            int ret = ACBrDll.ECF_LinhaCupomVinculado(this.handle, ToUTF8(linha));

            CheckResult(ret);
        }
Esempio n. 21
0
        public void AbreCupomVinculado(string coo, string codFormaPagto, string codComprovanteNaoFiscal, decimal valor)
        {
            int ret = ACBrDll.ECF_AbreCupomVinculadoCNF(this.handle, ToUTF8(coo), ToUTF8(codFormaPagto), ToUTF8(codComprovanteNaoFiscal), (double)valor);

            CheckResult(ret);
        }
Esempio n. 22
0
        public ACBrBal()
        {
            int ret = ACBrDll.BAL_Create(ref this.handle);

            CheckResult(ret);
        }
Esempio n. 23
0
        public void ReducaoZ()
        {
            int ret = ACBrDll.ECF_ReducaoZ(this.handle);

            CheckResult(ret);
        }
Esempio n. 24
0
        public void CorrigeEstadoErro(bool reducaoZ)
        {
            int ret = ACBrDll.ECF_CorrigeEstadoErro(this.handle, reducaoZ);

            CheckResult(ret);
        }
Esempio n. 25
0
        public void LeituraMemoriaFiscal(int reducaoInicial, int reducaoFinal, bool simplificada)
        {
            int ret = ACBrDll.ECF_LeituraMemoriaFiscalReducao(this.handle, reducaoInicial, reducaoFinal, simplificada);

            CheckResult(ret);
        }
Esempio n. 26
0
        public void AbreRelatorioGerencial(int indice)
        {
            int ret = ACBrDll.ECF_AbreRelatorioGerencial(this.handle, indice);

            CheckResult(ret);
        }
Esempio n. 27
0
        public void CancelaDescontoAcrescimoSubTotal(string tipoAcrescimoDesconto)
        {
            int ret = ACBrDll.ECF_CancelaDescontoAcrescimoSubTotal(this.handle, tipoAcrescimoDesconto[0]);

            CheckResult(ret);
        }
Esempio n. 28
0
        public void LinhaRelatorioGerencial(string linha, int indiceBMP)
        {
            int ret = ACBrDll.ECF_LinhaRelatorioGerencial(this.handle, ToUTF8(linha), indiceBMP);

            CheckResult(ret);
        }
Esempio n. 29
0
        public void Desativar()
        {
            int ret = ACBrDll.BAL_Desativar(this.handle);

            CheckResult(ret);
        }
Esempio n. 30
0
        public void LeituraX()
        {
            int ret = ACBrDll.ECF_LeituraX(this.handle);

            CheckResult(ret);
        }