From 6c4a97498b72b95beaa77adc38feaa6561f97f1f Mon Sep 17 00:00:00 2001 From: leonardo Date: Mon, 6 Jan 2014 14:10:57 +0000 Subject: [PATCH] =?UTF-8?q?0004784:=20Pricing=20-=20Nova=20tela=20Ao=20cad?= =?UTF-8?q?astrar=20uma=20ocupa=C3=A7=C3=A3o=20com=20a=20ordem=20inversa?= =?UTF-8?q?=20dos=20dados=20(4,=208=20e=2012=20dias),=20ocorre=20um=20erro?= =?UTF-8?q?=20na=20gera=C3=A7=C3=A3o.=20Foi=20feita=20uma=20altera=C3=A7?= =?UTF-8?q?=C3=A3o=20no=20c=C3=B3digo=20para=20poder=20cadastrar=20as=20oc?= =?UTF-8?q?upa=C3=A7=C3=B5es=20independente=20da=20ordem.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@32936 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...cingOcupaAntecipaAutomaticoController.java | 39 ++++++++++--------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingOcupaAntecipaAutomaticoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingOcupaAntecipaAutomaticoController.java index 9027ac6fe..ca7c52ffb 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingOcupaAntecipaAutomaticoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingOcupaAntecipaAutomaticoController.java @@ -36,6 +36,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingOcupaAnt public class EditarPricingOcupaAntecipaAutomaticoController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; + + private final int CANTDIASMAXDEFAULT = 365; + @Autowired private PricingOcupaAntecipaService pricingOcupaAntecipaService; private PricingOcupaAntecipa pricingOcupaAntecipa; @@ -140,6 +143,7 @@ public class EditarPricingOcupaAntecipaAutomaticoController extends MyGenericFor public void onClick$btnAdicionarOcupaAntecipa(Event ev) throws Exception { List parentList = new ArrayList(); + calculaCantDiasMax(); try { apagarRegistros(); for (int i = 0; i < lsPricingOcupaAntecipa.size(); i++){ @@ -184,28 +188,25 @@ public class EditarPricingOcupaAntecipaAutomaticoController extends MyGenericFor } } - public void onClick$btnlancar(Event ev) throws Exception { + private void calculaCantDiasMax(){ Collections.sort(lsPricingOcupaAntecipa, Collections.reverseOrder(new PricingOcupaAntecipaComparator())); - PricingOcupaAntecipa poa = new PricingOcupaAntecipa(); - poa.setPricing(pricing); - poa.setCantdiasmin(cantdiasmin.getValue()); - boolean hayCantDiasMax = false; - if (lsPricingOcupaAntecipa.isEmpty() || lsPricingOcupaAntecipa.get(0).getCantdiasmin() == cantdiasmin.getValue()){ - // TODO verificar qual vai ser o valor do cantDiasMax - poa.setCantdiasmax(365); - } else { - for (PricingOcupaAntecipa p : lsPricingOcupaAntecipa) { - if (p.getCantdiasmin() == poa.getCantdiasmin()){ - poa.setCantdiasmax(p.getCantdiasmax()); - hayCantDiasMax = true; - break; - } - } - if (!hayCantDiasMax){ - poa.setCantdiasmax(lsPricingOcupaAntecipa.get(lsPricingOcupaAntecipa.size() -1).getCantdiasmin() -1); + PricingOcupaAntecipa poa; + int cantDiasMinAnterior = lsPricingOcupaAntecipa.get(0).getCantdiasmin(); + for (int i = 0; i < lsPricingOcupaAntecipa.size(); i++){ + poa = lsPricingOcupaAntecipa.get(i); + if (i == 0){ + poa.setCantdiasmax(CANTDIASMAXDEFAULT); + } else { + poa.setCantdiasmax(cantDiasMinAnterior - 1); + cantDiasMinAnterior = poa.getCantdiasmin(); } } - + } + + public void onClick$btnlancar(Event ev) throws Exception { + PricingOcupaAntecipa poa = new PricingOcupaAntecipa(); + poa.setPricing(pricing); + poa.setCantdiasmin(cantdiasmin.getValue()); poa.setPorcentaje(porcentaje.getValueDecimal()); if (rdOcupacao.isChecked()){ poa.setOcupacioninicial(new BigDecimal(ocupacioninicial.getValue()));