Example #1
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;
            }
        }
Example #2
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;
            }
        }