fixes bug#12393

qua:wallaysson
dev:julio

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@86799 d1611594-4594-4d17-8e1d-87c2c4800839
master
walace 2018-11-07 18:38:41 +00:00
parent cc5b2b71ee
commit c94b4a2174
6 changed files with 103 additions and 18 deletions

View File

@ -143,6 +143,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
private List<CategoriaCorrida> lsCategoriaCorrida;
private List<CategoriaOrgao> lsCategoriaOrgao;
private List<CategoriaRuta> lsCategoriaRuta;
private boolean clone = false;
private Combobox cmbCategorias;
private Combobox cmbEmpresas;
private Combobox cmbMarca;
@ -209,6 +210,9 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
private Checkbox radioCompPrecoImp;
private Checkbox radioCompPrecoPor;
private Decimalbox desccomppreco;
private Textbox txtDescricao;
private CorridaCtrl corrida;
private CategoriaCtrl nuevo;
public List<Categoria> getLsCategorias() {
return lsCategorias;
@ -497,6 +501,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
lsCategoriaCorrida = categoriaCtrl.getCategoriaCorridaList();
categoriaCorridaList.setData(lsCategoriaCorrida);
}
descuentoImporte.setValue(BigDecimal.ZERO);
@ -510,7 +515,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
cmbEmpresas.focus();
linhaLiberarPoltronasQuandoOnibus.setVisible(false);
linhaAssentosReservados.setVisible(false);
txtDescricao.setValue(categoriaCtrl.getDescricao());
}
@ -542,7 +547,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
/*
* Nao deixa editar periodos para novos tipo de pasajero Desa forma nao traslapa os periodos.
*/
if (categoriaCtrl.getCategoriactrlId() == null) {
if (categoriaCtrl.getCategoriactrlId() == null || (nuevo != null ? (nuevo.getCategoriactrlId() == null ? true : false) : false)) {
Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.editarPeriodo"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
@ -608,14 +613,16 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
tabEmpresa.setSelected(Boolean.TRUE);
cmbEmpresas.getValue();
txtDescricao.getValue();
if (!validaObligatorios()) {
return;
}
boolean sinPeriodo = false;
if (categoriaCtrl.getCategoriactrlId() != null) {
for (CategoriaDescuento cd : lsCategoriaDescuento) {
if ((cd.getCategoriadescuentoId() != null) && (cd.getActivo())) {
@ -625,16 +632,14 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
Labels.getLabel("editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"), Messagebox.OK | Messagebox.CANCEL,
Messagebox.QUESTION);
if (resp == Messagebox.OK){
sinPeriodo = false;
} else {
if (!(resp == Messagebox.OK)){
return;
}
}
}
}
}
try {
try {
categoriaCtrl.setActivo(true);
categoriaCtrl.setFecmodif(Calendar.getInstance().getTime());
categoriaCtrl.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -665,9 +670,16 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
}
categoriaCtrl.setCategoriaDescuentoList(lsCategoriaDescuentoNova);
categoriaCtrlService.actualizacion(categoriaCtrl);
categoriaCtrlList.updateItem(categoriaCtrl);
categoriaCtrl.setDescricao(txtDescricao.getValue());
if (clone) {
setValores();
categoriaCtrlService.suscribir(nuevo);
categoriaCtrlList.addItemNovo(nuevo);
} else {
categoriaCtrlService.actualizacion(categoriaCtrl);
categoriaCtrlList.updateItem(categoriaCtrl);
}
Messagebox.show(
Labels.getLabel("editarConfiguracionCategoriaController.MSG.suscribirOK"),
@ -685,6 +697,56 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
}
}
@SuppressWarnings("unchecked")
private void setValores() {
nuevo.setDescricao(txtDescricao.getValue());
List<CategoriaMarca> lsCategoriaMarca = nuevo.addNuevoCloneCategoriaMarca((List<CategoriaMarca>) categoriaMarcaList.getListData(), nuevo);
nuevo.setCategoriaMarcaList(lsCategoriaMarca);
List<CategoriaOrgao> lsCategoriaOrgao = nuevo.addNuevoCloneCategoriaOrgao((List<CategoriaOrgao>) categoriaOrgaoList.getListData(), nuevo);
nuevo.setCategoriaorgaoList(lsCategoriaOrgao);
List<CategoriaRuta> lsCategoriaRuta = nuevo.addNuevoCloneCategoriaRuta( (List<CategoriaRuta>) categoriaRutaList.getListData(), nuevo);
nuevo.setCategoriarutaList(lsCategoriaRuta);
List<CategoriaCorrida> lsCategoriaCorrida = nuevo.addNuevoCloneCategoriaCorrida((List<CategoriaCorrida>) categoriaCorridaList.getListData(), nuevo);
nuevo.setCategoriaCorridaList(lsCategoriaCorrida);
List<CategoriaClase> lsCategoriaClasse = nuevo.addNuevoCloneCategoriaClase((List<CategoriaClase>) categoriaClaseList.getListData(), nuevo);
nuevo.setCategoriaClaseList(lsCategoriaClasse);
List<CategoriaDescuento> lsCategoriaDescuento = nuevo.addNuevoCloneCategoriaDescuento((List<CategoriaDescuento>) categoriaDescuentoList.getListData(), nuevo);
nuevo.setCategoriaDescuentoList(lsCategoriaDescuento);
List<CategoriaMercado> lsCategoriaMercado = nuevo.addNuevoCloneCategoriaMercado((List<CategoriaMercado>) categoriaMercadoList.getListData(), nuevo);
nuevo.setCategoriaMercadoList(lsCategoriaMercado);
}
public void onClick$btnCopiar(Event ev) throws CloneNotSupportedException, InterruptedException {
if (!clone) {
if (txtDescricao.getValue().isEmpty()) {
txtDescricao.setConstraint("no empty");
}
for (CategoriaDescuento categoriaDescuento : lsCategoriaDescuento) {
if(!categoriaDescuento.getCategoria().getCategoriaId().equals(1)){
categoriaDescuento.setCategoriaPeriodoList(new ArrayList<CategoriaPeriodo>());
}
}
categoriaDescuentoList.setData(lsCategoriaDescuento);
}
nuevo = (CategoriaCtrl) categoriaCtrl.clone();
nuevo.setCategoriactrlId(null);
clone = true;
Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.cloneOK.value"),
Labels.getLabel("editarConfiguracionCategoriaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
public void onClick$btnApagar(Event ev) {
try {
int resp = Messagebox.show(
@ -1222,7 +1284,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
public void onClick$btnAdicionarCorrida(Event ev) {
idCorrida.getValue();
CorridaCtrl corrida = corridaCtrlService.obtenerID(idCorrida.getValue());
corrida = corridaCtrlService.obtenerID(idCorrida.getValue());
try {
if (corrida == null) {
Messagebox.show(
@ -1237,6 +1299,7 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp
}
}
if (!existe) {
CategoriaCorrida cc = new CategoriaCorrida();
cc.setCategoriaCtrl(categoriaCtrl);
cc.setActivo(Boolean.TRUE);

View File

@ -24,6 +24,9 @@ public class RenderCategoriaDescuento implements ListitemRenderer {
Listcell lc = new Listcell(cc.getCategoriactrlId().toString());
lc.setParent(lstm);
lc = new Listcell(cc.getDescricao());
lc.setParent(lstm);
lc = new Listcell(cc.getEmpresa().getNombempresa());
lc.setParent(lstm);

View File

@ -2025,6 +2025,7 @@ busquedaConfiguracionCategoriaController.lhDesc.label = Descripción
busquedaConfiguracionCategoriaController.lhMarca.label = Marca
busquedaConfiguracionCategoriaController.lhClase.label = Clase de servicio
busquedaConfiguracionCategoriaController.txtNome.label = Empresa
busquedaConfiguracionCategoriaController.lhEmpresa.label
busquedaConfiguracionCategoriaController.lhTipo.label = Tipo de pasaje
busquedaConfiguracionCategoriaController.btnRefresh.tooltiptext = Actualizar
busquedaConfiguracionCategoriaController.btnNovo.tooltiptext = Incluir
@ -2046,6 +2047,7 @@ editarConfiguracionCategoriaController.btnEditarDatosCategoria.value = Editar ti
editarConfiguracionCategoriaController.btnEditarDatosCategoria.tooltiptext = Editar tipo pasajero
editarConfiguracionCategoriaController.btnSalvar.tooltiptext = Guardar
editarConfiguracionCategoriaController.btnFechar.tooltiptext = Cerrar
editarConfiguracionCategoriaController.btnCopiar.tooltiptext = Generar Ruta igual a esta.
editarConfiguracionCategoriaController.btnAgregarPeriodo.tooltiptext = Editar períodos de vigencia
editarConfiguracionCategoriaController.btnAgregarPeriodo.value = Editar períodos de vigencia
editarConfiguracionCategoriaController.MSG.suscribirOK = Tipo de configuración de pasajero se registró exitosamente
@ -2056,6 +2058,7 @@ editarConfiguracionCategoriaController.MSG.categoriaNormal = No es permitido cam
editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Hay descuentos sin vigencias. Guardar sin informar a los viegencias de descuentos ?
editarConfiguracionCategoriaController.lblCategorias.value = Tipo de pasaje
editarConfiguracionCategoriaController.lblEmpresa.value = Empresa
editarConfiguracionCategoriaController.lblDescricao.value = Descrição
editarConfiguracionCategoriaController.lblMarca.value = Marca
editarConfiguracionCategoriaController.lblCorrida.value = Servicio
editarConfiguracionCategoriaController.lblClaseServicio.value = Clase de servicio
@ -2174,6 +2177,7 @@ editarConfiguracionCategoriaController.lblCoresVerde.value = Verde
editarConfiguracionCategoriaController.lblIndnaopermitevdamesmodocviagem.value = No permite la venta de varios pasajes para el mismo documento y edad en el mismo horario del recorrido del Servicio
editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidad no configurado. Se debe configurar el Módulo Fidelidad antes de vincular este Tipo de Categoría.
editarConfiguracionCategoriaController.lblIndnaoaplicatarifaminima.value = No aplica Tarifa Minima
editarConfiguracionCategoriaController.MSG.cloneOK.value = Categoria criada com Sucesso.
# Detener a pantalla de Búsqueda
busquedaCatalogoDeParadaController.window.title = Parada

View File

@ -2181,6 +2181,7 @@ busquedaConfiguracionCategoriaController.lhDesc.label = Descrição
busquedaConfiguracionCategoriaController.lhMarca.label = Marca
busquedaConfiguracionCategoriaController.lhClase.label = Tipo de Classe
busquedaConfiguracionCategoriaController.txtNome.label = Empresa
busquedaConfiguracionCategoriaController.lhEmpresa.label = Empresa
busquedaConfiguracionCategoriaController.lhTipo.label = Tipo de Passagem
busquedaConfiguracionCategoriaController.btnRefresh.tooltiptext = Atualizar
busquedaConfiguracionCategoriaController.btnNovo.tooltiptext = Incluir
@ -2202,6 +2203,7 @@ editarConfiguracionCategoriaController.btnEditarDatosCategoria.value = Editar Ti
editarConfiguracionCategoriaController.btnEditarDatosCategoria.tooltiptext = Editar Tipo Passageiro
editarConfiguracionCategoriaController.btnSalvar.tooltiptext = Salvar
editarConfiguracionCategoriaController.btnFechar.tooltiptext = Fechar
editarConfiguracionCategoriaController.btnCopiar.tooltiptext = Gerar Tipo Passagem igual a este.
editarConfiguracionCategoriaController.btnAgregarPeriodo.tooltiptext = Editar Períodos de Vigência
editarConfiguracionCategoriaController.btnAgregarPeriodo.value = Editar Períodos de Vigência
editarConfiguracionCategoriaController.MSG.suscribirOK = Tipo de configuração passageiro Registrado com Sucesso.
@ -2212,6 +2214,7 @@ editarConfiguracionCategoriaController.MSG.categoriaNormal = Não é permitido a
editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Exite(m) desconto(s) sem vigência. Salvar sem informar as viegencias para o(s) desconto(s) ?
editarConfiguracionCategoriaController.lblCategorias.value = Tipo de Passagem
editarConfiguracionCategoriaController.lblEmpresa.value = Empresa
editarConfiguracionCategoriaController.lblDescricao.value = Descrição
editarConfiguracionCategoriaController.lblMarca.value = Marca
editarConfiguracionCategoriaController.lblCorrida.value = Serviço
editarConfiguracionCategoriaController.lblClaseServicio.value = Tipo de Classe
@ -2333,6 +2336,7 @@ editarConfiguracionCategoriaController.lblCoresVerde.value = Verde
editarConfiguracionCategoriaController.lblIndnaopermitevdamesmodocviagem.value = Não permite a venda de várias passagens para o mesmo documento e idade no mesmo horário do percurso do Serviço
editarConfiguracionCategoriaController.msg.modoFidelidadeNaoCinfigurado = Modulo de Fidelidade não configurado. Deve-se configurar o Módulo Fidelidade antes de vincular este Tipo de Categoria.
editarConfiguracionCategoriaController.lblIndnaoaplicatarifaminima.value = Não aplica Tarifa Mínima
editarConfiguracionCategoriaController.MSG.cloneOK.value = Categoria criada com Sucesso.
# Detener a pantalla de Pesquisa
busquedaCatalogoDeParadaController.window.title = Localidade

View File

@ -49,13 +49,16 @@
multiple="false">
<listhead sizable="true">
<listheader id="lhId" image="/gui/img/create_doc.gif"
width="65px"
width="45px"
label="${c:l('busquedaConfiguracionCategoriaController.lhId.label')}"
sort="auto(categoriactrlId)" />
<listheader id="lhDesc" image="/gui/img/create_doc.gif"
label="${c:l('busquedaConfiguracionCategoriaController.lhDesc.label')}"
sort="auto(descricao)" width="95px"/>
<listheader id="lhEmpresa" image="/gui/img/create_doc.gif"
label="${c:l('busquedaConfiguracionCategoriaController.lhEmpresa.label')}"
sort="auto(empresa.nombempresa)" />
<listheader image="/gui/img/create_doc.gif" width="35%"
<listheader image="/gui/img/create_doc.gif" width="25%"
label="${c:l('busquedaConfiguracionCategoriaController.lhMarca.label')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaConfiguracionCategoriaController.lhClase.label')}" />

View File

@ -21,6 +21,9 @@
image="/gui/img/exit.png" width="35px"
onClick="winEditarConfiguracionCategoria.detach()"
tooltiptext="${c:l('editarConfiguracionCategoriaController.btnFechar.tooltiptext')}" />
<button id="btnCopiar" height="20"
image="/gui/img/copiar.png" width="35px"
tooltiptext="${c:l('editarConfiguracionCategoriaController.btnCopiar.tooltiptext')}" />
</hbox>
</toolbar>
@ -47,17 +50,22 @@
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="25%" />
<column width="75%" />
<column width="10%" />
<column width="90%" />
</columns>
<rows>
<row>
<label id="lblDescricao"
value="${c:l('editarConfiguracionCategoriaController.lblDescricao.value')}" />
<textbox id="txtDescricao" readonly="false" width="100%"></textbox>
</row>
<row>
<label id="lblEmpresa"
value="${c:l('editarConfiguracionCategoriaController.lblEmpresa.value')}" />
<combobox id="cmbEmpresas"
constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="90%"
mold="rounded" buttonVisible="true" width="100%"
model="@{winEditarConfiguracionCategoria$composer.lsEmpresas}"
selectedItem="@{winEditarConfiguracionCategoria$composer.categoriaCTRL.empresa}" />
</row>