コード例 #1
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void LerTotaisAliquota()
        {
            int count = ACBrDll.ECF_LerTotaisAliquota(this.handle);

            CheckResult(count);

            CarregaAliquotas(count);
        }
コード例 #2
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void CarregaComprovantesNaoFiscais()
        {
            int count = ACBrDll.ECF_CarregaComprovantesNaoFiscais(this.handle);

            CheckResult(count);

            CarregaComprovantesNaoFiscais(count);
        }
コード例 #3
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void LerTotaisComprovanteNaoFiscal()
        {
            int count = ACBrDll.ECF_LerTotaisComprovanteNaoFiscal(this.handle);

            CheckResult(count);

            CarregaComprovantesNaoFiscais(count);
        }
コード例 #4
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void CarregaAliquotas()
        {
            int count = ACBrDll.ECF_CarregaAliquotas(this.handle);

            CheckResult(count);

            CarregaAliquotas(count);
        }
コード例 #5
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
 protected override void OnDisposing()
 {
     if (this.handle != IntPtr.Zero)
     {
         int ret = ACBrDll.ECF_Destroy(ref this.handle);
         CheckResult(ret);
     }
 }
コード例 #6
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void LerTotaisFormaPagamento()
        {
            int count = ACBrDll.ECF_LerTotaisFormaPagamento(this.handle);

            CheckResult(count);

            CarregaFormasPagamento(count);
        }
コード例 #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));
        }
コード例 #8
0
ファイル: ACBrLCB.cs プロジェクト: ssjsx/SIGAC
        public ACBrLCB()
        {
            int ret = ACBrDll.LCB_Create(ref this.handle);

            CheckResult(ret);

            ret = ACBrDll.LCB_SetOnLeCodigo(this.handle, OnLeCodigo);
            CheckResult(ret);
        }
コード例 #9
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        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);
        }
コード例 #10
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        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);
        }
コード例 #11
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        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));
        }
コード例 #12
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        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));
        }
コード例 #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);
            }
        }
コード例 #14
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        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;
            }
        }
コード例 #15
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        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;
            }
        }
コード例 #16
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        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;
            }
        }
コード例 #17
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void CortaPapel(bool corteParcial)
        {
            int ret = ACBrDll.ECF_CortaPapel(this.handle, corteParcial);

            CheckResult(ret);
        }
コード例 #18
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void PulaLinhas(int numLinhas)
        {
            int ret = ACBrDll.ECF_PulaLinhas(this.handle, numLinhas);

            CheckResult(ret);
        }
コード例 #19
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void FechaRelatorio()
        {
            int ret = ACBrDll.ECF_FechaRelatorio(this.handle);

            CheckResult(ret);
        }
コード例 #20
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void LinhaCupomVinculado(string linha)
        {
            int ret = ACBrDll.ECF_LinhaCupomVinculado(this.handle, ToUTF8(linha));

            CheckResult(ret);
        }
コード例 #21
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        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);
        }
コード例 #22
0
        public ACBrBal()
        {
            int ret = ACBrDll.BAL_Create(ref this.handle);

            CheckResult(ret);
        }
コード例 #23
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void ReducaoZ()
        {
            int ret = ACBrDll.ECF_ReducaoZ(this.handle);

            CheckResult(ret);
        }
コード例 #24
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void CorrigeEstadoErro(bool reducaoZ)
        {
            int ret = ACBrDll.ECF_CorrigeEstadoErro(this.handle, reducaoZ);

            CheckResult(ret);
        }
コード例 #25
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void LeituraMemoriaFiscal(int reducaoInicial, int reducaoFinal, bool simplificada)
        {
            int ret = ACBrDll.ECF_LeituraMemoriaFiscalReducao(this.handle, reducaoInicial, reducaoFinal, simplificada);

            CheckResult(ret);
        }
コード例 #26
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void AbreRelatorioGerencial(int indice)
        {
            int ret = ACBrDll.ECF_AbreRelatorioGerencial(this.handle, indice);

            CheckResult(ret);
        }
コード例 #27
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void CancelaDescontoAcrescimoSubTotal(string tipoAcrescimoDesconto)
        {
            int ret = ACBrDll.ECF_CancelaDescontoAcrescimoSubTotal(this.handle, tipoAcrescimoDesconto[0]);

            CheckResult(ret);
        }
コード例 #28
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void LinhaRelatorioGerencial(string linha, int indiceBMP)
        {
            int ret = ACBrDll.ECF_LinhaRelatorioGerencial(this.handle, ToUTF8(linha), indiceBMP);

            CheckResult(ret);
        }
コード例 #29
0
        public void Desativar()
        {
            int ret = ACBrDll.BAL_Desativar(this.handle);

            CheckResult(ret);
        }
コード例 #30
0
ファイル: ACBrECF.cs プロジェクト: ssjsx/SIGAC
        public void LeituraX()
        {
            int ret = ACBrDll.ECF_LeituraX(this.handle);

            CheckResult(ret);
        }