// 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*/); }
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); }
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()}"); } }