Esempio n. 1
0
        // Funcion que Paga un Tique.
        public void PagarTicket(TipoPago TipoPago, int cantidadCuotas, decimal MontoPago)
        {
            string formaPago = string.Empty;

            if (cantidadCuotas > 0)
            {
                formaPago = $"{TipoPago.ToString()} ({cantidadCuotas.ToString()})";
            }
            else
            {
                formaPago = TipoPago.ToString();
            }

            var commands = new List <string>();

            commands.Add(EpsonTMU220FIICommand.Pago.Cmd);
            commands.Add(EpsonTMU220FIICommand.Pago.CmdExt);
            commands.Add("");
            commands.Add(ReemplazarCaracteres(formaPago));
            commands.Add(FormatearPrecio(MontoPago, 2));
            SendData(commands /*, false*/);
        }
Esempio n. 2
0
        public override string ToString()
        {
            string formaPago;

            switch (TipoPago)
            {
            case TipoPago.Efectivo:
                formaPago = "Efectivo";
                break;

            case TipoPago.TarjetaCrédito:
                formaPago = $"{Tarjeta} ({NumeroCuotas})";
                break;

            case TipoPago.TarjetaDébito:
                formaPago = $"{Tarjeta}";
                break;

            case TipoPago.Cheque:
                formaPago = $"Cheque ({NumeroOrdenChequesData})";
                break;

            case TipoPago.Deposito:
                formaPago = $"Deposito  {CuentaBancaria.NumeroCuenta}";
                break;

            case TipoPago.Bonificacion:
                formaPago = "Bonificación";
                break;

            case TipoPago.CuentaCorriente:
                formaPago = "Cuenta Corriente";
                break;

            default:
                throw new InvalidOperationException($"La forma de pago {TipoPago.ToString()} no implementa el metodo ToString().");
            }

            return(formaPago);
        }
Esempio n. 3
0
        internal string ObtenerCodigoFormaPago(TipoPago tipoPago)
        {
            switch (tipoPago)
            {
            case TipoPago.Bonificacion:
                return("99");

            case TipoPago.Cheque:
                return("3");

            case TipoPago.Deposito:
                return("7");

            case TipoPago.Efectivo:
                return("8");

            case TipoPago.TarjetaCrédito:
                return("20");

            case TipoPago.TarjetaDébito:
                return("21");

            default:
                throw new InvalidOperationException($"Error al realizar la facturación. Tipo de forma de pago no reconocido {tipoPago.ToString()}");
            }
        }