fixed bug #7275 #7268 #7277 - Ponto Venda: adição de checks de dia de funcionamento na edição, filtros de localidade e cidade na busca. Configuração Serviços : correção mensagens de erro e alteração para habilitar edição do número do piso extra caso esteja inválido

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@54227 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-03-24 19:21:10 +00:00
parent 8bf5450c1d
commit 9b040d12e7
6 changed files with 123 additions and 30 deletions

View File

@ -32,17 +32,23 @@ import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio; import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Nodo; import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa; import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.service.CiudadService;
import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.NodoService; import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
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.utilerias.MyComboboxCiudad;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
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;
@ -67,6 +73,7 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
private MonedaService monedaService; private MonedaService monedaService;
@Autowired @Autowired
private NodoService nodoService; private NodoService nodoService;
private MyListbox puntoVentaList; private MyListbox puntoVentaList;
private Paging pagingPuntoVenta; private Paging pagingPuntoVenta;
private Textbox txtNombre; private Textbox txtNombre;
@ -85,6 +92,8 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
private Combobox cmbTipoPontoVenta; private Combobox cmbTipoPontoVenta;
private Combobox cmbMoneda; private Combobox cmbMoneda;
private Combobox cmbNodo; private Combobox cmbNodo;
private MyComboboxCiudad cmbCidade;
private MyComboboxParada cmbLocalidade;
private Radio radAprobacionAutorizado; private Radio radAprobacionAutorizado;
private Radio radAprobacionLatente; private Radio radAprobacionLatente;
private Radio radTotvsSi; private Radio radTotvsSi;
@ -150,6 +159,22 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) { public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) {
this.cmbTipoPontoVenta = cmbTipoPontoVenta; this.cmbTipoPontoVenta = cmbTipoPontoVenta;
} }
public MyComboboxParada getCmbLocalidade() {
return cmbLocalidade;
}
public void setCmbLocalidade(MyComboboxParada cmbLocalidade) {
this.cmbLocalidade = cmbLocalidade;
}
public MyComboboxCiudad getCmbCidade() {
return cmbCidade;
}
public void setCmbCidade(MyComboboxCiudad cmbCidade) {
this.cmbCidade = cmbCidade;
}
public Textbox getTxtNombre() { public Textbox getTxtNombre() {
return txtNombre; return txtNombre;
@ -226,6 +251,7 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
public void setLsTipoPuntoVenta(List<TipoPuntoVenta> lsTipoPuntoVenta) { public void setLsTipoPuntoVenta(List<TipoPuntoVenta> lsTipoPuntoVenta) {
this.lsTipoPuntoVenta = lsTipoPuntoVenta; this.lsTipoPuntoVenta = lsTipoPuntoVenta;
} }
public void aplicarMascara() { public void aplicarMascara() {
Clients.evalJavaScript("jQuery('#" + txtTelefonoUno.getUuid() Clients.evalJavaScript("jQuery('#" + txtTelefonoUno.getUuid()
@ -241,7 +267,6 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodos(); lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodos();
lsMoneda = monedaService.obtenerTodos(); lsMoneda = monedaService.obtenerTodos();
lsNodos = nodoService.obtenerTodos(); lsNodos = nodoService.obtenerTodos();
puntoVentaList.setItemRenderer(new RenderPuntoVenta()); puntoVentaList.setItemRenderer(new RenderPuntoVenta());
puntoVentaList.addEventListener("onDoubleClick", new EventListener() { puntoVentaList.addEventListener("onDoubleClick", new EventListener() {
@ -279,11 +304,15 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
Comboitem itemTipoPontoVenta = cmbTipoPontoVenta.getSelectedItem(); Comboitem itemTipoPontoVenta = cmbTipoPontoVenta.getSelectedItem();
Comboitem itemMoneda = cmbMoneda.getSelectedItem(); Comboitem itemMoneda = cmbMoneda.getSelectedItem();
Comboitem itemNodo = cmbNodo.getSelectedItem(); Comboitem itemNodo = cmbNodo.getSelectedItem();
Comboitem itemLocalidade = cmbLocalidade.getSelectedItem();
Comboitem itemCidade = cmbCidade.getSelectedItem();
Empresa empresa; Empresa empresa;
TipoPuntoVenta tipoPontoVenta; TipoPuntoVenta tipoPontoVenta;
Moneda moneda; Moneda moneda;
Nodo nodo; Nodo nodo;
Parada parada;
Ciudad cidade;
if (!txtNumeroPtoVenta.getText().isEmpty()) { if (!txtNumeroPtoVenta.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("numPuntoVenta", "%" + txtNumeroPtoVenta.getText().trim().concat("%")); claseServicioBusqueda.addFilterLike("numPuntoVenta", "%" + txtNumeroPtoVenta.getText().trim().concat("%"));
@ -336,6 +365,16 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
nodo = (Nodo) itemNodo.getValue(); nodo = (Nodo) itemNodo.getValue();
claseServicioBusqueda.addFilterEqual("nodo", nodo); claseServicioBusqueda.addFilterEqual("nodo", nodo);
} }
if(itemLocalidade != null){
parada = (Parada) itemLocalidade.getValue();
claseServicioBusqueda.addFilterEqual("parada", parada);
}
if(itemCidade != null){
cidade = (Ciudad) itemCidade.getValue();
claseServicioBusqueda.addFilterEqual("colonia.ciudad",cidade);
}
if (!txtCalle.getText().isEmpty()) { if (!txtCalle.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("direccioncalle", txtCalle.getText()); claseServicioBusqueda.addFilterLike("direccioncalle", txtCalle.getText());

View File

@ -494,8 +494,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
txtNumCorridaPisoExtra.getValue(); txtNumCorridaPisoExtra.getValue();
} }
if(chkCorridaExtra.isChecked() && !validarPisoExtra()){ if((chkCorridaExtra.isChecked() || this.esquemaCorrida.getPisoExtra()) && !validarPisoExtra()){
return; return;
}else{
this.esquemaCorrida.setNumCorridaPisoExtra(null);
this.esquemaCorrida.setRolOperativo2(null);
this.esquemaCorrida.setClaseServicio2(null);
} }
try { try {
@ -1741,43 +1745,46 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Boolean validarPisoExtra() throws InterruptedException{ private Boolean validarPisoExtra() throws InterruptedException{
Boolean returnValue = true;
EsquemaCorrida esquemaCorrida = esquemaCorridaService.obtenerByEsquemaCorrida(txtNumCorridaPisoExtra.getValue()); EsquemaCorrida esquemaCorrida = esquemaCorridaService.obtenerByEsquemaCorrida(txtNumCorridaPisoExtra.getValue());
if(esquemaCorrida == null){ if (esquemaCorrida == null) {
Messagebox.show(Labels.getLabel("MSG.Error"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraExistente"),
Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraExistente"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
return false; returnValue = false;
} } else if(this.esquemaCorrida.equals(esquemaCorrida)){
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraIgualServico"),
if(esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()){ Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
return false; returnValue = false;
} } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra"),
if(!esquemaCorrida.getMarca().equals(this.esquemaCorrida.getMarca())){ Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
return false; returnValue = false;
} } else if (!esquemaCorrida.getMarca().equals(this.esquemaCorrida.getMarca())) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente"),
if(!esquemaCorrida.getRuta().getOrgaoConcedente().equals(this.esquemaCorrida.getRuta().getOrgaoConcedente())){ Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
return false; returnValue = false;
} } else if (!esquemaCorrida.getRuta().getOrgaoConcedente().equals(this.esquemaCorrida.getRuta().getOrgaoConcedente())) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente"),
if(validarEsquemaTramo(esquemaCorrida)){ Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
returnValue = false;
} else if (validarEsquemaTramo(esquemaCorrida)) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente"),
Labels.getLabel("MSG.Error"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
return false; returnValue = false;
} }
return true;
if(!returnValue){
txtNumCorridaPisoExtra.setDisabled(false);
}
return returnValue;
} }
public void onChange$txtNumCorridaPisoExtra() throws InterruptedException{ public void onChange$txtNumCorridaPisoExtra() throws InterruptedException{

View File

@ -1980,6 +1980,7 @@ editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra = Serviço
editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente = Serviço para piso extra não é da mesma empresa do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente = Serviço para piso extra não é da mesma empresa do que o serviço corrente.
editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente = Serviço para piso extra não possui o mesmo orgão concedente do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente = Serviço para piso extra não possui o mesmo orgão concedente do que o serviço corrente.
editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente = Servico para piso extra não possui as mesmas localidades do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente = Servico para piso extra não possui as mesmas localidades do que o serviço corrente.
editarConfiguracionCorridaController.MSG.servicoPisoExtraIgualServico = Um Serviço não pode servir de piso extra para ele mesmo.
#Planeacion de Poltrona Controller #Planeacion de Poltrona Controller
editarConfiguracionCorridaAsientoController.window.title = Planificación de asientos editarConfiguracionCorridaAsientoController.window.title = Planificación de asientos

View File

@ -1061,6 +1061,8 @@ editarPuntoVentaController.tab.label.integracao=Integracao
editarPuntoVentaController.lbCheckSimulaIntegracion.value=Simula Integração editarPuntoVentaController.lbCheckSimulaIntegracion.value=Simula Integração
editarPuntoVentaController.lbCheckTodosPuntoVenta.value=Todas as agências editarPuntoVentaController.lbCheckTodosPuntoVenta.value=Todas as agências
editarPuntoVentaController.MSG.estacionVinculadaAgenciaOnDelete = Existem uma ou mais estações vinculadas à esta agência editarPuntoVentaController.MSG.estacionVinculadaAgenciaOnDelete = Existem uma ou mais estações vinculadas à esta agência
editarPuntoVentaController.lbLocalidade.value = Localidade
editarPuntoVentaController.lbCidade.value = Cidade
editarPuntoVentaController.lbCheckDinheiro.value=R$ editarPuntoVentaController.lbCheckDinheiro.value=R$
editarPuntoVentaController.lbCheckCredito.value=CC editarPuntoVentaController.lbCheckCredito.value=CC
@ -2024,6 +2026,7 @@ editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra = Serviço
editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente = Serviço para piso extra não é da mesma empresa do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente = Serviço para piso extra não é da mesma empresa do que o serviço corrente.
editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente = Serviço para piso extra não possui o mesmo orgão concedente do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente = Serviço para piso extra não possui o mesmo orgão concedente do que o serviço corrente.
editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente = Servico para piso extra não possui as mesmas localidades do que o serviço corrente. editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente = Servico para piso extra não possui as mesmas localidades do que o serviço corrente.
editarConfiguracionCorridaController.MSG.servicoPisoExtraIgualServico = Um Serviço não pode servir de piso extra para ele mesmo.
#Planeacion de Poltrona Controller #Planeacion de Poltrona Controller
editarConfiguracionCorridaAsientoController.window.title = Planejamento de poltronas editarConfiguracionCorridaAsientoController.window.title = Planejamento de poltronas

View File

@ -140,6 +140,21 @@
maxlength="15" maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row>
<!--Localidade-->
<label
value="${c:l('editarPuntoVentaController.lbLocalidade.value')}" />
<combobox id="cmbLocalidade"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
width="99%" mold="rounded" buttonVisible="true"/>
<!-- Cidade -->
<label
value="${c:l('editarPuntoVentaController.lbCidade.value')}" />
<combobox id="cmbCidade"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxCiudad"
width="99%" mold="rounded" buttonVisible="true"
/>
</row>
</rows> </rows>
</grid> </grid>

View File

@ -766,6 +766,34 @@
<column width="70%" /> <column width="70%" />
</columns> </columns>
<rows> <rows>
<row>
<label value="${c:l('editarConfiguracionCorridaController.lbSemana.value')}" />
<hbox>
<checkbox id="lun"
label="${c:l('editarConfiguracionCorridaController.lbL.value')}"
checked="@{winEditarPuntoVenta$composer.puntoVenta.indlunes}" />
<checkbox id="mar"
label="${c:l('editarConfiguracionCorridaController.lbMa.value')}"
checked="@{winEditarPuntoVenta$composer.puntoVenta.indmartes}" />
<checkbox id="mie"
label="${c:l('editarConfiguracionCorridaController.lbMi.value')}"
checked="@{winEditarPuntoVenta$composer.puntoVenta.indmiercoles}" />
<checkbox id="jue"
label="${c:l('editarConfiguracionCorridaController.lbJ.value')}"
checked="@{winEditarPuntoVenta$composer.puntoVenta.indjueves}" />
<checkbox id="vie"
label="${c:l('editarConfiguracionCorridaController.lbV.value')}"
checked="@{winEditarPuntoVenta$composer.puntoVenta.indviernes}" />
<checkbox id="sab"
label="${c:l('editarConfiguracionCorridaController.lbS.value')}"
checked="@{winEditarPuntoVenta$composer.puntoVenta.indsabado}" />
<checkbox id="dom"
label="${c:l('editarConfiguracionCorridaController.lbD.value')}"
checked="@{winEditarPuntoVenta$composer.puntoVenta.inddomingo}" />
</hbox>
</row>
<row> <row>
<label <label
value="${c:l('editarConfiguracionHorarioController.lbInicio.value')}" /> value="${c:l('editarConfiguracionHorarioController.lbInicio.value')}" />