Correção cadastro de ocupações. ( bug #5763 )

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@39673 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2014-11-18 12:04:15 +00:00
parent 4c7c177874
commit 60760aff65
3 changed files with 39 additions and 38 deletions

View File

@ -128,7 +128,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId()); pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId());
pricingListEspOcupacion.setData(pricingEspecifico.getPricingEspecificoOcupacionsList()); pricingListEspOcupacion.setData(pricingEspecifico.getPricingEspecificoOcupacionsListActivos());
pricingListEspOcupacion.addEventListener("onDoubleClick", new EventListener() { pricingListEspOcupacion.addEventListener("onDoubleClick", new EventListener() {
@Override @Override
@ -159,31 +159,29 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
} }
public void onClick$btnApagarPricingEspOcup(Event ev) throws InterruptedException { public void onClick$btnApagarPricingEspOcup(Event ev) throws InterruptedException {
List<Object> list = pricingListEspOcupacion.getSelectedsItens(); if(pricingListEspOcupacion.getSelected() == null) {
if (list != null) { Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"),
Labels.getLabel("editarPricingController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} else {
int resp = Messagebox.show(Labels.getLabel("editarPricingEspecificoOcupacionController.MSG.borrarPergunta"), int resp = Messagebox.show(Labels.getLabel("editarPricingEspecificoOcupacionController.MSG.borrarPergunta"),
Labels.getLabel("busquedaPricingEspecificoController.window.title"), Labels.getLabel("busquedaPricingEspecificoController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) { if (resp == Messagebox.YES) {
for (Object o : list) { PricingEspecificoOcupacion especificoOcupacion = (PricingEspecificoOcupacion) pricingListEspOcupacion.getSelected();
PricingEspecificoOcupacion especificoOcupacion = (PricingEspecificoOcupacion) o;
pricingEspecifico.getPricingEspecificoOcupacionsList().remove(especificoOcupacion);
if(especificoOcupacion.getPricingEspecificoOcupacionId() != null) {
especificoOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); especificoOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
especificoOcupacion.setFecmodif(Calendar.getInstance().getTime()); especificoOcupacion.setFecmodif(Calendar.getInstance().getTime());
especificoOcupacion.setActivo(false); especificoOcupacion.setActivo(false);
pricingListEspOcupacion.updateItem(especificoOcupacion); pricingListEspOcupacion.updateItem(especificoOcupacion);
} else {
pricingListEspOcupacion.removeSelectedItem();
pricingEspecifico.getPricingEspecificoOcupacionsList().remove(especificoOcupacion);
} }
pricingListEspOcupacion.setData(pricingEspecifico.getPricingEspecificoOcupacionsList());
} }
} else {
Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"),
Labels.getLabel("editarPricingController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
} }
} }
@ -370,7 +368,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
* @throws InterruptedException * @throws InterruptedException
*/ */
private boolean validarPricingEspecificoOcupacion() throws InterruptedException { private boolean validarPricingEspecificoOcupacion() throws InterruptedException {
if(pricingEspecifico.getPricingEspecificoOcupacionsList() == null || pricingEspecifico.getPricingEspecificoOcupacionsList().isEmpty()) { if(pricingEspecifico.getPricingEspecificoOcupacionsList() == null || pricingEspecifico.getPricingEspecificoOcupacionsListActivos().isEmpty()) {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarPricingEspecificoOcupacionController.MSG.noPricingEspecificoOcupacion"), Labels.getLabel("editarPricingEspecificoOcupacionController.MSG.noPricingEspecificoOcupacion"),
Labels.getLabel("busquedaPricingEspecificoController.window.title"), Labels.getLabel("busquedaPricingEspecificoController.window.title"),
@ -378,7 +376,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
return false; return false;
} }
List<PricingEspecificoOcupacion> sOcupacionInicial = new ArrayList<PricingEspecificoOcupacion>(pricingEspecifico.getPricingEspecificoOcupacionsList()); List<PricingEspecificoOcupacion> sOcupacionInicial = new ArrayList<PricingEspecificoOcupacion>(pricingEspecifico.getPricingEspecificoOcupacionsListActivos());
Collections.sort(sOcupacionInicial,new Comparator<PricingEspecificoOcupacion>() { Collections.sort(sOcupacionInicial,new Comparator<PricingEspecificoOcupacion>() {
@Override @Override

View File

@ -59,11 +59,9 @@ public class EditarPricingEspecificoOcupacionController extends MyGenericForward
ocupacionfinal.getValue(); ocupacionfinal.getValue();
try { try {
boolean esEdicion = false; if (pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() == null) {
if (pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() == null)
pricingEspecificoOcupacion = new PricingEspecificoOcupacion(); pricingEspecificoOcupacion = new PricingEspecificoOcupacion();
else }
esEdicion = true;
pricingEspecificoOcupacion.setTarifa(tarifa.getValueDecimal()); pricingEspecificoOcupacion.setTarifa(tarifa.getValueDecimal());
pricingEspecificoOcupacion.setOcupacioninicial(ocupacioninicial.getValueDecimal()); pricingEspecificoOcupacion.setOcupacioninicial(ocupacioninicial.getValueDecimal());
@ -75,27 +73,28 @@ public class EditarPricingEspecificoOcupacionController extends MyGenericForward
pricingEspecificoOcupacion.setActivo(true); pricingEspecificoOcupacion.setActivo(true);
List<PricingEspecificoOcupacion> peoList = null; List<PricingEspecificoOcupacion> peoList = null;
if (pricingEspecifico.getPricingEspecificoOcupacionsList().isEmpty()) if (pricingEspecifico.getPricingEspecificoOcupacionsList().isEmpty()) {
peoList = new ArrayList<PricingEspecificoOcupacion>(); peoList = new ArrayList<PricingEspecificoOcupacion>();
else } else {
peoList = pricingEspecifico.getPricingEspecificoOcupacionsList(); peoList = pricingEspecifico.getPricingEspecificoOcupacionsList();
}
if (esEdicion) { if (pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() != null && peoList.contains(pricingEspecificoOcupacion)) {
int index = 0; int index = peoList.indexOf(pricingEspecificoOcupacion);
for (PricingEspecificoOcupacion peo : peoList) { if(index >= 0) {
if (peo.equals(pricingEspecificoOcupacion)) { peoList.set(index, pricingEspecificoOcupacion);
index = peoList.indexOf(peo);
break;
}
} }
peoList.set(index, pricingEspecificoOcupacion);
} else { } else {
peoList.add(pricingEspecificoOcupacion); peoList.add(pricingEspecificoOcupacion);
} }
pricingEspecifico.setPricingEspecificoOcupacionsList(peoList); pricingEspecifico.setPricingEspecificoOcupacionsList(peoList);
pricingListEspOcupacion.setData(peoList);
if(pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() != null) {
pricingListEspOcupacion.updateItem(pricingEspecificoOcupacion);
} else {
pricingListEspOcupacion.addItemNovo(pricingEspecificoOcupacion);
}
closeWindow(); closeWindow();

View File

@ -11,6 +11,10 @@ public class RenderPricingEspecificoOcupacion implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception { public void render(Listitem lstm, Object o) throws Exception {
PricingEspecificoOcupacion peo = (PricingEspecificoOcupacion) o; PricingEspecificoOcupacion peo = (PricingEspecificoOcupacion) o;
if (!peo.getActivo()) {
return;
}
Listcell lc = new Listcell(peo.getTarifa().toString()); Listcell lc = new Listcell(peo.getTarifa().toString());
lc.setParent(lstm); lc.setParent(lstm);