/// <summary> /// Efetua forma de pagamento a cartão /// </summary> /// <param name="forma">Indíce da forma de pagamento da impressora fiscal</param> /// <param name="valor">Valor da forma de pagamento</param> public void Pagar(IImpressoraFormaPagto forma, decimal valor, DadosCheque cheque = null) { valor = Math.Round(valor, 2); FormaPagamento = forma; Valor = valor; string indice = string.Format("{0:D2}", forma.Indice); switch (forma.FormaPagamento.TipoForma) { case Enuns.Cadastro.TipoForma.Dinheiro: break; case Enuns.Cadastro.TipoForma.Cheque: if (cheque != null) Cheque = cheque; ACBrTEF.CHQ(valor, indice); break; case Enuns.Cadastro.TipoForma.CartaoDebito: ACBrTEF.CRT(valor, indice); break; case Enuns.Cadastro.TipoForma.CartaoCredito: ACBrTEF.CRT(valor, indice); break; case Enuns.Cadastro.TipoForma.CartaoPrivateLabel: break; case Enuns.Cadastro.TipoForma.ConfirmacaoPreAutorizacao: break; case Enuns.Cadastro.TipoForma.CreditoConsumidor: break; default: break; } }
/// <summary> /// Efetua um pagamento com cartão /// </summary> public void Pagar(IImpressoraFormaPagto forma, decimal valor, string numeroCOO, DadosCheque cheque = null) { valor = Math.Round(valor, 2); FormaPagamento = forma; NumeroCOO = numeroCOO; Valor = valor; string indice = string.Format("{0:D2}", forma.Indice); switch (forma.FormaPagamento.TipoForma) { case Enuns.Cadastro.TipoForma.Dinheiro: break; case Enuns.Cadastro.TipoForma.Cheque: if (cheque != null) Cheque = cheque; ACBrTEF.CHQEmGerencial = true; ACBrTEF.CHQ(valor, indice.ToString(), NumeroCOO, string.Empty, Convert.ToChar("F"), string.Empty, DateTime.Now, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty); break; case Enuns.Cadastro.TipoForma.CartaoDebito: ACBrTEF.CRT(valor, indice, numeroCOO); break; case Enuns.Cadastro.TipoForma.CartaoCredito: ACBrTEF.CRT(valor, indice, numeroCOO); break; case Enuns.Cadastro.TipoForma.CartaoPrivateLabel: break; case Enuns.Cadastro.TipoForma.ConfirmacaoPreAutorizacao: break; case Enuns.Cadastro.TipoForma.CreditoConsumidor: break; default: break; } }