rafael 2012-09-04 14:11:25 +00:00
parent 1f02c7274e
commit 8f20d4082c
4 changed files with 538 additions and 0 deletions

View File

@ -0,0 +1,155 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.SeguroTarifa;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTaxaEmbarqueOrgao;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Textbox;
/**
*
* @author Administrador
*/
@Controller("busquedaSeguroTarifaController")
@Scope("prototype")
public class BusquedaSeguroTarifaController extends MyGenericForwardComposer {
@Autowired
private transient PagedListWrapper<OrgaoConcedente> plwOrgao;
private MyListbox seguroTarifaList;
private Paging pagingSeguroTarifa;
private Textbox txtOrgao;
public Paging getPagingSeguroTarifa() {
return pagingSeguroTarifa;
}
public void setPagingSeguroTarifa(Paging pagingSeguroTarifa) {
this.pagingSeguroTarifa = pagingSeguroTarifa;
}
public PagedListWrapper<OrgaoConcedente> getPlwOrgao() {
return plwOrgao;
}
public void setPlwOrgao(PagedListWrapper<OrgaoConcedente> plwOrgao) {
this.plwOrgao = plwOrgao;
}
public MyListbox getSeguroTarifaList() {
return seguroTarifaList;
}
public void setSeguroTarifaList(MyListbox seguroTarifaList) {
this.seguroTarifaList = seguroTarifaList;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
seguroTarifaList.setItemRenderer(new RenderTaxaEmbarqueOrgao());
seguroTarifaList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
OrgaoConcedente c = (OrgaoConcedente) seguroTarifaList.getSelected();
verSeguroTarifa(c);
}
});
refreshLista();
txtOrgao.focus();
}
private void verSeguroTarifa(OrgaoConcedente o) {
if (o == null) {
return;
}
Map args = new HashMap();
args.put("orgao", o);
// args.put("seguroTarifa", null);
args.put("seguroTarifaList", seguroTarifaList);
openWindow("/gui/tarifas/editarSeguroTarifa.zul",
Labels.getLabel("busquedaSeguroTarifaController.window.title"),
args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<OrgaoConcedente> seguroTarifaBusqueda =
new HibernateSearchObject<OrgaoConcedente>(OrgaoConcedente.class,
pagingSeguroTarifa.getPageSize());
seguroTarifaBusqueda.addFilterEqual("activo", Boolean.TRUE);
if (!txtOrgao.getValue().equals("")) {
seguroTarifaBusqueda.addFilterLike("descOrgao",
"%" + txtOrgao.getText().trim().concat("%"));
}
seguroTarifaBusqueda.addSortAsc("descOrgao");
plwOrgao.init(seguroTarifaBusqueda, seguroTarifaList, pagingSeguroTarifa);
if (seguroTarifaList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verSeguroTarifa(new SeguroTarifa());
}
private void verSeguroTarifa(SeguroTarifa tx) {
if (tx == null) {
return;
}
Map args = new HashMap();
args.put("orgao", null);
args.put("seguroTarifa", tx);
args.put("seguroTarifaList", seguroTarifaList);
openWindow("/gui/tarifas/editarSeguroTarifa.zul",
Labels.getLabel("busquedaSeguroTarifaController.window.title"),
args, MODAL);
}
}

View File

@ -0,0 +1,262 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import com.rjconsultores.ventaboletos.entidad.SeguroTarifa;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.SeguroTarifaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderSeguroTarifa;
/**
*
* @author Administrador
*/
@Controller("editarSeguroTarifaController")
@Scope("prototype")
public class EditarSeguroTarifaController extends MyGenericForwardComposer {
@Autowired
private SeguroTarifaService seguroTarifaService;
@Autowired
private OrgaoConcedenteService orgaoConcedenteService;
private OrgaoConcedente orgao;
// private SeguroTarifa seguroTarifa;
private List<SeguroTarifa> lsSeguroTarifa;
private List<OrgaoConcedente> lsOrgaoConcedente;
private MyListbox seguroTarifaList;
private MyComboboxEstandar cmbOrgao;
private Button btnApagar;
private Button btnAdicionarSeguroTarifa;
private MyTextboxDecimal txtTarifa;
private MyTextboxDecimal txtValor;
private static Logger log = Logger.getLogger(EditarSeguroTarifaController.class);
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Button getBtnAdicionarSeguroTarifa() {
return btnAdicionarSeguroTarifa;
}
public void setBtnAdicionarSeguroTarifa(Button btnAdicionarSeguroTarifa) {
this.btnAdicionarSeguroTarifa = btnAdicionarSeguroTarifa;
}
public List<OrgaoConcedente> getLsOrgaoConcedente() {
return lsOrgaoConcedente;
}
public void setLsOrgaoConcedente(List<OrgaoConcedente> lsOrgaoConcedente) {
this.lsOrgaoConcedente = lsOrgaoConcedente;
}
public List<SeguroTarifa> getLsSeguroTarifa() {
return lsSeguroTarifa;
}
public void setLsSeguroTarifa(List<SeguroTarifa> lsSeguroTarifa) {
this.lsSeguroTarifa = lsSeguroTarifa;
}
public MyListbox getSeguroTarifaList() {
return seguroTarifaList;
}
public void setSeguroTarifaList(MyListbox seguroTarifaList) {
this.seguroTarifaList = seguroTarifaList;
}
public OrgaoConcedente getOrgao() {
return orgao;
}
public void setOrgao(OrgaoConcedente orgao) {
this.orgao = orgao;
}
public SeguroTarifaService getSeguroTarifaService() {
return seguroTarifaService;
}
public void setSeguroTarifaService(SeguroTarifaService seguroTarifaService) {
this.seguroTarifaService = seguroTarifaService;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
super.doAfterCompose(comp);
orgao = (OrgaoConcedente) Executions.getCurrent().getArg().get("orgao");
//seguroTarifa = (SeguroTarifa) Executions.getCurrent().getArg().get("seguroTarifa");
seguroTarifaList.setItemRenderer(new RenderSeguroTarifa());
lsSeguroTarifa = new ArrayList<SeguroTarifa>();
if (orgao != null
&& orgao.getOrgaoConcedenteId() != null) {
lsSeguroTarifa = seguroTarifaService.buscarPorOrgao(orgao);
seguroTarifaList.setData(lsSeguroTarifa);
cmbOrgao.setDisabled(Boolean.TRUE);
cmbOrgao.setValue(orgao.getDescOrgao());
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
try {
if (lsSeguroTarifa.isEmpty()) {
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.necessaitaInfromar.value"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
for (SeguroTarifa seguroTarifa : lsSeguroTarifa) {
if (seguroTarifa.getSegurotarifaId() == null) {
seguroTarifaService.suscribir(seguroTarifa);
}
}
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.suscribirOK"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
// public void onClick$btnApagar(Event ev) throws InterruptedException {
// try {
// int resp = Messagebox.show(
// Labels.getLabel("editarSeguroTarifaController.MSG.borrarPergunta"),
// Labels.getLabel("editarSeguroTarifaController.window.title"),
// Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
//
// if (resp == Messagebox.YES) {
//
// seguroTarifaService.borrar(seguroTarifa);
//
// Messagebox.show(
// Labels.getLabel("editarSeguroTarifaController.MSG.borrarOK"),
// Labels.getLabel("editarSeguroTarifaController.window.title"),
// Messagebox.OK, Messagebox.INFORMATION);
//
// seguroTarifaList.removeItem(seguroTarifa);
//
// closeWindow();
// }
// } catch (Exception ex) {
// log.error(ex);
// Messagebox.show(
// Labels.getLabel("MSG.Error"),
// Labels.getLabel("editarSeguroTarifaController.window.title"),
// Messagebox.OK, Messagebox.ERROR);
// }
// }
public void onClick$btnAdicionarSeguroTarifa(Event ev) throws InterruptedException {
cmbOrgao.getValue();
txtTarifa.getValue();
txtValor.getValue();
if (lsSeguroTarifa.isEmpty()) {
lsSeguroTarifa = seguroTarifaService.buscarPorOrgao((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue());
seguroTarifaList.setData(lsSeguroTarifa);
}
//ChecandoDuplicado
boolean existe = false;
for (SeguroTarifa seguroTarifa : lsSeguroTarifa) {
if (seguroTarifa.getValortarifaate().equals(txtTarifa.getValueDecimal())) {
existe = true;
}
}
if (existe) {
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.existe"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
limparInput();
return;
}
SeguroTarifa Tarifa = new SeguroTarifa();
Tarifa.setOrgaoconcedente((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue());
Tarifa.setValortarifaate(txtTarifa.getValueDecimal());
Tarifa.setValortarifa(txtValor.getValueDecimal());
Tarifa.setActivo(true);
Tarifa.setFecmodif(Calendar.getInstance().getTime());
Tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsSeguroTarifa.add(Tarifa);
seguroTarifaList.setData(lsSeguroTarifa);
cmbOrgao.setDisabled(Boolean.TRUE);
limparInput();
}
private void limparInput() {
txtTarifa.setConstraint("");
txtValor.setConstraint("");
txtTarifa.setText("");
txtValor.setText("");
txtTarifa.setConstraint("no empty, no zero, no negative");
txtValor.setConstraint("no empty, no zero, no negative");
}
public void onClick$btnRemoverSeguroTarifa(Event ev) {
SeguroTarifa cd = (SeguroTarifa) seguroTarifaList.getSelected();
if (cd != null) {
cd.setActivo(Boolean.FALSE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
seguroTarifaService.actualizacion(cd);
lsSeguroTarifa.remove(cd);
seguroTarifaList.setData(lsSeguroTarifa);
}
}
}

View File

@ -1563,6 +1563,9 @@ modificacionMasivaTarifasController.MSGAplicar = Aplicar modificação?
modificacionMasivaTarifasController.MSGAplicadoSucesso = Modificação aplicada com Sucesso. Esperar o arquivo de resultados. modificacionMasivaTarifasController.MSGAplicadoSucesso = Modificação aplicada com Sucesso. Esperar o arquivo de resultados.
modificacionMasivaTarifasController.radIncremento = Incremento modificacionMasivaTarifasController.radIncremento = Incremento
modificacionMasivaTarifasController.radDecremento = Decremento modificacionMasivaTarifasController.radDecremento = Decremento
modificacionMasivaTarifasController.formato = Formato
modificacionMasivaTarifasController.linear = Lineal
modificacionMasivaTarifasController.escala = Escala
modificacionMasivaTarifasController.tipoModificacion = Tipo Modificação modificacionMasivaTarifasController.tipoModificacion = Tipo Modificação
modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = Importar Excel autorizado. modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = Importar Excel autorizado.
modificacionMasivaTarifasController.btnUpLoadExcel.label = Importar Excel autorizado modificacionMasivaTarifasController.btnUpLoadExcel.label = Importar Excel autorizado
@ -3694,5 +3697,26 @@ editarSeguroKmController.MSG.borrarPergunta=Deseja elminar Seguro por KM?
editarSeguroKmController.MSG.borrarOK=Seguro por KM eliminado com sucesso. editarSeguroKmController.MSG.borrarOK=Seguro por KM eliminado com sucesso.
editarSeguroKmController.MSG.existe= Já existe um registro com esse Km. editarSeguroKmController.MSG.existe= Já existe um registro com esse Km.
# Pesquisa SeguroTarifa
busquedaSeguroTarifaController.window.title = Seguro por Tarifa
busquedaSeguroTarifaController.btnRefresh.tooltiptext = Atualizar
busquedaSeguroTarifaController.btnNovo.tooltiptext = Incluir
busquedaSeguroTarifaController.btnCerrar.tooltiptext = Fechar
busquedaSeguroTarifaController.DescSeguroTarifa.label = Descrição
busquedaSeguroTarifaController.orgao = Orgão
# Editar SeguroTarifa
editarSeguroTarifaController.window.title = Seguro por Tarifa
editarSeguroTarifaController.btnApagar.tooltiptext = Eliminar
editarSeguroTarifaController.btnSalvar.tooltiptext = Salvar
editarSeguroTarifaController.btnFechar.tooltiptext = Fechar
editarSeguroTarifaController.Tarifa = Tarifa
editarSeguroTarifaController.valor = Valor
editarSeguroTarifaController.MSG.necessaitaInfromar.value = Necessita informar um configuração de Seguro
editarSeguroTarifaController.MSG.suscribirOK = Seguro por Tarifa registrado com sucesso.
editarSeguroTarifaController.MSG.borrarPergunta=Deseja elminar Seguro por Tarifa?
editarSeguroTarifaController.MSG.borrarOK=Seguro por Tarifa eliminado com sucesso.
editarSeguroTarifaController.MSG.existe= Já existe um registro com esse Tarifa.
#SeguroServiceImpl #SeguroServiceImpl
TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio=Informe o Órgão Concedente TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio=Informe o Órgão Concedente

View File

@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarSeguroTarifa"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarSeguroTarifa" border="normal"
apply="${editarSeguroTarifaController}"
width="550px" height="500px" contentStyle="overflow:auto"
title="${c:l('editarSeguroTarifaController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<!--button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarSeguroTarifaController.btnApagar.tooltiptext')}"/-->
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarSeguroTarifaController.btnSalvar.tooltiptext')}"/>
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarSeguroTarifa.detach()"
tooltiptext="${c:l('editarSeguroTarifaController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaSeguroTarifaController.orgao')}"/>
<combobox id="cmbOrgao" constraint="no empty"
mold="rounded" buttonVisible="true" width="90%"
model="@{winEditarSeguroTarifa$composer.lsOrgaoConcedente}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
selectedItem="@{winEditarSeguroTarifa$composer.orgao}"/>
</row>
</rows>
</grid>
<toolbar>
<separator bar="true"/>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label value="${c:l('editarSeguroTarifaController.Tarifa')}"/>
<textbox id="txtTarifa"
constraint="no empty, no zero, no negative"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="5" scale="2"/>
</row>
<row>
<label value="${c:l('editarSeguroTarifaController.valor')}"/>
<textbox id="txtValor"
constraint="no empty, no zero, no negative"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal" precision="5" scale="2"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarSeguroTarifa" height="20" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarSeguroTarifaController.btnAddCuponSeguroTarifa.tooltiptext')}"/>
<button id="btnRemoverSeguroTarifa" height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarSeguroTarifaController.btnBorrarCuponSeguroTarifa.tooltiptext')}"/>
</toolbar>
<listbox id="seguroTarifaList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader width="50px" image="/gui/img/builder.gif"
label="${c:l('lb.id')}"
sort="auto(taxaembarqueTarifaId)"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('busquedaSeguroTarifaController.orgao')}"
sort="auto(orgaoconcedenteId.descOrgao)"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('editarSeguroTarifaController.Tarifa')}"
sort="auto(Tarifaate)"/>
<listheader image="/gui/img/builder.gif"
label="${c:l('editarSeguroTarifaController.valor')}"
sort="auto(valortaxa)"/>
</listhead>
</listbox>
</window>
</zk>