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-87c2c4800839master
parent
4c7c177874
commit
60760aff65
|
@ -128,7 +128,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
|||
|
||||
pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId());
|
||||
|
||||
pricingListEspOcupacion.setData(pricingEspecifico.getPricingEspecificoOcupacionsList());
|
||||
pricingListEspOcupacion.setData(pricingEspecifico.getPricingEspecificoOcupacionsListActivos());
|
||||
pricingListEspOcupacion.addEventListener("onDoubleClick", new EventListener() {
|
||||
|
||||
@Override
|
||||
|
@ -159,31 +159,29 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
|||
}
|
||||
|
||||
public void onClick$btnApagarPricingEspOcup(Event ev) throws InterruptedException {
|
||||
List<Object> list = pricingListEspOcupacion.getSelectedsItens();
|
||||
if (list != null) {
|
||||
if(pricingListEspOcupacion.getSelected() == 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"),
|
||||
Labels.getLabel("busquedaPricingEspecificoController.window.title"),
|
||||
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||
if (resp == Messagebox.YES) {
|
||||
for (Object o : list) {
|
||||
|
||||
PricingEspecificoOcupacion especificoOcupacion = (PricingEspecificoOcupacion) o;
|
||||
pricingEspecifico.getPricingEspecificoOcupacionsList().remove(especificoOcupacion);
|
||||
|
||||
PricingEspecificoOcupacion especificoOcupacion = (PricingEspecificoOcupacion) pricingListEspOcupacion.getSelected();
|
||||
|
||||
if(especificoOcupacion.getPricingEspecificoOcupacionId() != null) {
|
||||
especificoOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
especificoOcupacion.setFecmodif(Calendar.getInstance().getTime());
|
||||
especificoOcupacion.setActivo(false);
|
||||
|
||||
|
||||
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
|
||||
*/
|
||||
private boolean validarPricingEspecificoOcupacion() throws InterruptedException {
|
||||
if(pricingEspecifico.getPricingEspecificoOcupacionsList() == null || pricingEspecifico.getPricingEspecificoOcupacionsList().isEmpty()) {
|
||||
if(pricingEspecifico.getPricingEspecificoOcupacionsList() == null || pricingEspecifico.getPricingEspecificoOcupacionsListActivos().isEmpty()) {
|
||||
Messagebox.show(
|
||||
Labels.getLabel("editarPricingEspecificoOcupacionController.MSG.noPricingEspecificoOcupacion"),
|
||||
Labels.getLabel("busquedaPricingEspecificoController.window.title"),
|
||||
|
@ -378,7 +376,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
|||
return false;
|
||||
}
|
||||
|
||||
List<PricingEspecificoOcupacion> sOcupacionInicial = new ArrayList<PricingEspecificoOcupacion>(pricingEspecifico.getPricingEspecificoOcupacionsList());
|
||||
List<PricingEspecificoOcupacion> sOcupacionInicial = new ArrayList<PricingEspecificoOcupacion>(pricingEspecifico.getPricingEspecificoOcupacionsListActivos());
|
||||
Collections.sort(sOcupacionInicial,new Comparator<PricingEspecificoOcupacion>() {
|
||||
|
||||
@Override
|
||||
|
|
|
@ -59,11 +59,9 @@ public class EditarPricingEspecificoOcupacionController extends MyGenericForward
|
|||
ocupacionfinal.getValue();
|
||||
|
||||
try {
|
||||
boolean esEdicion = false;
|
||||
if (pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() == null)
|
||||
if (pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() == null) {
|
||||
pricingEspecificoOcupacion = new PricingEspecificoOcupacion();
|
||||
else
|
||||
esEdicion = true;
|
||||
}
|
||||
|
||||
pricingEspecificoOcupacion.setTarifa(tarifa.getValueDecimal());
|
||||
pricingEspecificoOcupacion.setOcupacioninicial(ocupacioninicial.getValueDecimal());
|
||||
|
@ -73,29 +71,30 @@ public class EditarPricingEspecificoOcupacionController extends MyGenericForward
|
|||
pricingEspecificoOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||
pricingEspecificoOcupacion.setFecmodif(Calendar.getInstance().getTime());
|
||||
pricingEspecificoOcupacion.setActivo(true);
|
||||
|
||||
List<PricingEspecificoOcupacion> peoList = null;
|
||||
if (pricingEspecifico.getPricingEspecificoOcupacionsList().isEmpty())
|
||||
peoList = new ArrayList<PricingEspecificoOcupacion>();
|
||||
else
|
||||
peoList = pricingEspecifico.getPricingEspecificoOcupacionsList();
|
||||
|
||||
if (esEdicion) {
|
||||
int index = 0;
|
||||
for (PricingEspecificoOcupacion peo : peoList) {
|
||||
if (peo.equals(pricingEspecificoOcupacion)) {
|
||||
index = peoList.indexOf(peo);
|
||||
break;
|
||||
}
|
||||
List<PricingEspecificoOcupacion> peoList = null;
|
||||
if (pricingEspecifico.getPricingEspecificoOcupacionsList().isEmpty()) {
|
||||
peoList = new ArrayList<PricingEspecificoOcupacion>();
|
||||
} else {
|
||||
peoList = pricingEspecifico.getPricingEspecificoOcupacionsList();
|
||||
}
|
||||
|
||||
if (pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() != null && peoList.contains(pricingEspecificoOcupacion)) {
|
||||
int index = peoList.indexOf(pricingEspecificoOcupacion);
|
||||
if(index >= 0) {
|
||||
peoList.set(index, pricingEspecificoOcupacion);
|
||||
}
|
||||
peoList.set(index, pricingEspecificoOcupacion);
|
||||
|
||||
} else {
|
||||
peoList.add(pricingEspecificoOcupacion);
|
||||
}
|
||||
|
||||
|
||||
pricingEspecifico.setPricingEspecificoOcupacionsList(peoList);
|
||||
pricingListEspOcupacion.setData(peoList);
|
||||
|
||||
if(pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() != null) {
|
||||
pricingListEspOcupacion.updateItem(pricingEspecificoOcupacion);
|
||||
} else {
|
||||
pricingListEspOcupacion.addItemNovo(pricingEspecificoOcupacion);
|
||||
}
|
||||
|
||||
closeWindow();
|
||||
|
||||
|
|
|
@ -10,6 +10,10 @@ public class RenderPricingEspecificoOcupacion implements ListitemRenderer {
|
|||
|
||||
public void render(Listitem lstm, Object o) throws Exception {
|
||||
PricingEspecificoOcupacion peo = (PricingEspecificoOcupacion) o;
|
||||
|
||||
if (!peo.getActivo()) {
|
||||
return;
|
||||
}
|
||||
|
||||
Listcell lc = new Listcell(peo.getTarifa().toString());
|
||||
lc.setParent(lstm);
|
||||
|
|
Loading…
Reference in New Issue