diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaSeguroTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaSeguroTarifaController.java new file mode 100644 index 000000000..dd9299679 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaSeguroTarifaController.java @@ -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 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 getPlwOrgao() { + return plwOrgao; + } + + public void setPlwOrgao(PagedListWrapper 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 seguroTarifaBusqueda = + new HibernateSearchObject(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); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarSeguroTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarSeguroTarifaController.java new file mode 100644 index 000000000..4904c5c6a --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarSeguroTarifaController.java @@ -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 lsSeguroTarifa; + private List 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 getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public List getLsSeguroTarifa() { + return lsSeguroTarifa; + } + + public void setLsSeguroTarifa(List 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(); + + 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); + } + } +} diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ea2e2bd96..9a38b4bbd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1563,6 +1563,9 @@ modificacionMasivaTarifasController.MSGAplicar = Aplicar modificação? modificacionMasivaTarifasController.MSGAplicadoSucesso = Modificação aplicada com Sucesso. Esperar o arquivo de resultados. modificacionMasivaTarifasController.radIncremento = Incremento modificacionMasivaTarifasController.radDecremento = Decremento +modificacionMasivaTarifasController.formato = Formato +modificacionMasivaTarifasController.linear = Lineal +modificacionMasivaTarifasController.escala = Escala modificacionMasivaTarifasController.tipoModificacion = Tipo Modificação modificacionMasivaTarifasController.btnUpLoadExcel.tooltiptext = 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.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 TarifaOficialServiceImpl.msg.validacion.orgaoObligatorio=Informe o Órgão Concedente \ No newline at end of file diff --git a/web/gui/tarifas/editarSeguroTarifa.zul b/web/gui/tarifas/editarSeguroTarifa.zul new file mode 100644 index 000000000..aeee6940d --- /dev/null +++ b/web/gui/tarifas/editarSeguroTarifa.zul @@ -0,0 +1,97 @@ + + + + + + + + + + + +