/**
  * Actualiza el comentario de CXC para el catalogo de clientes de credito
  *
  * @param c
  */
 public void actualizarComentarioDeCxC(final ClienteCredito c) {
   ComentarioDeCreditoForm form = new ComentarioDeCreditoForm(c);
   form.open();
   if (!form.hasBeenCanceled()) {
     ServiceLocator.getCXCManager().actualizarCliente(c);
   }
 }
 /*
  * (non-Javadoc)
  * @see com.luxsoft.siipap.cxc.pagos.IControladorDePagos#trsladoAJuridico(java.util.List)
  */
 public boolean trsladoAJuridico(List<Venta> ventas) {
   CXCFiltros.filtrarVentasConSaldo(ventas);
   if (!ventas.isEmpty()) {
     final ValueHolder fh = new ValueHolder();
     final SXAbstractDialog dialog = Binder.createDateSelector(fh);
     dialog.setTitle("Fehca de traspaso");
     dialog.open();
     if (!dialog.hasBeenCanceled()) {
       for (Venta v : ventas) {
         ServiceLocator.getJuridicoManager().transferirJuridico(v, (Date) fh.getValue());
       }
       MessageUtils.showMessage("Traspaso terminado", "Jurídico");
       return true;
     }
   }
   return false;
 }
  public static void main(String[] args) throws Exception {
    SWExtUIManager.setup();

    ClassPathXmlApplicationContext ctx =
        new ClassPathXmlApplicationContext(
            new String[] {"classpath:swx-cxc-views.xml"}, ServiceLocator.getDaoContext());
    IControladorDePagos c = (IControladorDePagos) ctx.getBean("controladorDePagos");

    final List<Venta> ventas = DatosDePrueba.buscarVentaParaPagoAutomatico();
    /**
     * final String clave="U050008"; final List<Venta>
     * ventas=DatosDePrueba.buscarVentasConSaldoEnDB(clave); for(Venta v:ventas){
     * ServiceLocator.getVentasManager().actualizarVenta(v); }
     * c.registrarPagoCreditoProvisionables(ventas.get(0).getCliente(),ventas);
     */
    // IControladorDePagos c=new ControladorDePagosImpl();
    c.registrarPagoAutomatico(ventas);
  }