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.Textbox;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.Nodo;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
import com.rjconsultores.ventaboletos.service.CiudadService;
import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
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.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
@ -67,6 +73,7 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
private MonedaService monedaService;
@Autowired
private NodoService nodoService;
private MyListbox puntoVentaList;
private Paging pagingPuntoVenta;
private Textbox txtNombre;
@ -85,6 +92,8 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
private Combobox cmbTipoPontoVenta;
private Combobox cmbMoneda;
private Combobox cmbNodo;
private MyComboboxCiudad cmbCidade;
private MyComboboxParada cmbLocalidade;
private Radio radAprobacionAutorizado;
private Radio radAprobacionLatente;
private Radio radTotvsSi;
@ -151,6 +160,22 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
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() {
return txtNombre;
}
@ -227,6 +252,7 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
this.lsTipoPuntoVenta = lsTipoPuntoVenta;
}
public void aplicarMascara() {
Clients.evalJavaScript("jQuery('#" + txtTelefonoUno.getUuid()
+ "').mask('(999)9999-9999?9');jQuery('#" + txtTelefonoDos.getUuid()
@ -241,7 +267,6 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodos();
lsMoneda = monedaService.obtenerTodos();
lsNodos = nodoService.obtenerTodos();
puntoVentaList.setItemRenderer(new RenderPuntoVenta());
puntoVentaList.addEventListener("onDoubleClick", new EventListener() {
@ -279,11 +304,15 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
Comboitem itemTipoPontoVenta = cmbTipoPontoVenta.getSelectedItem();
Comboitem itemMoneda = cmbMoneda.getSelectedItem();
Comboitem itemNodo = cmbNodo.getSelectedItem();
Comboitem itemLocalidade = cmbLocalidade.getSelectedItem();
Comboitem itemCidade = cmbCidade.getSelectedItem();
Empresa empresa;
TipoPuntoVenta tipoPontoVenta;
Moneda moneda;
Nodo nodo;
Parada parada;
Ciudad cidade;
if (!txtNumeroPtoVenta.getText().isEmpty()) {
claseServicioBusqueda.addFilterLike("numPuntoVenta", "%" + txtNumeroPtoVenta.getText().trim().concat("%"));
@ -337,6 +366,16 @@ public class BusquedaPuntoVentaController extends MyGenericForwardComposer {
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()) {
claseServicioBusqueda.addFilterLike("direccioncalle", txtCalle.getText());
}

View File

@ -494,8 +494,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
txtNumCorridaPisoExtra.getValue();
}
if(chkCorridaExtra.isChecked() && !validarPisoExtra()){
if((chkCorridaExtra.isChecked() || this.esquemaCorrida.getPisoExtra()) && !validarPisoExtra()){
return;
}else{
this.esquemaCorrida.setNumCorridaPisoExtra(null);
this.esquemaCorrida.setRolOperativo2(null);
this.esquemaCorrida.setClaseServicio2(null);
}
try {
@ -1741,43 +1745,46 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Boolean validarPisoExtra() throws InterruptedException{
Boolean returnValue = true;
EsquemaCorrida esquemaCorrida = esquemaCorridaService.obtenerByEsquemaCorrida(txtNumCorridaPisoExtra.getValue());
if(esquemaCorrida == null){
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraExistente"),
if (esquemaCorrida == null) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraExistente"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
if(esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()){
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra"),
returnValue = false;
} else if(this.esquemaCorrida.equals(esquemaCorrida)){
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraIgualServico"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
if(!esquemaCorrida.getMarca().equals(this.esquemaCorrida.getMarca())){
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente"),
returnValue = false;
} else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraJaEPisoExtra"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
if(!esquemaCorrida.getRuta().getOrgaoConcedente().equals(this.esquemaCorrida.getRuta().getOrgaoConcedente())){
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente"),
returnValue = false;
} else if (!esquemaCorrida.getMarca().equals(this.esquemaCorrida.getMarca())) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraEmpresaDiferente"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
}
if(validarEsquemaTramo(esquemaCorrida)){
returnValue = false;
} else if (!esquemaCorrida.getRuta().getOrgaoConcedente().equals(this.esquemaCorrida.getRuta().getOrgaoConcedente())) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraOrgaoDiferente"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
returnValue = false;
} else if (validarEsquemaTramo(esquemaCorrida)) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.servicoPisoExtraLocalidadeDiferente"),
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
return false;
returnValue = false;
}
return true;
if(!returnValue){
txtNumCorridaPisoExtra.setDisabled(false);
}
return returnValue;
}
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.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.servicoPisoExtraIgualServico = Um Serviço não pode servir de piso extra para ele mesmo.
#Planeacion de Poltrona Controller
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.lbCheckTodosPuntoVenta.value=Todas as agências
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.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.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.servicoPisoExtraIgualServico = Um Serviço não pode servir de piso extra para ele mesmo.
#Planeacion de Poltrona Controller
editarConfiguracionCorridaAsientoController.window.title = Planejamento de poltronas

View File

@ -140,6 +140,21 @@
maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</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>
</grid>

View File

@ -766,6 +766,34 @@
<column width="70%" />
</columns>
<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>
<label
value="${c:l('editarConfiguracionHorarioController.lbInicio.value')}" />