From 9151a9a0c0d794660026177406c5edd34acbc3c3 Mon Sep 17 00:00:00 2001 From: vinicius Date: Thu, 20 Mar 2014 18:42:31 +0000 Subject: [PATCH] =?UTF-8?q?Estoque=20por=20Ag=C3=AAncia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1 – AIDF - Incluir nos campos espécie e tipo a opção de Excesso de Bagagem ok 1.1 - No campo de insc. Estadual, ao selecionar a empresa, apresentar lista de inscrição estadual. Será necessário para a pesquisa, Incluir no cadastro da empresa um campo para cadastro de inscrição estadual. Obs. Uma UF pode ter mais de uma inscrição estadual 3 – Movimento de Estoque – Agência 3.1 - No campo Origem apresentar as opções contendo Número e descrição da estação (Hoje esta buscando somente a descrição); ok - Limpar combo, pois esta trazendo informações de agências que já foram pesquisadas 3.2 - No campo Série, apresentar as séries já cadastradas na estação selecionada no campo origem git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@34251 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarEmpresaController.java | 92 ++++++++++++++++++- .../gr/AidfListItemRenderer.java | 2 +- .../gr/EditarAidfController.java | 58 ++++++++++-- ...mentacionBilhetesPuntoVentaController.java | 87 +++++++++++++++--- src/java/spring-config.xml | 2 + web/WEB-INF/i3-label_es_MX.label | 3 +- web/WEB-INF/i3-label_pt_BR.label | 3 +- web/gui/catalogos/editarEmpresa.zul | 47 ++++++++++ web/gui/gr/editarAidf.zul | 10 +- .../gr/movimentacionBilhetesPuntoVenta.zul | 12 ++- 10 files changed, 276 insertions(+), 40 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index 65076273b..51fbb5400 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -24,6 +24,9 @@ import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zul.Button; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Row; @@ -31,6 +34,8 @@ import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; +import com.rjconsultores.ventaboletos.entidad.UsuarioEmpresa; import com.rjconsultores.ventaboletos.service.CiudadService; import com.rjconsultores.ventaboletos.service.EmpresaImpostoService; import com.rjconsultores.ventaboletos.service.EmpresaService; @@ -75,7 +80,12 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Row rowEquivalencia; private List lsEstados; private List lsCidades; - + + private MyListbox inscEstadualList; + private Combobox cmbEstadoInscEstadual; + private MyTextbox txtInscEstadual; + private Button btnRemoverInscEstadual; + public Empresa getEmpresa() { return empresa; } @@ -118,14 +128,28 @@ public class EditarEmpresaController extends MyGenericForwardComposer { abrirEmpresaImposto(empresaImposto); } }); - + + inscEstadualList.setItemRenderer(new ListitemRenderer() { + + @Override + public void render(Listitem listItem, Object item) throws Exception { + InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) item; + + new Listcell(inscricaoEstadual.getEstado().getNombestado()).setParent(listItem); + new Listcell(inscricaoEstadual.getInscricaoEstadual()).setParent(listItem); + + listItem.setAttribute("data", inscricaoEstadual); + } + }); + if (empresa.getEmpresaId() != null) { empresa = empresaService.obtenerID(empresa.getEmpresaId()); lsEmpresaImposto = empresaImpostoService.buscarByEmpresa(empresa); empresaImpostoList.setData(lsEmpresaImposto); - + + inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas()); } txtNome.focus(); @@ -267,4 +291,66 @@ public class EditarEmpresaController extends MyGenericForwardComposer { Labels.getLabel("editarEmpresaImpostoController.window.title"), args, MODAL); } + + public MyListbox getInscEstadualList() { + return inscEstadualList; + } + + public void setInscEstadualList(MyListbox inscEstadualList) { + this.inscEstadualList = inscEstadualList; + } + + public void onClick$btnAdicionarInscEstadual(Event ev) throws InterruptedException { + Estado estado = (Estado) cmbEstadoInscEstadual.getSelectedItem().getValue(); + String inscEstadual = txtInscEstadual.getValue(); + + InscricaoEstadual nuevaInscEstadual = new InscricaoEstadual(inscEstadual, empresa, estado, UsuarioLogado.getUsuarioLogado().getUsuarioId()); + empresaService.actualizaInscEstadual(nuevaInscEstadual); + empresa.getInscricoesEstaduais().add(nuevaInscEstadual); + + inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas()); + + cmbEstadoInscEstadual.setSelectedItem(null); + txtInscEstadual.setText(null); + } + + public void onClick$btnRemoverInscEstadual(Event ev) throws InterruptedException { + InscricaoEstadual inscEstadual = (InscricaoEstadual) inscEstadualList.getSelected(); + if (inscEstadual != null) { + + if (inscEstadual.getInscricaoestadualId() != null) { + inscEstadual.setActivo(Boolean.FALSE); + inscEstadual.setFecmodif(Calendar.getInstance().getTime()); + inscEstadual.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + empresaService.actualizaInscEstadual(inscEstadual); + } + + inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas()); + } + } + + public Combobox getCmbEstadoInscEstadual() { + return cmbEstadoInscEstadual; + } + + public void setCmbEstadoInscEstadual(Combobox cmbEstadoInscEstadual) { + this.cmbEstadoInscEstadual = cmbEstadoInscEstadual; + } + + public MyTextbox getTxtInscEstadual() { + return txtInscEstadual; + } + + public void setTxtInscEstadual(MyTextbox txtInscEstadual) { + this.txtInscEstadual = txtInscEstadual; + } + + public Button getBtnRemoverInscEstadual() { + return btnRemoverInscEstadual; + } + + public void setBtnRemoverInscEstadual(Button btnRemoverInscEstadual) { + this.btnRemoverInscEstadual = btnRemoverInscEstadual; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/AidfListItemRenderer.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/AidfListItemRenderer.java index b8d5ad2bd..8fc9f70d8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/AidfListItemRenderer.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/AidfListItemRenderer.java @@ -52,7 +52,7 @@ public class AidfListItemRenderer implements ListitemRenderer { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); - Listcell fecadquisicionCell = new Listcell(sdf.format(aidf.getFecadquisicion())); + Listcell fecadquisicionCell = new Listcell(aidf.getFecadquisicion() != null ? sdf.format(aidf.getFecadquisicion()) : null); fecadquisicionCell.setParent(listItem); Listcell fecvencimientoCell = new Listcell(sdf.format(aidf.getFecvencimiento())); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java index d535f91f2..829db80ba 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/EditarAidfController.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.gr; +import java.util.ArrayList; import java.util.Calendar; import java.util.List; @@ -12,17 +13,23 @@ 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.zkplus.databind.BindingListModel; +import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zul.Button; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.ComboitemRenderer; import org.zkoss.zul.Datebox; import org.zkoss.zul.Textbox; -import org.zkoss.zul.api.Combobox; +import org.zkoss.zul.Combobox; import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.AidfEspecie; import com.rjconsultores.ventaboletos.entidad.AidfTipo; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; import com.rjconsultores.ventaboletos.service.AidfService; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.service.MovimentacionBilhetesService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -41,6 +48,9 @@ public class EditarAidfController extends MyGenericForwardComposer { @Autowired private MovimentacionBilhetesService movimentacionBilhetesService; + + @Autowired + private EmpresaService empresaService; private Aidf aidf; private MyListbox aidfList; @@ -57,7 +67,9 @@ public class EditarAidfController extends MyGenericForwardComposer { private Combobox cmbEmpresa; private List lsEmpresas; - private Textbox txtInscestadual; +// private Textbox txtInscestadual; + private Combobox cmbInscestadual; + private List lsInscestadual; private Textbox txtDocFiscal; private Textbox txtAcFiscal; @@ -237,6 +249,7 @@ public class EditarAidfController extends MyGenericForwardComposer { lsAidfEspecie = aidfService.obtenerTodosAdifEspecie(); lsEstado = estadoService.obtenerTodos(); lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsInscestadual = new ArrayList(); super.doAfterCompose(comp); @@ -254,8 +267,14 @@ public class EditarAidfController extends MyGenericForwardComposer { cmbAidfTipo.getValue(); cmbEmpresa.getValue(); cmbEstado.getValue(); + cmbInscestadual.getValue(); try{ + + Comboitem inscEstadualSeleccionada = cmbInscestadual.getSelectedItem(); + String _inscestadual = inscEstadualSeleccionada != null ? inscEstadualSeleccionada.getValue().toString() : ""; + aidf.setInscestadual(_inscestadual); + aidf.setActivo(true); aidf.setFecmodif(Calendar.getInstance().getTime()); aidf.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); @@ -316,14 +335,33 @@ public class EditarAidfController extends MyGenericForwardComposer { public void setTxtFormfinal(Textbox txtFormfinal) { this.txtFormfinal = txtFormfinal; } - - public Textbox getTxtInscestadual() { - return txtInscestadual; - } - - public void setTxtInscestadual(Textbox txtInscestadual) { - this.txtInscestadual = txtInscestadual; - } + public void onChange$cmbEmpresa(Event ev) { + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + if (cbiEmpresa != null) { + Empresa empresa = (Empresa) cbiEmpresa.getValue(); + + lsInscestadual = new ArrayList(); + lsInscestadual.addAll(empresaService.buscaInscricoesEstaduais(empresa)); + cmbInscestadual.setModel(new BindingListModelList(lsInscestadual, true)); + } + } + + public Combobox getCmbInscestadual() { + return cmbInscestadual; + } + + public void setCmbInscestadual(Combobox cmbInscestadual) { + this.cmbInscestadual = cmbInscestadual; + } + + public List getLsInscestadual() { + return lsInscestadual; + } + + public void setLsInscestadual(List lsInscestadual) { + this.lsInscestadual = lsInscestadual; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesPuntoVentaController.java index 77727b506..46f233b13 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/gr/MovimentacionBilhetesPuntoVentaController.java @@ -44,7 +44,9 @@ public class MovimentacionBilhetesPuntoVentaController extends MyGenericForwardC private Textbox txtForminicial; private Textbox txtFormfinal; - private Textbox txtNumSerie; +// private Textbox txtNumSerie; + private Combobox cmbNumSerie; + private List lsNumSerie; private List lsEstacion; private Combobox cmbEstacionOrigem; @@ -56,14 +58,12 @@ public class MovimentacionBilhetesPuntoVentaController extends MyGenericForwardC @Override public void doAfterCompose(Component comp) throws Exception { - lsEstacion = new ArrayList(); - lsTipoMovimentacion = movimentacionBilhetesService.obtenerTiposMovimetacionPuntoVenta(); - + setLsEstacion(new ArrayList()); + setLsNumSerie(new ArrayList()); setLsPuntoVenta(new ArrayList()); + setLsTipoMovimentacion(movimentacionBilhetesService.obtenerTiposMovimetacionPuntoVenta()); super.doAfterCompose(comp); - - txtForminicial.setConstraint("no empty"); } public void onChange$cmbPuntoVenta(Event ev) { @@ -80,12 +80,40 @@ public class MovimentacionBilhetesPuntoVentaController extends MyGenericForwardC } } + + public void onChange$cmbEstacionOrigem(Event ev) { + Comboitem origemSeleccionada = cmbEstacionOrigem.getSelectedItem(); + Estacion origem = origemSeleccionada != null ? (Estacion)origemSeleccionada.getValue() : null; + + if (origem != null) + bindModelCmbNumSerie(origem); + } + + + public void onChange$cmbEstacionDestino(Event ev) { + Comboitem origemSeleccionada = cmbEstacionOrigem.getSelectedItem(); + + Comboitem destinoSeleccionado = cmbEstacionDestino.getSelectedItem(); + Estacion destino = destinoSeleccionado != null ? (Estacion)destinoSeleccionado.getValue() : null; + + if (origemSeleccionada == null && destino != null) + bindModelCmbNumSerie(destino); + + } + + private void bindModelCmbNumSerie(Estacion estacion){ + List numSeriesEstacion = movimentacionBilhetesService.buscarSeriesBilhetesPorEstacion(estacion); + lsNumSerie.addAll(numSeriesEstacion); + cmbNumSerie.setModel(new BindingListModelList(lsNumSerie, true)); + } + public void onClick$btnSalvar(Event ev) throws InterruptedException { cmbPuntoVenta.getValue(); cmbEstacionOrigem.getValue(); cmbEstacionDestino.getValue(); cmbTipoMovimentacion.getValue(); + cmbNumSerie.getValue(); txtForminicial.getValue(); @@ -106,7 +134,9 @@ public class MovimentacionBilhetesPuntoVentaController extends MyGenericForwardC String formInicial = txtForminicial.getValue(); String formFinal = txtFormfinal.getValue(); - String numSerie = txtNumSerie.getValue(); +// String numSerie = txtNumSerie.getValue(); + Comboitem serieSeleccionado = cmbNumSerie.getSelectedItem(); + String numSerie = serieSeleccionado != null ? (String)serieSeleccionado.getValue() : null; if(StringUtils.isNotBlank(formInicial) && StringUtils.isNotBlank(formFinal) && StringUtils.isNotBlank(numSerie)) movimentacionBilhetesService.realizaMovimentacionBilhetes(puntoVenta, origem, destino, numSerie, formInicial, formFinal, tipoMovimentacion); @@ -116,11 +146,22 @@ public class MovimentacionBilhetesPuntoVentaController extends MyGenericForwardC Labels.getLabel("movimentacionBilhetesController.window.title"), Messagebox.OK, Messagebox.INFORMATION); - cmbEstacionDestino.setSelectedItem(null); - cmbEstacionOrigem.setSelectedItem(null); - txtFormfinal.setValue(null); - txtNumSerie.setValue(null); + cmbTipoMovimentacion.setSelectedItem(null); + cmbPuntoVenta.setSelectedItem(null); + cmbPuntoVenta.setText(null); + + cmbEstacionOrigem.setSelectedItem(null); + cmbEstacionOrigem.getChildren().clear(); + + cmbEstacionDestino.setSelectedItem(null); + cmbEstacionDestino.getChildren().clear(); + + txtForminicial.setValue(null); + txtFormfinal.setValue(null); +// txtNumSerie.setValue(null); + cmbNumSerie.setSelectedItem(null); + cmbNumSerie.getChildren().clear(); } catch (Exception ex) { String msgError = ex.getMessage(); @@ -202,12 +243,28 @@ public class MovimentacionBilhetesPuntoVentaController extends MyGenericForwardC this.lsPuntoVenta = lsPuntoVenta; } - public Textbox getTxtNumSerie() { - return txtNumSerie; +// public Textbox getTxtNumSerie() { +// return txtNumSerie; +// } +// +// public void setTxtNumSerie(Textbox txtNumserie) { +// this.txtNumSerie = txtNumserie; +// } + + public Combobox getCmbNumSerie() { + return cmbNumSerie; } - public void setTxtNumSerie(Textbox txtNumserie) { - this.txtNumSerie = txtNumserie; + public void setCmbNumSerie(Combobox cmbNumSerie) { + this.cmbNumSerie = cmbNumSerie; + } + + public List getLsNumSerie() { + return lsNumSerie; + } + + public void setLsNumSerie(List lsNumSerie) { + this.lsNumSerie = lsNumSerie; } } diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 19b594cc6..34bfb5212 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -340,6 +340,8 @@ com.rjconsultores.ventaboletos.entidad.RequisicionBoleto + com.rjconsultores.ventaboletos.entidad.InscricaoEstadual + diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 6d0f6f553..82a1d0d4a 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -640,7 +640,8 @@ editarEmpresaController.cep.label = CEP editarEmpresaController.bairro.label = Barrio editarEmpresaController.cidade.label = Ciudad editarEmpresaController.estado.label = Estado - +editarEmpresaController.inscricaoestadual.label=Insc.Estadual +editarEmpresaController.lhUFInscEstadual.label=UF #Empresa impuesto editarEmpresaImpostoController.window.title = Configuración de impuesto por empresa/estado diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 859551a73..616e239cd 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -669,7 +669,8 @@ editarEmpresaController.cep.label = CEP editarEmpresaController.bairro.label = Bairro editarEmpresaController.cidade.label = Cidade editarEmpresaController.estado.label = Estado - +editarEmpresaController.inscricaoestadual.label=Insc.Estadual +editarEmpresaController.lhUFInscEstadual.label=UF #Empresa Imposto editarEmpresaImpostoController.window.title = Configuração de Imposto por Empresa/Estado diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 3590d4ae5..e043b7d58 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -33,6 +33,9 @@ label="${c:l('editarEmpresaController.endereco.label')}" /> + + @@ -196,6 +199,50 @@ + + + + +