wilian 2017-01-03 18:45:43 +00:00
parent 0f8eceb95b
commit 9ac1054dda
7 changed files with 99 additions and 4 deletions

View File

@ -160,7 +160,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio {
sql.append("AND B.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') ");
sql.append(estados == null ? "" : "AND EST.ESTADO_ID IN (" + estados + ") ");
sql.append(puntoVentas == null ? "" : "AND PTV.PUNTOVENTA_ID IN (" + puntoVentas + ") ");
sql.append(empresaId == null ? "" : "AND B.MARCA_ID IN (" + empresaId + ") ");
sql.append(empresaId == null ? "" : "AND E.EMPRESA_ID IN (" + empresaId + ") ");
sql.append("GROUP BY COALESCE(AIDF.ACFISCAL,SUBSTR(R4.NUMSERIE20, -6, 7)), ");
sql.append(" COALESCE(B.NUMFOLIOSISTEMA, B.NUMOPERACION), ");
sql.append(" CASE WHEN R4.NUMSERIE20 IS NULL THEN B.NUMSERIEPREIMPRESA ELSE NULL END, ");

View File

@ -38,6 +38,7 @@ import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.api.Timebox;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.Categoria;
import com.rjconsultores.ventaboletos.entidad.CategoriaClase;
import com.rjconsultores.ventaboletos.entidad.CategoriaCorrida;
@ -49,6 +50,7 @@ import com.rjconsultores.ventaboletos.entidad.CategoriaOrgao;
import com.rjconsultores.ventaboletos.entidad.CategoriaPeriodo;
import com.rjconsultores.ventaboletos.entidad.CategoriaRuta;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.entidad.CorridaCtrl;
import com.rjconsultores.ventaboletos.entidad.Empresa;
@ -56,12 +58,14 @@ import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento.TipoDescontoComponentePreco;
import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem;
import com.rjconsultores.ventaboletos.service.CategoriaCorridaService;
import com.rjconsultores.ventaboletos.service.CategoriaCtrlService;
import com.rjconsultores.ventaboletos.service.CategoriaPeriodoService;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.CorridaCtrlService;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
@ -105,6 +109,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
private OrgaoConcedenteService orgaoService;
@Autowired
private RutaService rutaService;
@Autowired
private ConstanteService constanteService;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServicio;
private List<Empresa> lsEmpresas;
@ -184,6 +190,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
private Radio radioHorarioLiberacaoVendaOrigem;
private Radio radioHorarioLiberacaoVendaTrecho;
private Checkbox radioCompPrecoImp;
private Checkbox radioCompPrecoPor;
private Decimalbox desccomppreco;
public List<Categoria> getLsCategorias() {
return lsCategorias;
@ -810,6 +819,14 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cDescuento.setIndCuotaTramo(rdTrecho.isChecked());
cDescuento.setTiempoCuota(timeTempoPermitir.getValue());
}
if(radioCompPrecoImp.isChecked()) {
cDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor());
} else if(radioCompPrecoPor.isChecked()) {
cDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor());
}
cDescuento.setDesccomppreco(desccomppreco.getValue());
lsCategoriaDescuento.add(cDescuento);
categoriaDescuentoList.addItemNovo(cDescuento);
@ -1460,5 +1477,13 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
public void setLinhaAssentosReservados(Row linhaAssentosReservados) {
this.linhaAssentosReservados = linhaAssentosReservados;
}
public Boolean isDescontoComponentePreco() {
Constante constante = constanteService.buscarPorNomeConstante(Constantes.DESCONTO_COMPONENTE_PRECO);
if(constante != null) {
return Boolean.valueOf(constante.getValorconstante());
}
return false;
}
}

View File

@ -9,6 +9,7 @@ import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
@ -20,6 +21,7 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Decimalbox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Radio;
@ -28,8 +30,12 @@ import org.zkoss.zul.Spinner;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.api.Timebox;
import com.rjconsultores.ventaboletos.constantes.Constantes;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento;
import com.rjconsultores.ventaboletos.entidad.CategoriaDescuento.TipoDescontoComponentePreco;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.enums.HorarioLiberacaoVendaPassagem;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -42,6 +48,10 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private ConstanteService constanteService;
private CategoriaDescuento categoriaDescuento;
private MyListbox categoriaDescuentoList;
private Radio radioImp;
@ -77,6 +87,10 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
private Radio radioHorarioLiberacaoVendaOrigem;
private Radio radioHorarioLiberacaoVendaTrecho;
private Checkbox radioCompPrecoImp;
private Checkbox radioCompPrecoPor;
private Decimalbox desccomppreco;
@Override
public void doAfterCompose(Component comp) throws Exception {
@ -177,6 +191,13 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
radioHorarioLiberacaoVendaOrigem.setChecked(false);
radioHorarioLiberacaoVendaTrecho.setChecked(true);
}
if(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor().equals(categoriaDescuento.getTipodesccomppreco())) {
radioCompPrecoImp.setChecked(true);
} else if(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor().equals(categoriaDescuento.getTipodesccomppreco())) {
radioCompPrecoPor.setChecked(true);
}
desccomppreco.setValue(categoriaDescuento.getDesccomppreco());
}
private void preencherDataHora(Integer tiempoMinutos){
@ -214,6 +235,13 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
}
}
if(radioCompPrecoImp.isChecked()) {
categoriaDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_VALOR.getValor());
} else if(radioCompPrecoPor.isChecked()) {
categoriaDescuento.setTipodesccomppreco(TipoDescontoComponentePreco.DESCONTO_COMPONENTE_PRECO_PERC.getValor());
}
categoriaDescuento.setDesccomppreco(desccomppreco.getValue());
categoriaDescuento.setIndVentaAbierto(rdVendeAbertoSi.isChecked());
categoriaDescuento.setIndAplicaFeriado((String) cmbIndGeneraFeriado.getSelectedItem().getValue());
categoriaDescuento.setIndCuota(false);
@ -371,6 +399,14 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene
}
public void setLinhaAssentosReservados(Row linhaAssentosReservados) {
this.linhaAssentosReservados = linhaAssentosReservados;
}
}
public Boolean isDescontoComponentePreco() {
Constante constante = constanteService.buscarPorNomeConstante(Constantes.DESCONTO_COMPONENTE_PRECO);
if(constante != null) {
return Boolean.valueOf(constante.getValorconstante());
}
return false;
}
}

View File

@ -1793,9 +1793,10 @@ editarConfiguracionCategoriaController.lblExigefecnacimientopasajero.value = Fec
editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value = Disponible Venta
editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaOrigem.value = Horario Origen el Servicio
editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaTrecho.value = Horario Tramo
editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = El numero de Asientos reservados no puede ser mayor que la cantidad autorizada.
editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite Asientos separados por punto y coma. Asientos no deben de contener ceros a la izquierda.
editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Tipo Descuento Componentes del Precio
editarConfiguracionCategoriaController.lblDescuentoCompPreco.value = Descuento Componentes del Precio
# Detener a pantalla de Búsqueda
busquedaCatalogoDeParadaController.window.title = Parada

View File

@ -1850,9 +1850,10 @@ editarConfiguracionCategoriaController.lblExigeDocumento2.value = Documento 2
editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value = Liberação para Venda
editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaOrigem.value = Horário Origem Corrida
editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaTrecho.value = Horário Trecho
editarConfiguracionCategoriaController.msg.validacaoAssentosReservados = O número de assentos reservados não pode ser maior que a quantidade autorizada
editarConfiguracionCategoriaController.msg.validacaoAssentosReservadosPontoeVirgula = Digite assentos separados por ponto e virgula. Assentos não devem conter zeros à esquerda
editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value = Tipo Desconto Componentes do Preço
editarConfiguracionCategoriaController.lblDescuentoCompPreco.value = Desconto Componentes do Preço
# Detener a pantalla de Pesquisa
busquedaCatalogoDeParadaController.window.title = Localidade

View File

@ -262,6 +262,22 @@
<timebox id="timeTempoPermitir"
width="70px" mold="rounded" format="HH:mm" />
</row>
<row spans="1,3" visible="@{winEditarConfiguracionCategoria$composer.descontoComponentePreco}">
<label value="${c:l('editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value')}" />
<radiogroup Id="descuentoCompPreco">
<radio id="radioCompPrecoImp"
label="${c:l('editarConfiguracionCategoriaController.lblDescuentoImporte.value')}" />
<radio id="radioCompPrecoPor"
label="${c:l('editarConfiguracionCategoriaController.lblDescuentoPorc.value')}" />
</radiogroup>
</row>
<row spans="1,3" visible="@{winEditarConfiguracionCategoria$composer.descontoComponentePreco}">
<label id="lblDescuentoCompPreco"
value="${c:l('editarConfiguracionCategoriaController.lblDescuentoCompPreco.value')}" />
<decimalbox id="desccomppreco"
width="10%"
maxlength="9" />
</row>
<row spans="4">
<hbox>
<button id="btnAdicionarDesconto"

View File

@ -202,6 +202,22 @@
checked="false" />
</hbox>
</row>
<row spans="1,3" visible="@{winEditarConfiguracionCategoriasDatosCategoria$composer.descontoComponentePreco}">
<label value="${c:l('editarConfiguracionCategoriaController.lblTipoDescuentoCompPreco.value')}" />
<radiogroup Id="descuentoCompPreco">
<radio id="radioCompPrecoImp"
label="${c:l('editarConfiguracionCategoriaController.lblDescuentoImporte.value')}" />
<radio id="radioCompPrecoPor"
label="${c:l('editarConfiguracionCategoriaController.lblDescuentoPorc.value')}" />
</radiogroup>
</row>
<row spans="1,3" visible="@{winEditarConfiguracionCategoriasDatosCategoria$composer.descontoComponentePreco}">
<label id="lblDescuentoCompPreco"
value="${c:l('editarConfiguracionCategoriaController.lblDescuentoCompPreco.value')}" />
<decimalbox id="desccomppreco"
width="20%"
maxlength="9" />
</row>
</rows>
</grid>
</window>