From 3d694acd8dc184bdddb089ba2bd2b5f89f9c7489 Mon Sep 17 00:00:00 2001 From: frederico Date: Mon, 18 Apr 2016 17:22:34 +0000 Subject: [PATCH] =?UTF-8?q?fixed=20bug=20#7212=20-=20Modifica=C3=A7=C3=A3o?= =?UTF-8?q?=20massiva=20alias=20:=20adi=C3=A7=C3=A3o=20novos=20filtros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@55030 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ificacionMasivaTarifasAliasController.java | 90 +++++- ...OrgaoConcendenteModificaoMassivaAlias.java | 22 ++ .../utilerias/render/RenderTipoClasse.java | 22 ++ web/WEB-INF/i3-label_es_MX.label | 5 +- web/WEB-INF/i3-label_pt_BR.label | 4 + .../modificacionMasivaTarifasAlias.zul | 301 ++++++++++++------ 6 files changed, 350 insertions(+), 94 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoConcendenteModificaoMassivaAlias.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTipoClasse.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasAliasController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasAliasController.java index 9a7333353..9631850db 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasAliasController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasAliasController.java @@ -32,17 +32,24 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.AliasServico; +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.service.AliasServicoService; +import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCatalogoDeRutas; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaModificacionMassivaTarifa; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoConcendenteModificaoMassivaAlias; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTipoClasse; @Controller("modificacionMasivaTarifasAliasController") @Scope("prototype") @@ -52,19 +59,33 @@ public class ModificacionMasivaTarifasAliasController extends MyGenericForwardCo @Autowired private RutaService rutaService; - @Autowired private AliasServicoService aliasServicoService; + @Autowired + private ClaseServicioService claseServicioService; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; private List lsEmpresas; private List lsRutas; + private List lsTipoClasse; + private List lsOrgao; + private List lsAddRmvEmpresas; private List lsAddRmvRutas; + private List lsAddTipoClasse; + private List lsAddOrgao; private Combobox cmbEmpresa; private Combobox cmbRuta; + private Combobox cmbTipoClasse; + private Combobox cmbOrgao; + private Textbox txtPrefixo; + private MyListbox empresaList; private MyListbox rutaList; + private MyListbox tipoClasseList; + private MyListbox orgaoList; private static Logger log = Logger.getLogger(ModificacionMasivaTarifasAliasController.class); @@ -84,18 +105,40 @@ public class ModificacionMasivaTarifasAliasController extends MyGenericForwardCo this.lsRutas = lsRutas; } + public List getLsTipoClasse() { + return lsTipoClasse; + } + + public void setLsTipoClasse(List lsTipoClasse) { + this.lsTipoClasse = lsTipoClasse; + } + + public List getLsOrgao() { + return lsOrgao; + } + + public void setLsOrgao(List lsOrgao) { + this.lsOrgao = lsOrgao; + } + @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsRutas = rutaService.obtenerTodos(); + lsTipoClasse = claseServicioService.obtenerTodos(); + lsOrgao = orgaoConcedenteService.obtenerTodos(); empresaList.setItemRenderer(new RenderEmpresaModificacionMassivaTarifa()); rutaList.setItemRenderer(new RenderCatalogoDeRutas()); + tipoClasseList.setItemRenderer(new RenderTipoClasse()); + orgaoList.setItemRenderer(new RenderOrgaoConcendenteModificaoMassivaAlias()); lsAddRmvEmpresas = new ArrayList(); lsAddRmvRutas = new ArrayList(); + lsAddTipoClasse = new ArrayList(); + lsAddOrgao = new ArrayList(); } public void onClick$btnGerarExcel(Event ev) { @@ -117,7 +160,7 @@ public class ModificacionMasivaTarifasAliasController extends MyGenericForwardCo HSSFCellStyle estilo = wb.createCellStyle(); estilo.setFont(fonte); - List lsAliasServico = aliasServicoService.buscarPorLinhaEmpresa(lsAddRmvRutas, lsAddRmvEmpresas); + List lsAliasServico = aliasServicoService.buscarPorLinhaEmpresa(lsAddRmvRutas, lsAddRmvEmpresas,lsAddTipoClasse, lsAddOrgao, txtPrefixo.getValue()); if (!lsAliasServico.isEmpty()) { @@ -208,6 +251,49 @@ public class ModificacionMasivaTarifasAliasController extends MyGenericForwardCo } } + public void onClick$btnAdicionarTipoClasse(Event ev){ + Comboitem cbiTipoClasse = cmbTipoClasse.getSelectedItem(); + if (cbiTipoClasse != null) { + ClaseServicio tipoClasse = (ClaseServicio) cbiTipoClasse.getValue(); + + if (!lsAddTipoClasse.contains(tipoClasse)) { + lsAddTipoClasse.add(tipoClasse); + tipoClasseList.setData(lsAddTipoClasse); + } + + cmbTipoClasse.setSelectedItem(null); + } + } + + public void onClick$btnRemoverTipoClasse(Event ev) { + Ruta ruta = (Ruta) rutaList.getSelected(); + if (ruta != null) { + lsAddRmvRutas.remove(ruta); + rutaList.setData(lsAddRmvRutas); + } + } + + public void onClick$btnAdicionarOrgao(Event ev){ + Comboitem cbiOrgao = cmbOrgao.getSelectedItem(); + if (cbiOrgao != null) { + OrgaoConcedente orgao = (OrgaoConcedente) cbiOrgao.getValue(); + + if (!lsAddOrgao.contains(orgao)) { + lsAddOrgao.add(orgao); + orgaoList.setData(lsAddOrgao); + } + + cmbOrgao.setSelectedItem(null); + } + } + + public void onClick$btnRemoverOrgao(Event ev) { + OrgaoConcedente orgao = (OrgaoConcedente) orgaoList.getSelected(); + if (orgao != null) { + lsAddOrgao.remove(orgao); + orgaoList.setData(lsAddOrgao); + } + } private void gerarExcelSemAgrupamento(List lsRutaCombinacion, HSSFWorkbook wb, HSSFCellStyle estilo, BigDecimal coeficiente){ HSSFSheet sheet1 = wb.createSheet("UTIL"); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoConcendenteModificaoMassivaAlias.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoConcendenteModificaoMassivaAlias.java new file mode 100644 index 000000000..542e7c316 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoConcendenteModificaoMassivaAlias.java @@ -0,0 +1,22 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; + +public class RenderOrgaoConcendenteModificaoMassivaAlias implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + OrgaoConcedente orgao = (OrgaoConcedente) o; + + Listcell lc = new Listcell(orgao.getOrgaoConcedenteId().toString()); + lc.setParent(lstm); + + lc = new Listcell(orgao.getDescOrgao()); + lc.setParent(lstm); + + lstm.setAttribute("data", orgao); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTipoClasse.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTipoClasse.java new file mode 100644 index 000000000..ebc473ff3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderTipoClasse.java @@ -0,0 +1,22 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; + +public class RenderTipoClasse implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ClaseServicio tipoClasse = (ClaseServicio) o; + + Listcell lc = new Listcell(tipoClasse.getClaseservicioId().toString()); + lc.setParent(lstm); + + lc = new Listcell(tipoClasse.getDescclase()); + lc.setParent(lstm); + + lstm.setAttribute("data", tipoClasse); + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index b7fbf50a1..c2cae747b 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2447,7 +2447,9 @@ modificacionMasivaAliasTarifasController.msg.registroSalvos = registro(s) proces modificacionMasivaAliasTarifasController.msg.formatoInvalido = Formato deve ser '.xls' ou '.xlsx'. modificacionMasivaAliasTarifasController.msg.planilhaInvalida = Planilha inválida: colunas não esperadas/faltando. modificacionMasivaAliasTarifasController.erro.title = Erro - +modificacionMasivaAliasTarifasController.lhTipoClasse.label = Tipo de Classe +modificacionMasivaAliasTarifasController.lhOrgao.label = Orgão Concendente +modificacionMasivaAliasTarifasController.lhPrefixo.label = Prefixo #Geracion de Servicio geracionCorridaController.window.title = Generación de corridas @@ -2691,6 +2693,7 @@ editarPricingController.formaPago.value = Forma de Pago editarPricingController.cmbIndGeneraFeriadoFechaVenta.value = Aplica feriado fecha venta editarPricingController.cmbIndGeneraFeriadoFechaViaje.value = Aplica feriado fecha viaje editarPricingFormapagoController.lblIndexcepcion = Se Excluye +copiarPricingEspecificoController.window.title = Copiar Pricing Específico editarPricingAutomaticoController.columnaDia.label = Número de días editarPricingAutomaticoController.columnaPorcentaje.label = Porcentaje diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6d283c0fe..915c90732 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2493,6 +2493,9 @@ modificacionMasivaAliasTarifasController.msg.registroSalvos = registro(s) proces modificacionMasivaAliasTarifasController.msg.formatoInvalido = Formato deve ser '.xls' ou '.xlsx'. modificacionMasivaAliasTarifasController.msg.planilhaInvalida = Planilha inválida: colunas não esperadas/faltando. modificacionMasivaAliasTarifasController.erro.title = Erro +modificacionMasivaAliasTarifasController.lhTipoClasse.label = Tipo de Classe +modificacionMasivaAliasTarifasController.lhOrgao.label = Orgão Concendente +modificacionMasivaAliasTarifasController.lhPrefixo.label = Prefixo #Geracion de Serviço geracionCorridaController.window.title = Geração de Serviços @@ -2752,6 +2755,7 @@ editarPricingController.formaPago.value = Forma de Pagamento editarPricingController.cmbIndGeneraFeriadoFechaVenta.value = Aplica Feriado Data Venda editarPricingController.cmbIndGeneraFeriadoFechaViaje.value = Aplica Feriado Data Viagem editarPricingFormapagoController.lblIndexcepcion = Se Remove +copiarPricingEspecificoController.window.title = Copiar Pricing Específico editarPricingAutomaticoController.columnaDia.label = Qtd. Dias editarPricingAutomaticoController.columnaPorcentaje.label = Porcentagem diff --git a/web/gui/tarifas/modificacionMasivaTarifasAlias.zul b/web/gui/tarifas/modificacionMasivaTarifasAlias.zul index 6cffe4058..1e2e7978f 100644 --- a/web/gui/tarifas/modificacionMasivaTarifasAlias.zul +++ b/web/gui/tarifas/modificacionMasivaTarifasAlias.zul @@ -5,100 +5,219 @@ - - - -