Beispiel #1
0
 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;
  }