wilian 2015-02-02 13:01:35 +00:00
parent 5263af902c
commit 221bbad9dd
4 changed files with 80 additions and 14 deletions

View File

@ -4,18 +4,8 @@
*/ */
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.TarifaService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
@ -26,6 +16,19 @@ 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 com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.TarifaService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
/** /**
* *
* @author rodrigo * @author rodrigo
@ -34,6 +37,8 @@ import org.zkoss.zul.Combobox;
@Scope("prototype") @Scope("prototype")
public class CambioVigenciaController extends MyGenericForwardComposer { public class CambioVigenciaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired @Autowired
private TarifaService tarifaService; private TarifaService tarifaService;
@Autowired @Autowired
@ -114,4 +119,52 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
closeWindow(); closeWindow();
} }
public void onClick$btnCopiarVigencia(Event ev) throws InterruptedException {
cmbVigencia.getSelectedItem();
cmbNovaVigencia.getSelectedItem();
VigenciaTarifa vigenciaOrigem = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null);
VigenciaTarifa vigenciaDestino = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null);
if(vigenciaOrigem == vigenciaDestino) {
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGMesmaVigencias"),
Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return;
}
if(!tarifaService.existeTarifas(vigenciaOrigem)) {
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGNingunaVigencias"),
Labels.getLabel("cambioVigenciaController.window.title"),
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, possuiTarifas);
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"),
Messagebox.OK, Messagebox.ERROR);
}
}
}
}
} }

View File

@ -140,7 +140,7 @@ indexController.mniParamAcumulacionMasivo.label = Configuración acumulación ma
indexController.mniParamCompraPunto.label = Configuración compra de puntos indexController.mniParamCompraPunto.label = Configuración compra de puntos
indexController.mniParamCostoTarjeta.label = Configuración costo tarjeta indexController.mniParamCostoTarjeta.label = Configuración costo tarjeta
indexController.mniModificacionMasiva.label = Modificación masiva de tarifas indexController.mniModificacionMasiva.label = Modificación masiva de tarifas
indexController.mniCambioVigencia.label = Cambiar vigencia indexController.mniCambioVigencia.label = Cambiar/Copia vigencia
indexController.mnAjuda.label = Ayuda indexController.mnAjuda.label = Ayuda
indexController.mniVersion.label = Versión indexController.mniVersion.label = Versión
indexController.mniPricing.label = Pricing indexController.mniPricing.label = Pricing
@ -1993,8 +1993,13 @@ cambioVigenciaController.btnFechar.tooltiptext = Cerrar
cambioVigenciaController.Vigencia = Vigencia Original cambioVigenciaController.Vigencia = Vigencia Original
cambioVigenciaController.MSGCambiarSucesso = Actualización de vigencia realizada exitosamente cambioVigenciaController.MSGCambiarSucesso = Actualización de vigencia realizada exitosamente
cambioVigenciaController.MSGCambiarVigencias = Deseas cambiar vigencia? cambioVigenciaController.MSGCambiarVigencias = Deseas cambiar vigencia?
cambioVigenciaController.MSGCopiarSucesso = Copia de vigencia realizada exitosamente
cambioVigenciaController.MSGCopiarVigencias = La vigencia destino posee tarifas dadas de alta, desea sustituir las tarifas?
cambioVigenciaController.MSGNingunaVigencias = Ninguna tarifa localizada para copia
cambioVigenciaController.MSGMesmaVigencias = Fue seleccionado la misma Vigencia para Original y Nueva
cambioVigenciaController.NovaVigencia = Nueva vigencia cambioVigenciaController.NovaVigencia = Nueva vigencia
cambioVigenciaController.btnCambiarVigencia.label = Mover tarifas de vigencia cambioVigenciaController.btnCambiarVigencia.label = Mover tarifas de vigencia
cambioVigenciaController.btnCopiarVigencia.label = Copiar Tarifas de Vigência
# Modificacion Massiva Tarifa # Modificacion Massiva Tarifa
modificacionMasivaTarifasController.window.title = Modificación masiva de precios modificacionMasivaTarifasController.window.title = Modificación masiva de precios

View File

@ -142,7 +142,7 @@ indexController.mniParamAcumulacionMasivo.label = Configuração Acumulação Ma
indexController.mniParamCompraPunto.label = Configuração Compra de Pontos indexController.mniParamCompraPunto.label = Configuração Compra de Pontos
indexController.mniParamCostoTarjeta.label = Configuração Custo Cartão indexController.mniParamCostoTarjeta.label = Configuração Custo Cartão
indexController.mniModificacionMasiva.label = Modificação Massiva de Preços indexController.mniModificacionMasiva.label = Modificação Massiva de Preços
indexController.mniCambioVigencia.label = Mudar Vigência indexController.mniCambioVigencia.label = Mudar/Copiar Vigência
indexController.mnAjuda.label = Ajuda indexController.mnAjuda.label = Ajuda
indexController.mniVersion.label = Versão indexController.mniVersion.label = Versão
indexController.mniPricing.label = Pricing indexController.mniPricing.label = Pricing
@ -2023,10 +2023,15 @@ editarParamCompraPuntoController.MSG.busquedaPeriodo= Data de início posterior
cambioVigenciaController.window.title = Copia de Tabela cambioVigenciaController.window.title = Copia de Tabela
cambioVigenciaController.btnFechar.tooltiptext = Fechar cambioVigenciaController.btnFechar.tooltiptext = Fechar
cambioVigenciaController.Vigencia = Vigência Original cambioVigenciaController.Vigencia = Vigência Original
cambioVigenciaController.MSGCambiarSucesso = Atualização vigência efetuada com Sucesso. cambioVigenciaController.MSGCambiarSucesso = Atualização vigência efetuada com sucesso
cambioVigenciaController.MSGCambiarVigencias = Deseja alterar vigência? cambioVigenciaController.MSGCambiarVigencias = Deseja alterar vigência?
cambioVigenciaController.MSGCopiarSucesso = Cópia da vigência efetuada com sucesso
cambioVigenciaController.MSGCopiarVigencias = A vigência destino possui tarifas cadastradas, deseja substituir as tarifas?
cambioVigenciaController.MSGNingunaVigencias = Nenhuma tarifa localizada para cópia
cambioVigenciaController.MSGMesmaVigencias = Foi selecionado a mesma Vigência para Original e Nova
cambioVigenciaController.NovaVigencia = Vigência Nova cambioVigenciaController.NovaVigencia = Vigência Nova
cambioVigenciaController.btnCambiarVigencia.label = Mover Tarifas de Vigência cambioVigenciaController.btnCambiarVigencia.label = Mover Tarifas de Vigência
cambioVigenciaController.btnCopiarVigencia.label = Copiar Tarifas de Vigência
# Modificacion Massiva Tarifa # Modificacion Massiva Tarifa
modificacionMasivaTarifasController.window.title = Modificação Massiva de Preços modificacionMasivaTarifasController.window.title = Modificação Massiva de Preços

View File

@ -43,6 +43,9 @@
<hbox spacing="5px" style="padding:1px" align="right"> <hbox spacing="5px" style="padding:1px" align="right">
<button id="btnCambiarVigencia" <button id="btnCambiarVigencia"
label="${c:l('cambioVigenciaController.btnCambiarVigencia.label')}"/> label="${c:l('cambioVigenciaController.btnCambiarVigencia.label')}"/>
<button id="btnCopiarVigencia"
label="${c:l('cambioVigenciaController.btnCopiarVigencia.label')}"/>
</hbox> </hbox>
</toolbar> </toolbar>