ajuste de geração de corrida de acordo com feriado

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@23892 d1611594-4594-4d17-8e1d-87c2c4800839
master
carla 2013-01-25 17:27:39 +00:00
parent 31dd8f2501
commit d6d77a1267
8 changed files with 91 additions and 39 deletions

View File

@ -71,6 +71,8 @@ import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.service.UsuarioBancarioService; import com.rjconsultores.ventaboletos.service.UsuarioBancarioService;
import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
@ -252,12 +254,12 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
super.doAfterCompose(comp); super.doAfterCompose(comp);
popularCombobox(cmbPessoa, this.getPessoa()); MyComboboxEstandar.popularCombobox(cmbPessoa, this.getPessoa());
popularCombobox(cmbTipoConta, this.getTipoConta()); MyComboboxEstandar.popularCombobox(cmbTipoConta, this.getTipoConta());
popularCombobox(cmbForm, this.getForm()); MyComboboxEstandar.popularCombobox(cmbForm, this.getForm());
popularCombobox(cmbLote, this.getLote()); MyComboboxEstandar.popularCombobox(cmbLote, this.getLote());
popularCombobox(cmbReceita, this.getTipoConta()); MyComboboxEstandar.popularCombobox(cmbReceita, this.getTipoConta());
popularCombobox(cmbPosicao, this.getPosicao()); MyComboboxEstandar.popularCombobox(cmbPosicao, this.getPosicao());
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
@ -599,35 +601,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
txtNome.focus(); txtNome.focus();
} }
public void clearCombobox(Combobox combobox) {
int size = combobox.getItemCount();
for (int i = size - 1; i >= 0; i--){
combobox.removeItemAt(i);
}
}
public void popularCombobox(Combobox cmb, List<String> lista) throws Exception{
clearCombobox(cmb);
List<String> getList = lista;
if(!getList.isEmpty()){
for (String obj : getList) {
Comboitem comboItem = new Comboitem(obj);
comboItem.setValue(obj);
comboItem.setParent(cmb);
}
}
}
public void onSelect$cmbBanco(){ public void onSelect$cmbBanco(){
InstiFinanceira banco = (InstiFinanceira) cmbBanco.getSelectedItem().getValue(); InstiFinanceira banco = (InstiFinanceira) cmbBanco.getSelectedItem().getValue();

View File

@ -111,8 +111,8 @@ public class EditarConfigFeriadoController extends MyGenericForwardComposer {
if (feriado.getFeriadoId()== null) { if (feriado.getFeriadoId()== null) {
java.sql.Date data = new java.sql.Date(fecFeriado.getValue().getTime());
List<Feriado> lsFeriado = feriadoService.buscar(fecFeriado.getValue()); List<Feriado> lsFeriado = feriadoService.buscar(data);
if (!lsFeriado.isEmpty()) { if (!lsFeriado.isEmpty()) {
Messagebox.show( Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("MSG.Registro.Existe"),

View File

@ -49,6 +49,7 @@ import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.ParadaEsquema; import com.rjconsultores.ventaboletos.entidad.ParadaEsquema;
import com.rjconsultores.ventaboletos.entidad.PtovtaAgencia;
import com.rjconsultores.ventaboletos.entidad.RolOperativo; import com.rjconsultores.ventaboletos.entidad.RolOperativo;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
@ -69,6 +70,7 @@ import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.gui.controladores.catalogos.BusquedaFormaPagoController; import com.rjconsultores.ventaboletos.web.gui.controladores.catalogos.BusquedaFormaPagoController;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
@ -149,6 +151,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Combobox cmbVia; private Combobox cmbVia;
private Combobox cmbTramo; private Combobox cmbTramo;
private Combobox cmbDivision; private Combobox cmbDivision;
private Combobox cmbIndGeneraFeriado;
private Button btnAsientos; private Button btnAsientos;
private Button btnAdicionarTramo; private Button btnAdicionarTramo;
private Button btnRemoverTramo; private Button btnRemoverTramo;
@ -176,6 +179,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
MyComboboxEstandar.popularCombobox(cmbIndGeneraFeriado, this.getIndGeneraFeriado());
esquemaCorrida = (EsquemaCorrida) Executions.getCurrent().getArg().get("esquemaCorrida"); esquemaCorrida = (EsquemaCorrida) Executions.getCurrent().getArg().get("esquemaCorrida");
@ -194,6 +198,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
if (esquemaCorrida.getEsquemacorridaId() == null) { if (esquemaCorrida.getEsquemacorridaId() == null) {
btnAdicionarTramo.setDisabled(true); btnAdicionarTramo.setDisabled(true);
btnRemoverTramo.setDisabled(true); btnRemoverTramo.setDisabled(true);
cmbIndGeneraFeriado.setSelectedIndex(0);
} else { } else {
// 01 - Não se pode mudar dados básicos da corrida. // 01 - Não se pode mudar dados básicos da corrida.
// 02 - Segundo a Lety os campos CLASE, MARCA E EMPRESAS... // 02 - Segundo a Lety os campos CLASE, MARCA E EMPRESAS...
@ -206,6 +211,15 @@ public class EditarCorridaController extends MyGenericForwardComposer {
cmbEmpresaIngresso.setDisabled(Boolean.TRUE); cmbEmpresaIngresso.setDisabled(Boolean.TRUE);
txtNumCorrida.setDisabled(Boolean.TRUE); txtNumCorrida.setDisabled(Boolean.TRUE);
if(esquemaCorrida.getIndGeneraFeriado() != null){
if (esquemaCorrida.getIndGeneraFeriado().equals("S")){
cmbIndGeneraFeriado.setSelectedIndex(0);
}else if (esquemaCorrida.getIndGeneraFeriado().equals("F")){
cmbIndGeneraFeriado.setSelectedIndex(1);
}else if (esquemaCorrida.getIndGeneraFeriado().equals("N")){
cmbIndGeneraFeriado.setSelectedIndex(2);
}
}
if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) { if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) {
chkDoblePiso.setChecked(true); chkDoblePiso.setChecked(true);
@ -465,6 +479,16 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaCorrida.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue()); esquemaCorrida.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue());
if(cmbIndGeneraFeriado.getSelectedItem() != null){
if(cmbIndGeneraFeriado.getSelectedItem().getValue().equals("GERAR SEMPRE")){
esquemaCorrida.setIndGeneraFeriado("S");
}else if (cmbIndGeneraFeriado.getSelectedItem().getValue().equals("GERAR SO QUANDO FOR FERIADO")){
esquemaCorrida.setIndGeneraFeriado("F");
}else if (cmbIndGeneraFeriado.getSelectedItem().getValue().equals("GERAR QUANDO NAO FOR FERIADO")){
esquemaCorrida.setIndGeneraFeriado("N");
}
}
if (latente.isChecked()) { if (latente.isChecked()) {
esquemaCorrida.setStatusCorrida("L"); esquemaCorrida.setStatusCorrida("L");
} else if (autorizada.isChecked()) { } else if (autorizada.isChecked()) {
@ -1504,6 +1528,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
this.lsEsquemaTramo = lsEsquemaTramo; this.lsEsquemaTramo = lsEsquemaTramo;
} }
public List<Parada> getLsTramos() { public List<Parada> getLsTramos() {
return lsTramos; return lsTramos;
} }
@ -1553,6 +1579,11 @@ public class EditarCorridaController extends MyGenericForwardComposer {
this.porBloq = porBloq; this.porBloq = porBloq;
} }
public List<String> getIndGeneraFeriado() {
return EsquemaCorrida.getTpGeneraFeriadoList();
}
public Button getBtnApagar() { public Button getBtnApagar() {
return btnApagar; return btnApagar;
} }

View File

@ -4,9 +4,12 @@
*/ */
package com.rjconsultores.ventaboletos.web.utilerias; package com.rjconsultores.ventaboletos.web.utilerias;
import java.util.List;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
/** /**
* *
@ -30,5 +33,37 @@ public class MyComboboxEstandar extends Combobox {
MyComboboxEstandar.this.close(); MyComboboxEstandar.this.close();
} }
}); });
} }
public static void clearCombobox(Combobox combobox) {
int size = combobox.getItemCount();
for (int i = size - 1; i >= 0; i--){
combobox.removeItemAt(i);
}
}
public static void popularCombobox(Combobox cmb, List<String> lista) throws Exception{
clearCombobox(cmb);
List<String> getList = lista;
if(!getList.isEmpty()){
for (String obj : getList) {
Comboitem comboItem = new Comboitem(obj);
comboItem.setValue(obj);
comboItem.setParent(cmb);
}
}
}
} }

View File

@ -1289,6 +1289,7 @@ editarConfiguracionCorridaController.lblNumEsquemaRebote.value=Nº Esquema Servi
editarConfiguracionCorridaController.btnBuscarEsquemaCorrida.tooltiptext = Pesquisa da Configuração de Serviço editarConfiguracionCorridaController.btnBuscarEsquemaCorrida.tooltiptext = Pesquisa da Configuração de Serviço
editarConfiguracionCorridaController.tabCorridaRebote.value = Rebote editarConfiguracionCorridaController.tabCorridaRebote.value = Rebote
editarConfiguracionCorridaController.btnAbrirEsquemaCorrida.error = Não existe serviço rebote selecionado editarConfiguracionCorridaController.btnAbrirEsquemaCorrida.error = Não existe serviço rebote selecionado
editarConfiguracionCorridaController.cmbIndGeneraFeriado.value = Gerar Corrida
#Planeacion de Poltrona Controller #Planeacion de Poltrona Controller

View File

@ -467,7 +467,7 @@
<label value="${c:l('editarConfiguracionComissaoController.lbReceita.value')}" /> <label value="${c:l('editarConfiguracionComissaoController.lbReceita.value')}" />
<combobox id="cmbReceita" width="70%" mold="rounded" buttonVisible="true" <combobox id="cmbReceita" width="70%" mold="rounded" buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
value="@{winEditarPuntoVenta$composer.puntoVenta.comissaoId.receita}" /> selectedItem="@{winEditarPuntoVenta$composer.puntoVenta.comissaoId.receita}" />
</row> </row>
<row> <row>
@ -688,7 +688,7 @@
<row> <row>
<label value="${c:l('editarConfiguracionDiversosController.lbPosicao.value')}" /> <label value="${c:l('editarConfiguracionDiversosController.lbPosicao.value')}" />
<combobox id="cmbPosicao" width="70%" mold="rounded" buttonVisible="true" <combobox id="cmbPosicao" width="70%" mold="rounded" buttonVisible="true"
value="@{winEditarPuntoVenta$composer.puntoVenta.diversosId.posicao}" selectedItem="@{winEditarPuntoVenta$composer.puntoVenta.diversosId.posicao}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" />
</row> </row>

View File

@ -18,7 +18,7 @@
image="/gui/img/save.png" width="35px" image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarConfigFeriadoController.btnSalvar.tooltiptext')}"/> tooltiptext="${c:l('editarConfigFeriadoController.btnSalvar.tooltiptext')}"/>
<button id="btnFechar" height="20" <button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px" image="/gui/img/exit.png" width="35px" onClick="winEditarConfigFeriado.detach()"
tooltiptext="${c:l('editarConfigFeriadoController.btnFechar.tooltiptext')}"/> tooltiptext="${c:l('editarConfigFeriadoController.btnFechar.tooltiptext')}"/>
</hbox> </hbox>
</toolbar> </toolbar>

View File

@ -224,6 +224,14 @@
checked="@{winEditarCorrida$composer.esquemaCorrida.inddomingo}" /> checked="@{winEditarCorrida$composer.esquemaCorrida.inddomingo}" />
</hbox> </hbox>
</row> </row>
<row>
<label
value="${c:l('editarConfiguracionCorridaController.cmbIndGeneraFeriado.value')}" />
<combobox id="cmbIndGeneraFeriado"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
constraint="no empty" mold="rounded" width="70%"
/>
</row>
<row> <row>
<label <label
value="${c:l('editarConfiguracionCorridaController.cmbEmpresaCorrida.value')}" /> value="${c:l('editarConfiguracionCorridaController.cmbEmpresaCorrida.value')}" />