Beispiel #1
0
 private void updateForm() {
   if (logger.isDebugEnabled()) {
     logger.debug("Actualizando validaciones");
   }
   updateComponentTreeMandatoryAndSeverity(model.getValidationModel().getResult(), getControl());
   getOKAction().setEnabled(!model.getValidationModel().hasErrors());
   grid.packAll();
 }
Beispiel #2
0
 private void initEventHandling() {
   System.out.println("Inicializando bean..");
   model.getPagoMPModel().addBeanPropertyChangeListener(new ProcesoHandler());
   ValidationHandler handler = new ValidationHandler();
   model.getValidationModel().addPropertyChangeListener(handler);
   model
       .getPagoMPModel()
       .addBeanPropertyChangeListener(
           new PropertyChangeListener() {
             public void propertyChange(PropertyChangeEvent evt) {
               Number saldo = model.getPendienteDespuesDePago().amount();
               saldoPendiente.setValue(saldo);
             }
           });
 }
Beispiel #3
0
  private JComponent createDetailsPanel() {

    final TableFormat<Pago> tf = CXCTableFormats.getPagoConVentaTF();
    final EventList<Pago> pagos = model.getPagos();
    final SortedList<Pago> spagos = new SortedList<Pago>(pagos, null);
    final EventTableModel<Pago> tm = new EventTableModel<Pago>(spagos, tf);
    selectionModel = new EventSelectionModel<Pago>(spagos);
    grid = ComponentUtils.getStandardTable();
    grid.setModel(tm);
    grid.setSelectionModel(selectionModel);
    new TableComparatorChooser<Pago>(grid, spagos, true);
    ComponentUtils.decorateActions(grid);
    ComponentUtils.addInsertAction(grid, getInsertAction());
    ComponentUtils.addDeleteAction(grid, getDeleteAction());
    grid.addMouseListener(
        new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
            if (e.getClickCount() == 2) view();
          }
        });
    grid.getColumn("Desc (%)").setCellRenderer(Renderers.getPorcentageRenderer());
    grid.getColumn("Cgo").setCellRenderer(Renderers.getPorcentageRenderer());
    grid.getColumn("Desc Aplic").setCellRenderer(Renderers.getCantidadNormalTableCellRenderer());
    final JScrollPane sp = new JScrollPane(grid);
    return sp;
  }
Beispiel #4
0
  protected JComponent createMasterPanel() {
    final FormLayout layout =
        new FormLayout(
            "l:p,2dlu,f:max(p;50dlu):g(.3) ,3dlu " + "l:p,2dlu,f:max(p;50dlu):g(.3) ", "");
    final DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();
    builder.setRowGroupingEnabled(true);
    builder.append("Fecha", fecha);
    builder.append("F. Pago", formaDePago, true);
    builder.append("Banco", bancoOrigen);
    builder.append("Referencia", referencia, true);
    builder.append("Cuenta Depósito", cuentaDeposito, true);
    builder.append("Importe", importe);
    builder.append("Pago", buildPagosbox(model.getPagoMPModel().getModel("depositoRow")), true);
    builder.append("Disponible", disponible);
    builder.append("Por pagar", saldoTotal);
    builder.append("Pendiente", saldoPendiente, true);

    final CellConstraints cc = new CellConstraints();
    builder.append("Comentario");
    builder.appendRow(new RowSpec("17dlu"));
    builder.add(new JScrollPane(comentario), cc.xywh(builder.getColumn(), builder.getRow(), 5, 2));
    builder.nextLine(2);
    builder.append("Condonar", condonar);
    builder.append("Tipo de Facturas", tipoDoctos, true);
    ComponentUtils.decorateSpecialFocusTraversal(builder.getPanel());
    return builder.getPanel();
  }
Beispiel #5
0
 protected JComponent createMainPanel() {
   final FormLayout layout = new FormLayout("max(p;380dlu)", "p,3dlu,220dlu,3dlu,50dlu");
   CellConstraints cc = new CellConstraints();
   PanelBuilder builder = new PanelBuilder(layout);
   builder.add(createMasterPanel(), cc.xy(1, 1));
   builder.add(createDetailsPanel(), cc.xy(1, 3));
   builder.add(createValidationView(), cc.xy(1, 5));
   // model.updateValidation();
   updateComponentTreeMandatoryAndSeverity(
       model.getValidationModel().getResult(), builder.getPanel());
   return builder.getPanel();
 }
Beispiel #6
0
  /*
   * Registro del importe del pago
   *
   * @param model
   */
  public void registrarImporte(final PagosModel model) {
    if (logger.isDebugEnabled()) {
      logger.debug("Registrandi un importe de: " + model.getPagoMPModel().getValue("importe"));
    }
    /*
    if(model.importeRegistrado()){
    	JOptionPane.showMessageDialog(getControl(),
    			"El importe del pago es inferior al saldo de las facturas" +
    			" seleccionadas" +
    			"\nSe aplicara a las facturas en el orden actual de las mismas" +
    			"\nLos pagos en cero no serán aplicados" );
    }*/

  }
Beispiel #7
0
 private void initComponents() {
   fecha = Binder.createDateComponent(model.getPagoMPModel().getModel("fecha"));
   formaDePago =
       CXCBindings.createFormaDePagoBinding(model.getPagoMPModel().getModel("formaDePago"));
   formaDePago.setEnabled(false);
   referencia =
       BasicComponentFactory.createTextField(
           model.getPagoMPModel().getComponentModel("referencia"));
   referencia.setEnabled(false);
   bancoOrigen = CXCBindings.createBancosBinding(model.getPagoMPModel().getModel("banco"));
   bancoOrigen.setEnabled(false);
   cuentaDeposito =
       CXCBindings.createCuentasDeposito(model.getPagoMPModel().getModel("cuentaDeposito"));
   cuentaDeposito.setEnabled(false);
   importe =
       Binder.createCantidadMonetariaBinding(model.getPagoMPModel().getComponentModel("importe"));
   importe.setEditable(false);
   disponible =
       Binder.createMonetariNumberBinding(model.getPagoMPModel().getComponentModel("disponible"));
   saldoTotal = Binder.createCantidadMonetariaBinding(model.getPorPagar());
   comentario =
       BasicComponentFactory.createTextArea(
           model.getPagoMPModel().getComponentModel("comentario"), false);
   condonar =
       BasicComponentFactory.createCheckBox(
           model.getPagoMPModel().getComponentModel("condonar"), "Pagar sin cargos");
   tipoDoctos =
       BasicComponentFactory.createTextField(
           model.getPagoMPModel().getComponentModel("tipoDeDocumento"));
   header =
       new HeaderPanel(
           "Pago de facturas " + model.getPagoMPModel().getValue("tipoDeDocumento"),
           model.getPagoMPModel().getValue("cliente").toString(),
           getIconFromResource("images/siipapwin/cxc64.gif"));
   saldoPendiente = new JFormattedTextField(FormatUtils.getMoneyFormatterFactory());
   saldoPendiente.setEnabled(false);
   saldoPendiente.setToolTipText("Saldo pendiente de todas las facturas ");
 }
Beispiel #8
0
 private JComponent createValidationView() {
   return ValidationResultViewFactory.createReportList(model.getValidationModel());
 }
Beispiel #9
0
 private JComboBox buildPagosbox(final ValueModel vm) {
   SelectionInList sl = new SelectionInList(model.buscarDepositosDisponibles(), vm);
   return BasicComponentFactory.createComboBox(sl);
 }