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.Component;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox; 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.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
@ -39,6 +41,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@Scope("prototype") @Scope("prototype")
public class CambioVigenciaController extends MyGenericForwardComposer { 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; private static final long serialVersionUID = 1L;
@Autowired @Autowired
private EmpresaService empresaService; private EmpresaService empresaService;
@ -54,6 +59,10 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
private Combobox cmbNovaVigencia; private Combobox cmbNovaVigencia;
private Combobox cmbEmpresa; private Combobox cmbEmpresa;
private Boolean excluirTarifas;
private Radiogroup groupMoverCopiarTarifa;
private Checkbox chkApagarTarifas;
private static Logger log = Logger.getLogger(CambioVigenciaController.class); private static Logger log = Logger.getLogger(CambioVigenciaController.class);
public Combobox getCmbNovaVigencia() { public Combobox getCmbNovaVigencia() {
@ -92,7 +101,24 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
super.doAfterCompose(comp); 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(); cmbVigencia.getSelectedItem();
cmbNovaVigencia.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(); cmbVigencia.getSelectedItem();
cmbNovaVigencia.getSelectedItem(); cmbNovaVigencia.getSelectedItem();
@ -156,28 +182,19 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
} else { } else {
boolean possuiTarifas = tarifaService.existeTarifas(vigenciaDestino); try {
Integer opcao = Messagebox.YES; excluirTarifas = chkApagarTarifas.isChecked();
if (possuiTarifas) { tarifaService.copiarTarifas(vigenciaOrigem, vigenciaDestino, empresa, excluirTarifas);
opcao = Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarVigencias"), Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"),
Labels.getLabel("cambioVigenciaController.window.title"), Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); Messagebox.OK, Messagebox.INFORMATION);
} closeWindow();
if (opcao.equals(Messagebox.YES)) { } catch (BusinessException e) {
try { Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"),
tarifaService.copiarTarifas(vigenciaOrigem, vigenciaDestino, empresa, possuiTarifas); Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"), Messagebox.OK, Messagebox.ERROR);
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (BusinessException e) {
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"),
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
} }
} }
} }
} }

View File

@ -9,6 +9,7 @@
apply="${cambioVigenciaController}" width="700px" height="457x" apply="${cambioVigenciaController}" width="700px" height="457x"
contentStyle="overflow:auto" contentStyle="overflow:auto"
title="${c:l('cambioVigenciaController.window.title')}"> title="${c:l('cambioVigenciaController.window.title')}">
<toolbar> <toolbar>
<hbox spacing="5px" style="padding:1px" align="right"> <hbox spacing="5px" style="padding:1px" align="right">
<button id="btnFechar" height="20" <button id="btnFechar" height="20"
@ -56,15 +57,22 @@
</rows> </rows>
</grid> </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> <toolbar>
<hbox spacing="5px" style="padding:1px" align="right"> <button id="btnExecutar" width="100px" height="25px"
<button id="btnCambiarVigencia" label="${c:l('cambioVigenciaController.btnExecutar')}">
label="${c:l('cambioVigenciaController.btnCambiarVigencia.label')}" /> </button>
<button id="btnCopiarVigencia"
label="${c:l('cambioVigenciaController.btnCopiarVigencia.label')}" />
</hbox>
</toolbar> </toolbar>
</window> </window>
</zk> </zk>