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());
|
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;
|
if(especificoOcupacion.getPricingEspecificoOcupacionId() != null) {
|
||||||
pricingEspecifico.getPricingEspecificoOcupacionsList().remove(especificoOcupacion);
|
|
||||||
|
|
||||||
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
|
||||||
|
|
|
@ -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());
|
||||||
|
@ -73,29 +71,30 @@ public class EditarPricingEspecificoOcupacionController extends MyGenericForward
|
||||||
pricingEspecificoOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
pricingEspecificoOcupacion.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
pricingEspecificoOcupacion.setFecmodif(Calendar.getInstance().getTime());
|
pricingEspecificoOcupacion.setFecmodif(Calendar.getInstance().getTime());
|
||||||
pricingEspecificoOcupacion.setActivo(true);
|
pricingEspecificoOcupacion.setActivo(true);
|
||||||
|
|
||||||
List<PricingEspecificoOcupacion> peoList = null;
|
|
||||||
if (pricingEspecifico.getPricingEspecificoOcupacionsList().isEmpty())
|
|
||||||
peoList = new ArrayList<PricingEspecificoOcupacion>();
|
|
||||||
else
|
|
||||||
peoList = pricingEspecifico.getPricingEspecificoOcupacionsList();
|
|
||||||
|
|
||||||
if (esEdicion) {
|
List<PricingEspecificoOcupacion> peoList = null;
|
||||||
int index = 0;
|
if (pricingEspecifico.getPricingEspecificoOcupacionsList().isEmpty()) {
|
||||||
for (PricingEspecificoOcupacion peo : peoList) {
|
peoList = new ArrayList<PricingEspecificoOcupacion>();
|
||||||
if (peo.equals(pricingEspecificoOcupacion)) {
|
} else {
|
||||||
index = peoList.indexOf(peo);
|
peoList = pricingEspecifico.getPricingEspecificoOcupacionsList();
|
||||||
break;
|
}
|
||||||
}
|
|
||||||
|
if (pricingEspecificoOcupacion.getPricingEspecificoOcupacionId() != null && peoList.contains(pricingEspecificoOcupacion)) {
|
||||||
|
int index = peoList.indexOf(pricingEspecificoOcupacion);
|
||||||
|
if(index >= 0) {
|
||||||
|
peoList.set(index, pricingEspecificoOcupacion);
|
||||||
}
|
}
|
||||||
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();
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,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);
|
||||||
|
|
Loading…
Reference in New Issue