public static void main(String[] args) { SWExtUIManager.setup(); List<Venta> ventas = DatosDePrueba.ventasDePrueba(); for (Venta v : ventas) { v.setPagos(10); } NCDescuentoFormModel model = new NCDescuentoFormModel(ventas.get(0).getCliente(), ventas); NCDescuentoForm form = new NCDescuentoForm(model); form.open(); }
/** * Genera notas de credito de descuento por cobranza * * <p>califiquen * * @param c * @param ventas */ public List<NotaDeCredito> aplicarNotaDeDescuento( final Cliente c, final List<Venta> ventas, final Date fecha, boolean condonar) { NotasUtils.validarMismoCliente(c, ventas); if (MessageUtils.showConfirmationMessage( "Una o mas de las facturas acredita nota de descuento" + "\nDesea generarlas?", "Descuentos")) { final NCDescuentoFormModel model = new NCDescuentoFormModel(c, ventas); model.setFecha(fecha); model.setCondonar(condonar); final NCDescuentoForm form = new NCDescuentoForm(model); form.open(); if (!form.hasBeenCanceled()) { final List<NotaDeCredito> notas = model.procesar(); for (NotaDeCredito nota : notas) { getNotasManager().salvarNotaCre(nota); } return notas; } } return null; }