fixes bug#7672
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@57781 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
d9f956f7f5
commit
11b172ba4e
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"
|
||||||
|
@ -36,7 +37,7 @@
|
||||||
width="100%"
|
width="100%"
|
||||||
model="@{winCambioVigencia$composer.lsVigenciaTarifa}" />
|
model="@{winCambioVigencia$composer.lsVigenciaTarifa}" />
|
||||||
|
|
||||||
<label
|
<label
|
||||||
value="${c:l('cambioVigenciaController.Empresa')}" />
|
value="${c:l('cambioVigenciaController.Empresa')}" />
|
||||||
<combobox id="cmbEmpresa" mold="rounded"
|
<combobox id="cmbEmpresa" mold="rounded"
|
||||||
width="100%"
|
width="100%"
|
||||||
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue