wilian 2017-11-20 19:55:41 +00:00
parent c8ed099948
commit 02b85dfb28
6 changed files with 180 additions and 4 deletions

View File

@ -12,7 +12,9 @@ import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.CheckEvent;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Messagebox;
@ -24,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.OrgaoCancelacion;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.OrgaoEmpParam;
import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.ClaseServicioService;
import com.rjconsultores.ventaboletos.service.OrgaoCancelacionService;
@ -37,6 +40,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClasseIndicePeaj;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoCancelacion;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoEmpParam;
@Controller("editarOrgaoConcedenteController")
@Scope("prototype")
@ -59,6 +63,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
private MyListbox orgaoConcedenteList;
private MyListbox listBoxIndicePeaj;
private MyListbox listOrgaoEmpParam;
private MyListbox orgaoCancelacionList;
private MyTextbox txtNome;
private MyTextboxDecimal txtPorcMulta;
@ -70,6 +75,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
private Checkbox chkIndsolicitadatostarjeta;
private Checkbox chkIndOrgaoconcedentetransf;
private MyComboboxEmpresa cmbEmpresa;
private MyComboboxEmpresa cmbEmpresaParam;
private MyTextboxDecimal txtIndicePeaje;
private MyTextboxDecimal txtIndicePeajClasse;
@ -98,7 +104,13 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
private Radio radMultaDevolucaoAbertoNao;
private Checkbox chkindUtilizaICMS;
private List<Empresa> lsEmpresas;
private List<OrgaoEmpParam> lsOrgaoEmpParam;
private Checkbox chkIndemitesegundavia;
private Checkbox chkInddoiscupomembarque;
public OrgaoConcedente getOrgaoConcedente() {
return orgaoConcedente;
@ -111,6 +123,9 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
Integer orgaoConcedenteId = ((OrgaoConcedente) Executions.getCurrent().getArg().get("orgaoConcedente")).getOrgaoConcedenteId();
orgaoConcedente = orgaoConcedenteService.obtenerID(orgaoConcedenteId);
@ -125,11 +140,39 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
lsClasseIndicePeajes = orgaoConcedente.getClassesIndicePeaje();
listBoxIndicePeaj.setData(lsClasseIndicePeajes);
listOrgaoEmpParam.setItemRenderer(new RenderOrgaoEmpParam());
lsOrgaoEmpParam = orgaoConcedente.getOrgaoEmpParams();
listOrgaoEmpParam.setData(lsOrgaoEmpParam);
txtIndicePeaje.setValue(orgaoConcedente.getIndicePeaje() != null ? orgaoConcedente.getIndicePeaje().toString().replace(".", ",") : "");
txtNome.focus();
lsCategorias = categoriaService.obtenerTodasCategoriasVisibles();
chkInddoiscupomembarque.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
CheckEvent checkEvent = (CheckEvent) event;
if(checkEvent.isChecked() && !chkIndemitesegundavia.isChecked()) {
chkIndemitesegundavia.setChecked(true);
}
}
});
chkIndemitesegundavia.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
CheckEvent checkEvent = (CheckEvent) event;
if(!checkEvent.isChecked() && chkInddoiscupomembarque.isChecked()) {
chkInddoiscupomembarque.setChecked(false);
}
}
});
}
@ -150,6 +193,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
}
orgaoConcedente.setClassesIndicePeaje(lsClasseIndicePeajes);
orgaoConcedente.setOrgaoEmpParams(lsOrgaoEmpParam);
orgaoConcedenteService.actualizacion(orgaoConcedente);
orgaoConcedenteList.updateItem(orgaoConcedente);
@ -269,6 +313,57 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
}
}
public void onClick$btnAdicionarOrgaoEmpParam(Event ev) throws InterruptedException {
chkIndemitesegundavia.getValue();
chkInddoiscupomembarque.getValue();
OrgaoEmpParam orgaoEmpParam = new OrgaoEmpParam();
orgaoEmpParam.setEmpresa((Empresa) cmbEmpresaParam.getSelectedItem().getValue());
orgaoEmpParam.setIndemitesegundavia(chkIndemitesegundavia.isChecked());
orgaoEmpParam.setInddoiscupomembarque(chkInddoiscupomembarque.isChecked());
orgaoEmpParam.setOrgaoConcedente(getOrgaoConcedente());
orgaoEmpParam.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
orgaoEmpParam.setFecmodif(Calendar.getInstance().getTime());
orgaoEmpParam.setActivo(true);
if(!isOrgaoEmpParamJaAdicionado(orgaoEmpParam)) {
lsOrgaoEmpParam.add(orgaoEmpParam);
listOrgaoEmpParam.addItemNovo(orgaoEmpParam);
}
}
private boolean isOrgaoEmpParamJaAdicionado(OrgaoEmpParam orgaoEmpParam) throws InterruptedException {
if(listOrgaoEmpParam != null) {
for (Object o : listOrgaoEmpParam.getListData()) {
OrgaoEmpParam orgaoEmpParamAdicionado = (OrgaoEmpParam) o;
if(orgaoEmpParamAdicionado.getActivo() != null &&
orgaoEmpParamAdicionado.getActivo() &&
orgaoEmpParam.getEmpresa().equals(orgaoEmpParamAdicionado.getEmpresa())) {
Messagebox.show(
Labels.getLabel("editarOrgaoConcedenteController.MSG.orgaoempparamExistente"),
Labels.getLabel("editarOrgaoConcedenteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return true;
}
}
}
return false;
}
public void onClick$btnRemoverOrgaoEmpParam(Event ev) throws InterruptedException {
if (listOrgaoEmpParam.getSelectedItem() != null) {
OrgaoEmpParam orgaoEmpParam = (OrgaoEmpParam) listOrgaoEmpParam.getSelected();
listOrgaoEmpParam.removeItem(orgaoEmpParam);
if (orgaoEmpParam.getOrgaoempparamId() == null) {
lsOrgaoEmpParam.remove(orgaoEmpParam);
} else {
orgaoEmpParam.setActivo(false);
}
}
}
public MyTextboxDecimal getTxtIndicePeaje() {
return txtIndicePeaje;
}
@ -416,5 +511,13 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer {
this.radMultaDevolucaoAbertoNao = radMultaDevolucaoAbertoNao;
}
public List<Empresa> getLsEmpresas() {
return lsEmpresas;
}
public void setLsEmpresas(List<Empresa> lsEmpresas) {
this.lsEmpresas = lsEmpresas;
}
}

View File

@ -0,0 +1,28 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.util.resource.Labels;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.OrgaoEmpParam;;
public class RenderOrgaoEmpParam implements ListitemRenderer {
@Override
public void render(Listitem arg0, Object arg1) throws Exception {
OrgaoEmpParam orgaoEmpParam = (OrgaoEmpParam) arg1;
Listcell lc = new Listcell(orgaoEmpParam.getEmpresa().getNombempresa());
lc.setParent(arg0);
lc = new Listcell(orgaoEmpParam.getIndemitesegundavia() != null && orgaoEmpParam.getIndemitesegundavia() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO"));
lc.setParent(arg0);
lc = new Listcell(orgaoEmpParam.getInddoiscupomembarque() != null && orgaoEmpParam.getInddoiscupomembarque() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO"));
lc.setParent(arg0);
arg0.setAttribute("data", orgaoEmpParam);
}
}

View File

@ -463,6 +463,7 @@
<value>com.rjconsultores.ventaboletos.entidad.ContaMD</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaContaMD</value>
<value>com.rjconsultores.ventaboletos.entidad.MensagemRecusa</value>
<value>com.rjconsultores.ventaboletos.entidad.OrgaoEmpParam</value>
</list>
</property>

View File

@ -5370,6 +5370,8 @@ busquedaOrgaoConcedenteController.indUtilizaICMS.label=Utiliza ICMS para cálcul
# Editar Orgao Concedente
editarOrgaoConcedenteController.MSG.classeExistente=Existe un índice de pedágio para la clase seleccionada!
editarOrgaoConcedenteController.MSG.orgaoempparamExistente=Empresa ya parametrizada
editarOrgaoConcedenteController.window.title = Instituición concedente
editarOrgaoConcedenteController.btnSalvar.tooltiptext = Guardar
editarOrgaoConcedenteController.btnFechar.tooltiptext = Cerrar
@ -5389,7 +5391,8 @@ editarOrgaoConcedenteController.tiempoLimiteCambio.label=Tiempo Limite Cambio
editarOrgaoConcedenteController.indnaopermitetransferencia.label=No Permite Cambio
editarOrgaoConcedenteController.MSG.indicePeajeZeroInvalido = El Índice de Peaje no puede ser igual a cero
editarOrgaoConcedenteController.indMultaDevolucaoAberto.label=Multa devolución abierto
editarOrgaoConcedenteController.indemitesegundavia.label=Emite 2ª Via
editarOrgaoConcedenteController.inddoiscupomembarque.label=Emite 2 Vias Cupom Embarque
# Busqueda Indice Tarifa
busquedaCoeficienteTarifaController.window.title = Indice tarifario

View File

@ -5599,6 +5599,7 @@ editarConfRestricaoCanalVentaController.MSG.cloneOK = Restrição Gerada com Suc
# Busqueda Orgao Concedente
editarOrgaoConcedenteController.MSG.classeExistente=Existe um índice de pedágio para a classe selecionada!
editarOrgaoConcedenteController.MSG.orgaoempparamExistente=Empresa já parametrizada
busquedaOrgaoConcedenteController.window.title = Órgão Concedente
busquedaOrgaoConcedenteController.btnRefresh.tooltiptext = Atualizar
busquedaOrgaoConcedenteController.btnCerrar.tooltiptext = Fechar
@ -5642,7 +5643,10 @@ editarOrgaoConcedenteController.indDevolucaoTransferencia.label=Remarcação mes
editarOrgaoConcedenteController.indCobrancaTransferencia.label=Remarcação mesmo serviço - Cobrar Diferença
editarOrgaoConcedenteController.indsolicitadatostarjeta.label=Solicita Dados Cartão
editarOrgaoConcedenteController.indOrgaoconcedentetransf.label=Valida Orgão Conc. Remarcação
editarOrgaoConcedenteController.indMultaDevolucaoAberto.label=Multa devolução aberto
editarOrgaoConcedenteController.indMultaDevolucaoAberto.label=Multa devolução aberto
editarOrgaoConcedenteController.indemitesegundavia.label=Emite 2ª Via
editarOrgaoConcedenteController.inddoiscupomembarque.label=Emite 2 Vias Cupom Embarque
# Busqueda Coeficiente Tarifa

View File

@ -97,7 +97,7 @@
</grid>
<toolbar style="margin-top: 5px;">
<hbox>
<hbox align="center">
<label style="margin-left:5px;"
value="${c:l('busquedaOrgaoConcedenteController.classe.label')}" />
<combobox id="cmbClasseServicio"
@ -121,7 +121,8 @@
<listbox id="listBoxIndicePeaj"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
multiple="false"
height="50px">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaOrgaoConcedenteController.classe.label')}" />
@ -129,6 +130,42 @@
label="${c:l('busquedaOrgaoConcedenteController.indicePeaje.label')}" />
</listhead>
</listbox>
<toolbar style="margin-top: 10px;">
<hbox align="center">
<label
value="${c:l('editarOrgaoConcedenteController.empresa.label')}" />
<combobox id="cmbEmpresaParam" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa"
width="100%" mold="rounded" buttonVisible="true"
model="@{winEditarOrgaoConcedente$composer.lsEmpresas}" />
<checkbox id="chkIndemitesegundavia" />
<label value="${c:l('editarOrgaoConcedenteController.indemitesegundavia.label')}" />
<checkbox id="chkInddoiscupomembarque"/>
<label value="${c:l('editarOrgaoConcedenteController.inddoiscupomembarque.label')}" />
<button id="btnAdicionarOrgaoEmpParam"
height="20" image="/gui/img/add.png" width="35px" />
<button id="btnRemoverOrgaoEmpParam"
height="20" image="/gui/img/remove.png" width="35px" />
</hbox>
</toolbar>
<listbox id="listOrgaoEmpParam"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false"
height="50px">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarOrgaoConcedenteController.empresa.label')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarOrgaoConcedenteController.indemitesegundavia.label')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarOrgaoConcedenteController.inddoiscupomembarque.label')}" />
</listhead>
</listbox>
</tabpanel>
<tabpanel>
<grid fixedLayout="true">