Exemple #1
0
        public void Remove(RodapeAbastecimento abastecimento)
        {
            int ret = ACBrECFInterop.ECF_InfoRodapeCupom_PostoCombustivel_Remove(this.Handle, abastecimento.ComposedHandle);

            CheckResult(ret);
            Itens.Remove(abastecimento);
        }
Exemple #2
0
        public void RemoveAt(int idx)
        {
            var abastecimento = Itens[idx];
            int ret           = ACBrECFInterop.ECF_InfoRodapeCupom_PostoCombustivel_Remove(this.Handle, abastecimento.ComposedHandle);

            CheckResult(ret);
            Itens.Remove(abastecimento);
        }
Exemple #3
0
        public void CalculaValoresVirtuais()
        {
            int ret = ACBrECFInterop.ECF_DadosReducaoZClass_CalculaValoresVirtuais(this.Handle);

            CheckResult(ret);

            CarregaComprovantesNaoFiscais();
            CarregaICMS();
            CarregaRelatoriosGerenciais();
            CarregaISSQN();
            CarregaMeiosDePagamento();
        }
Exemple #4
0
        public RodapeAbastecimento AddNew()
        {
            IntPtr composedHandle;
            int    ret = ACBrECFInterop.ECF_InfoRodapeCupom_PostoCombustivel_New(this.Handle, out composedHandle);

            CheckResult(ret);

            var item = new RodapeAbastecimento((ACBrECF)this.Parent, composedHandle);

            Itens.Add(item);
            return(item);
        }
Exemple #5
0
        private void CarregaMeiosDePagamento()
        {
            int count = ACBrECFInterop.ECF_DadosReducaoZClass_GetFPGCount(this.Handle);

            CheckResult(count);

            formasPagamento = new FormaPagamento[count];
            for (int i = 0; i < count; i++)
            {
                var record = new ACBrECFInterop.FormaPagamentoRec();
                int ret    = ACBrECFInterop.ECF_DadosReducaoZClass_GetFPG(this.Handle, ref record, i);
                CheckResult(ret);

                FormaPagamento formaPagamento = new FormaPagamento();
                formaPagamento.Indice           = FromUTF8(record.Indice);
                formaPagamento.Descricao        = FromUTF8(record.Descricao);
                formaPagamento.PermiteVinculado = record.PermiteVinculado;
                formaPagamento.Total            = Convert.ToDecimal(record.Total);
                formaPagamento.Data             = DateTime.FromOADate(record.Data);
                formaPagamento.TipoDoc          = FromUTF8(record.TipoDoc);

                formasPagamento[i] = formaPagamento;
            }
        }
Exemple #6
0
        private void CarregaISSQN()
        {
            int count = ACBrECFInterop.ECF_DadosReducaoZClass_GetISSQNCount(this.Handle);

            CheckResult(count);

            issqn = new Aliquota[count];

            for (int i = 0; i < count; i++)
            {
                var record = new ACBrECFInterop.AliquotaRec();
                int ret    = ACBrECFInterop.ECF_DadosReducaoZClass_GetISSQN(this.Handle, ref record, i);
                CheckResult(ret);

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

                issqn[i] = aliquota;
            }
        }
Exemple #7
0
        private void CarregaRelatoriosGerenciais()
        {
            int count = ACBrECFInterop.ECF_DadosReducaoZClass_GetRGCount(this.Handle);

            CheckResult(count);

            relatoriosGerenciais = new RelatorioGerencial[count];

            for (int i = 0; i < count; i++)
            {
                var record = new ACBrECFInterop.RelatorioGerencialRec();
                int ret    = ACBrECFInterop.ECF_DadosReducaoZClass_GetRG(this.Handle, ref record, i);
                CheckResult(ret);

                RelatorioGerencial relatorio = new RelatorioGerencial()
                {
                    Indice    = FromUTF8(record.Indice),
                    Descricao = FromUTF8(record.Descricao),
                    Contador  = record.Contador
                };

                relatoriosGerenciais[i] = relatorio;
            }
        }
Exemple #8
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;
            }
        }
Exemple #9
0
        public void Clear()
        {
            int ret = ACBrECFInterop.ECF_InfoRodapeCupom_PostoCombustivel_Clear(this.Handle);

            CheckResult(ret);
        }
Exemple #10
0
        public void Zera()
        {
            int ret = ACBrECFInterop.ECF_Consumidor_Zera(this.Handle);

            CheckResult(ret);
        }
Exemple #11
0
        public void AtribuiConsumidor(string CPF_CNPJ, string Nome, string Endereco)
        {
            int ret = ACBrECFInterop.ECF_Consumidor_AtribuiConsumidor(this.Handle, ToUTF8(CPF_CNPJ), ToUTF8(Nome), ToUTF8(Endereco));

            CheckResult(ret);
        }