/** * maneja el submit de la pagina de la agenda cuando se hace un pago * * @return */ public String submitPago() { HistoriaCartera cartera = obtenerHistoriaCartera(); if (cartera == null) { setMensaje("Error al buscar la cartera"); return "agenda"; } pago.setFechaPago(Calendar.getInstance().getTime()); pago.setHistoriaCartera(cartera); if (pago.getMonto() != 0.0) { Transaction transaction = dao.beginTransaction(); dao.save(pago); dao.endTransaction(transaction, true); return recorrerCliente(); } setMensaje("Revisar los campos"); return "agenda"; }
private HistoriaCartera obtenerHistoriaCartera() { List<Criterion> crits = new LinkedList<Criterion>(); crits.add(Restrictions.eq("cliente", clienteActual)); crits.add(Restrictions.eq("empleado", sessionVarsBean.getEmpleado())); List executeSelect = dao.executeSelect(HistoriaCartera.class, crits); if (executeSelect.isEmpty()) { return null; } return (HistoriaCartera) executeSelect.get(0); }
/** * maneja el submit de la pagina de la agenda cuando se hace un convenio * * @return */ public String submitConvenio() { HistoriaCartera cartera = obtenerHistoriaCartera(); if (cartera == null) { setMensaje("Error al buscar la cartera"); return "agenda"; } convenio.setFechaCreacion(Calendar.getInstance().getTime()); convenio.setHistoriaCartera(cartera); convenio.setEstatusConvenio( (EstatusConvenio) dao.executeSelectOneCriterion( EstatusConvenio.class, Restrictions.eq("idEstatusConvenio", 1)) .get(0)); if (convenio.getFechaCompromiso() != null && convenio.getMonto() != 0) { Transaction transaction = dao.beginTransaction(); dao.save(convenio); dao.endTransaction(transaction, true); return recorrerCliente(); } setMensaje("Revisar los campos"); return "agenda"; }
/** Creates a new instance of ManejadorAgenda */ public ManejadorAgenda() { indiceCliente = 0; finalizado = false; tipoAccion = -1; sessionVarsBean = (SessionVarsBean) Bean.getSessionBean("sessionVarsBean"); dao = sessionVarsBean.getDao(); dao.refreshObject(sessionVarsBean.getEmpleado()); generarClientes(); clienteActual = clientes.get(indiceCliente); if (clientes.isEmpty()) { clienteActual = new Cliente(); setMensaje("No hay registro de clientes"); finalizado = true; } viviendaActual = (Vivienda) clienteActual.getViviendas().iterator().next(); convenio = new HistoriaConvenio(); pago = new HistoriaPagos(); }