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; } }
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; } }
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; } }