edgar 2016-07-08 21:04:04 +00:00
parent d9f956f7f5
commit 11b172ba4e
2 changed files with 55 additions and 30 deletions

View File

@ -15,6 +15,8 @@ import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Radiogroup;
import org.zkoss.zul.api.Checkbox;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa;
@ -39,6 +41,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Scope("prototype")
public class CambioVigenciaController extends MyGenericForwardComposer {
private static final Short CAMBIAR_TARIFAS = 0;
private static final Short COPIAR_TARIFAS = 1;
private static final long serialVersionUID = 1L;
@Autowired
private EmpresaService empresaService;
@ -54,6 +59,10 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
private Combobox cmbNovaVigencia;
private Combobox cmbEmpresa;
private Boolean excluirTarifas;
private Radiogroup groupMoverCopiarTarifa;
private Checkbox chkApagarTarifas;
private static Logger log = Logger.getLogger(CambioVigenciaController.class);
public Combobox getCmbNovaVigencia() {
@ -92,7 +101,24 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
super.doAfterCompose(comp);
}
public void onClick$btnCambiarVigencia(Event ev) throws InterruptedException {
public void onCheck$groupMoverCopiarTarifa(Event ev) throws Exception {
if (groupMoverCopiarTarifa.getSelectedIndex() == COPIAR_TARIFAS) {
chkApagarTarifas.setVisible(true);
} else {
chkApagarTarifas.setChecked(false);
chkApagarTarifas.setVisible(false);
}
}
public void onClick$btnExecutar(Event ev) throws Exception {
if (groupMoverCopiarTarifa.getSelectedIndex() == CAMBIAR_TARIFAS) {
cambiarVigencia();
} else {
copiarVigencia();
}
}
private void cambiarVigencia() throws InterruptedException {
cmbVigencia.getSelectedItem();
cmbNovaVigencia.getSelectedItem();
@ -135,7 +161,7 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
}
public void onClick$btnCopiarVigencia(Event ev) throws InterruptedException {
private void copiarVigencia() throws InterruptedException {
cmbVigencia.getSelectedItem();
cmbNovaVigencia.getSelectedItem();
@ -156,21 +182,14 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.INFORMATION);
} else {
boolean possuiTarifas = tarifaService.existeTarifas(vigenciaDestino);
Integer opcao = Messagebox.YES;
if (possuiTarifas) {
opcao = Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarVigencias"),
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
}
if (opcao.equals(Messagebox.YES)) {
try {
tarifaService.copiarTarifas(vigenciaOrigem, vigenciaDestino, empresa, possuiTarifas);
excluirTarifas = chkApagarTarifas.isChecked();
tarifaService.copiarTarifas(vigenciaOrigem, vigenciaDestino, empresa, excluirTarifas);
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"),
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (BusinessException e) {
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"),
Labels.getLabel("cambioVigenciaController.window.title"),
@ -178,6 +197,4 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
}
}
}
}
}

View File

@ -9,6 +9,7 @@
apply="${cambioVigenciaController}" width="700px" height="457x"
contentStyle="overflow:auto"
title="${c:l('cambioVigenciaController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnFechar" height="20"
@ -56,15 +57,22 @@
</rows>
</grid>
<hlayout>
<radiogroup id="groupMoverCopiarTarifa">
<radio id="rdbMoverTarifa" checked="true"
label="${c:l('cambioVigenciaController.rdbMoverTarifas.label')}" />
<radio id="rdbCopiarTarifa"
label="${c:l('cambioVigenciaController.rdbCopiarTarifas.label')}" />
</radiogroup>
<checkbox id="chkApagarTarifas" visible="false"
label="${c:l('cambioVigenciaController.chkApagarTodasTarifas')}" />
</hlayout>
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnCambiarVigencia"
label="${c:l('cambioVigenciaController.btnCambiarVigencia.label')}" />
<button id="btnCopiarVigencia"
label="${c:l('cambioVigenciaController.btnCopiarVigencia.label')}" />
</hbox>
<button id="btnExecutar" width="100px" height="25px"
label="${c:l('cambioVigenciaController.btnExecutar')}">
</button>
</toolbar>
</window>
</zk>