fixed bug#12818
qua:Renato dev:Valdir git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@88551 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
5a2e5cc7ac
commit
d4f37e1d35
|
@ -13,6 +13,7 @@ import org.zkoss.zk.ui.event.Event;
|
||||||
import org.zkoss.zul.Textbox;
|
import org.zkoss.zul.Textbox;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.entidad.PricingEspecifico;
|
import com.rjconsultores.ventaboletos.entidad.PricingEspecifico;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.PricingEspecificoCategoria;
|
||||||
import com.rjconsultores.ventaboletos.service.PricingEspecificoService;
|
import com.rjconsultores.ventaboletos.service.PricingEspecificoService;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
||||||
|
@ -28,12 +29,13 @@ public class CopiarPricingEspecificoController extends MyGenericForwardComposer
|
||||||
|
|
||||||
private Textbox nombrePricing;
|
private Textbox nombrePricing;
|
||||||
private PricingEspecifico pricingEspecifico;
|
private PricingEspecifico pricingEspecifico;
|
||||||
|
private List<PricingEspecificoCategoria> pricingCategoriaList;
|
||||||
private MyListbox pricingList;
|
private MyListbox pricingList;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void doAfterCompose(Component comp) throws Exception {
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico");
|
pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico");
|
||||||
|
pricingCategoriaList = (List<PricingEspecificoCategoria>) Executions.getCurrent().getArg().get("pricingCategoriaList");
|
||||||
super.doAfterCompose(comp);
|
super.doAfterCompose(comp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,7 +47,7 @@ public class CopiarPricingEspecificoController extends MyGenericForwardComposer
|
||||||
if (lsPricing == null ||
|
if (lsPricing == null ||
|
||||||
lsPricing.isEmpty()) {
|
lsPricing.isEmpty()) {
|
||||||
|
|
||||||
PricingEspecifico clone = pricingEspecificoService.clonarPricing(pricingEspecifico.getPricingespecificoId(), nombrePricing.getText());
|
PricingEspecifico clone = pricingEspecificoService.clonarPricing(pricingEspecifico.getPricingespecificoId(), nombrePricing.getText(), pricingCategoriaList);
|
||||||
|
|
||||||
if (clone != null) {
|
if (clone != null) {
|
||||||
|
|
||||||
|
|
|
@ -1145,13 +1145,38 @@ public class EditarPricingEspecificoController extends PricingController {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onClick$btnCopiar(Event ev) throws InterruptedException {
|
public void onClick$btnCopiar(Event ev) throws InterruptedException {
|
||||||
|
incluiCategoriasPadroesAntesCopiar();
|
||||||
Map args = new HashMap();
|
Map args = new HashMap();
|
||||||
args.put("pricingEspecifico", pricingEspecifico);
|
args.put("pricingEspecifico", pricingEspecifico);
|
||||||
|
args.put("pricingCategoriaList", pricingEspecifico.getPricingEspecificoCategoriaList());
|
||||||
|
|
||||||
openWindow("/gui/pricing/copiarPricingEspecifico.zul",
|
openWindow("/gui/pricing/copiarPricingEspecifico.zul",
|
||||||
Labels.getLabel("copiarPricingEspecificoController.window.title"), args, MODAL);
|
Labels.getLabel("copiarPricingEspecificoController.window.title"), args, MODAL);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void incluiCategoriasPadroesAntesCopiar() {
|
||||||
|
if (ApplicationProperties.getInstance().usaPadraoPricingTipoPassagemPET()) {
|
||||||
|
Categoria categoriaNormal = getCategoriaNormal();
|
||||||
|
Categoria categoriaPET = getCategoriaPET();
|
||||||
|
Boolean existeNormal = false;
|
||||||
|
Boolean existePET = false;
|
||||||
|
|
||||||
|
for (PricingEspecificoCategoria c : pricingEspecifico.getPricingEspecificoCategoriaList()) {
|
||||||
|
if (c.getCategoria().equals(categoriaNormal)) {
|
||||||
|
existeNormal = true;
|
||||||
|
}
|
||||||
|
if (c.getCategoria().equals(categoriaPET)) {
|
||||||
|
existePET = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!existeNormal) {
|
||||||
|
incluirCategoriaNormal(categoriaNormal);
|
||||||
|
}
|
||||||
|
if (!existePET) {
|
||||||
|
incluirCategoriaPet(categoriaPET);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue