Exemple #1
0
        /// <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;
            }
        }
Exemple #2
0
        /// <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;
            }
        }