Esempio n. 1
0
        private void CarregaComprovantesNaoFiscais()
        {
            int count = ACBrECFInterop.ECF_DadosReducaoZClass_GetCNFCount(this.Handle);

            CheckResult(count);

            comprovantesNaoFiscais = new ComprovanteNaoFiscal[count];
            for (int i = 0; i < count; i++)
            {
                var record = new ACBrECFInterop.ComprovanteNaoFiscalRec();
                int ret    = ACBrECFInterop.ECF_DadosReducaoZClass_GetCNF(this.Handle, ref record, i);
                CheckResult(ret);

                ComprovanteNaoFiscal comprovanteNaoFiscal = new ComprovanteNaoFiscal();
                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. 2
0
        private void CarregaComprovantesNaoFiscais(int count)
        {
            comprovantesNaoFiscais = new ComprovanteNaoFiscal[count];
            for (int i = 0; i < count; i++)
            {
                var record = new ACBrECFInterop.ComprovanteNaoFiscalRec();
                int ret = ACBrECFInterop.ECF_GetComprovanteNaoFiscal(this.Handle, ref record, i);
                CheckResult(ret);

                ComprovanteNaoFiscal comprovanteNaoFiscal = new ComprovanteNaoFiscal();
                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. 3
0
        public ComprovanteNaoFiscal AchaCNFDescricao(string descricao, bool buscaExata = true, bool ignoreCase = true)
        {
            ACBrECFInterop.ComprovanteNaoFiscalRec record = new ACBrECFInterop.ComprovanteNaoFiscalRec();
            int ret = ACBrECFInterop.ECF_AchaCNFDescricao(this.Handle, ref record, ToUTF8(descricao), buscaExata, ignoreCase);
            CheckResult(ret);

            if (ret == 0)
                return null;
            else
            {
                ComprovanteNaoFiscal comprovanteNaoFiscal = new ComprovanteNaoFiscal();
                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;

                int count = GetInt32(ACBrECFInterop.ECF_GetCNFCount);
                CheckResult(count);
                CarregaComprovantesNaoFiscais(count);

                return comprovanteNaoFiscal;
            }
        }