Skip to content

Commit

Permalink
Se termino proceso de contrarecibo faltan roles y proceso de modifica…
Browse files Browse the repository at this point in the history
…r fehca de pago[Finished#73475698]
  • Loading branch information
const3 committed Jul 4, 2014
1 parent dd305e8 commit e986dd1
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ public interface InformeProveedorDetalleManager {
*/
public InformeProveedorDetalle obtiene(final Long id);

public List<InformeProveedorDetalle> obtiene(List<Long> ids);

/**
* Obtiene una InformeProveedor
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,16 @@ public InformeProveedorDetalle obtiene(final String nombreFactura) {
return dao.obtiene(nombreFactura);
}

@Override
public List<InformeProveedorDetalle> obtiene(List<Long> ids) {
List<InformeProveedorDetalle> detalles = new ArrayList<>();
for (Long x : ids) {
InformeProveedorDetalle detalle = dao.obtiene(x);
detalles.add(detalle);
}
return detalles;
}

@Override
public void graba(InformeProveedorDetalle proveedorDetalle, Usuario usuario) {
dao.crea(proveedorDetalle, usuario);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1085,34 +1085,32 @@ public String pagar(HttpServletRequest request, Model modelo, RedirectAttributes
log.debug("names {}", request.getParameterNames().toString());
Map<String, String[]> parameterMap = request.getParameterMap();
parameterMap.get("key");
Boolean autorizar = false;
Boolean rechazar = false;
ArrayList ids = new ArrayList();
List<Long> ids = new ArrayList();
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
String nombre = parameterNames.nextElement();
if (nombre.startsWith("botonAut")) {
autorizar = true;
}
if (nombre.startsWith("botonRe")) {
rechazar = true;
}

if (nombre.startsWith("checkFac")) {
String[] id = nombre.split("-");
log.debug("id ={}", id[1]);
ids.add(id[1]);
ids.add(Long.parseLong(id[1]));
}
}
Usuario usuario = ambiente.obtieneUsuario();
List<InformeProveedorDetalle> detalles = manager.obtiene(ids);

return "redirect:/factura/informeProveedorDetalle/listaRevisados";
request.getSession().setAttribute("facturasPagar", detalles);
Contrarecibo contrarecibo = new Contrarecibo();
modelo.addAttribute(Constantes.ADDATTRIBUTE_CONTRARECIBO, contrarecibo);
return "/factura/informeProveedorDetalle/fecha";
}

@RequestMapping("/fecha")
public String asignarFecha(HttpServletRequest request, Model modelo) {
log.debug("Nuevo paquete");

Contrarecibo contrarecibo = new Contrarecibo();
modelo.addAttribute(Constantes.ADDATTRIBUTE_CONTRARECIBO, contrarecibo);
modelo.addAttribute(Constantes.ADDATTRIBUTE_CONTRARECIBO, contrarecibo);
return "/factura/informeProveedorDetalle/fecha";
}

Expand Down Expand Up @@ -1146,10 +1144,20 @@ public String actualizaFecha(HttpServletRequest request, HttpServletResponse res
}

try {
Contrarecibo c = (Contrarecibo) request.getSession().getAttribute("contrareciboFecha");

Usuario usuario = ambiente.obtieneUsuario();
c.setFechaPago(contrarecibo.getFechaPago());
contrareciboManager.actualiza(c, usuario);
List<InformeProveedorDetalle> detalles = (List<InformeProveedorDetalle>) request.getSession().getAttribute("facturasPagar");
contrarecibo.setStatus(Constantes.STATUS_ACTIVO);
ProveedorFacturas proveedorFacturas = detalles.get(0).getInformeProveedor().getProveedorFacturas();
contrarecibo.setProveedorFacturas(proveedorFacturas);
contrarecibo.setUsuarioAlta(usuario);
contrareciboManager.graba(contrarecibo, usuario);
for (InformeProveedorDetalle x : detalles) {

x.setContrarecibo(contrarecibo);
x.setStatus(Constantes.STATUS_AUTORIZADO);
manager.actualiza(x, usuario);
}
} catch (ConstraintViolationException e) {
log.error("No se pudo crear el detalle", e);
return Constantes.PATH_INFORMEPROVEEDOR_DETALLE_NUEVO;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<!DOCTYPE html>
<html>
<head>
<title><s:message code="autorizarFacturas.label" /></title>
<title><s:message code="fechaCompromiso.label" /></title>
</head>
<body>
<jsp:include page="../menu.jsp" >
Expand All @@ -28,7 +28,7 @@

<button type="submit" class="btn"><i class="icon-search"></i> <s:message code="buscar.label" /></button>
</p> </form>
<form:form commandName="informeProveedorDetalle" action="autorizar" method="get" >
<form:form commandName="informeProveedorDetalle" action="pagar" method="get" >
<form:errors path="*">
<div class="alert alert-block alert-error fade in" role="status">
<a class="close" data-dismiss="alert">×</a>
Expand Down Expand Up @@ -101,8 +101,8 @@
</table>

<p class="well" style="margin-top: 10px;">
<button type="submit" name="botonAutorizar" class="btn btn-primary btn-large" id="botonAutorizar" ><i class="icon-ok icon-white"></i>&nbsp;<s:message code='autorizar.label'/></button>
<button type="submit" name="botonRechazar" class="btn btn-primary btn-large" id="botonRechazar" ><i class="icon-ok icon-white"></i>&nbsp;<s:message code='rechazar.label'/></button>
<button type="submit" name="pagarBtn" class="btn btn-primary btn-large" id="pagar" ><i class="icon-ok icon-white"></i>&nbsp;<s:message code='crear.button'/></button>
<a class="btn btn-large" href="<s:url value='/factura/informeProveedorDetalle/revisar'/>"><i class="icon-remove"></i> <s:message code='cancelar.button' /></a>
</p>
</form:form>
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/WEB-INF/jsp/factura/menu.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<li<c:if test="${param.menu eq 'informe'}"> class="active"</c:if>><a href="<s:url value='/factura/informe'/>" ><s:message code="informe.lista.label" /></a></li>
<li<c:if test="${param.menu eq 'revisa'}"> class="active"</c:if>><a href="<s:url value='/factura/informe/encabezados'/>" ><s:message code="revisarEmpleado.label" /></a></li>
<li<c:if test="${param.menu eq 'revisaProveedor'}"> class="active"</c:if>><a href="<s:url value='/factura/informeProveedorDetalle/revisar'/>" ><s:message code="revisarProveedor.label" /></a></li>
<li<c:if test="${param.menu eq 'asignarFecha'}"> class="active"</c:if>><a href="<s:url value='/factura/informeProveedorDetalle/listaRevisados'/>" ><s:message code="revisarProveedor.label" /></a></li>
<li<c:if test="${param.menu eq 'asignarFecha'}"> class="active"</c:if>><a href="<s:url value='/factura/informeProveedorDetalle/listaRevisados'/>" ><s:message code="fechaCompromiso.label" /></a></li>
<li<c:if test="${param.menu eq 'proveedorFacturas'}"> class="active"</c:if>><a href="<s:url value='/factura/proveedorFacturas'/>" ><s:message code="proveedor.label" /></a></li>
<li<c:if test="${param.menu eq 'informeProveedorDetalle'}"> class="active"</c:if>><a href="<s:url value='/factura/informeProveedorDetalle/contrarecibos'/>" ><s:message code="contrarecibo.label" /></a></li>
</sec:authorize>
Expand Down

0 comments on commit e986dd1

Please sign in to comment.