fixed bug #6230 - Correção de combo na aba de inscrição estadual, no cadastro/edição de empresas.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@43468 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago 2015-04-28 12:59:19 +00:00
parent 0363c55b91
commit ce62e14fc5
4 changed files with 57 additions and 26 deletions

View File

@ -24,6 +24,8 @@ import org.zkoss.zkplus.databind.BindingListModelList;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.ListModel;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
@ -80,14 +82,15 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Combobox cmbCidade;
private Row rowEquivalencia;
private List<Estado> lsEstados;
private List<Estado> lsTodosEstados;
private List<Ciudad> lsCidades;
private MyTextbox numtelefono;
private MyListbox inscEstadualList;
private Combobox cmbEstadoInscEstadual;
private MyTextbox txtInscEstadual;
private Button btnRemoverInscEstadual;
public Empresa getEmpresa() {
return empresa;
}
@ -104,6 +107,21 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
this.lsEstados = lsEstados;
}
/**
* @return the lsTodosEstados
*/
public List<Estado> getLsTodosEstados() {
return lsTodosEstados;
}
/**
* @param lsTodosEstados
* the lsTodosEstados to set
*/
public void setLsTodosEstados(List<Estado> lsTodosEstados) {
this.lsTodosEstados = lsTodosEstados;
}
public List<Ciudad> getLsCidades() {
return lsCidades;
}
@ -119,6 +137,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresaList = (MyListbox) Executions.getCurrent().getArg().get("empresaList");
lsEstados = estadoService.buscarNotInEmpresaImposto(empresa);
lsTodosEstados = estadoService.obtenerTodos();
lsCidades = new ArrayList<Ciudad>();
super.doAfterCompose(comp);
@ -131,27 +150,27 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
abrirEmpresaImposto(empresaImposto);
}
});
inscEstadualList.setItemRenderer(new ListitemRenderer() {
@Override
public void render(Listitem listItem, Object item) throws Exception {
InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) item;
new Listcell(inscricaoEstadual.getEstado().getNombestado()).setParent(listItem);
new Listcell(inscricaoEstadual.getEstado().getNombestado()).setParent(listItem);
new Listcell(inscricaoEstadual.getNumInscricaoEstadual()).setParent(listItem);
listItem.setAttribute("data", inscricaoEstadual);
}
});
if (empresa.getEmpresaId() != null) {
empresa = empresaService.obtenerID(empresa.getEmpresaId());
lsEmpresaImposto = empresaImpostoService.buscarByEmpresa(empresa);
empresaImpostoList.setData(lsEmpresaImposto);
inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas());
}
@ -195,7 +214,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
if (empresa.getIndExterna() == null) {
empresa.setIndExterna(Boolean.FALSE);
}
empresaService.suscribirActualizacion(empresa);
empresaList.updateItem(empresa);
@ -224,7 +243,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
}
public void onClick$btnApagar(Event ev) throws InterruptedException {
int resp = Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.borrarPergunta"),
Labels.getLabel("editarEmpresaController.window.title"),
@ -236,11 +255,11 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresaService.borrar(empresa);
} catch (RegistroConDependenciaException e) {
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.noPuedeBorrar"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
Labels.getLabel("editarEmpresaController.MSG.noPuedeBorrar"),
Labels.getLabel("editarEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
return;
}
Messagebox.show(
@ -316,21 +335,31 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
public void setInscEstadualList(MyListbox inscEstadualList) {
this.inscEstadualList = inscEstadualList;
}
public void onClick$btnAdicionarInscEstadual(Event ev) throws InterruptedException {
Estado estado = (Estado) cmbEstadoInscEstadual.getSelectedItem().getValue();
String inscEstadual = txtInscEstadual.getValue();
InscricaoEstadual nuevaInscEstadual = new InscricaoEstadual(inscEstadual, empresa, estado, UsuarioLogado.getUsuarioLogado().getUsuarioId());
for (int i = 0; i < inscEstadualList.getModel().getSize(); i++) {
if (((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).getEstado().equals(estado)) {
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.insEstadualCadastrada"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
InscricaoEstadual nuevaInscEstadual = new InscricaoEstadual(inscEstadual, empresa, estado, UsuarioLogado.getUsuarioLogado().getUsuarioId());
empresaService.actualizaInscEstadual(nuevaInscEstadual);
empresa.getInscricoesEstaduais().add(nuevaInscEstadual);
empresa.getInscricoesEstaduais().add(nuevaInscEstadual);
inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas());
cmbEstadoInscEstadual.setSelectedItem(null);
txtInscEstadual.setText(null);
}
public void onClick$btnRemoverInscEstadual(Event ev) throws InterruptedException {
InscricaoEstadual inscEstadual = (InscricaoEstadual) inscEstadualList.getSelected();
if (inscEstadual != null) {
@ -339,14 +368,14 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
inscEstadual.setActivo(Boolean.FALSE);
inscEstadual.setFecmodif(Calendar.getInstance().getTime());
inscEstadual.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
empresaService.actualizaInscEstadual(inscEstadual);
}
inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas());
}
}
public Combobox getCmbEstadoInscEstadual() {
return cmbEstadoInscEstadual;
}

View File

@ -694,6 +694,7 @@ editarEmpresaController.lbActivo.value = Activo
editarEmpresaController.MSG.suscribirOK = Empresa se registró exitosamente
editarEmpresaController.MSG.borrarPergunta = Deseas eliminar esta empresa?
editarEmpresaController.MSG.borrarOK = Empresa se eliminó exitosamente
editarEmpresaController.MSG.insEstadualCadastrada = Já existe uma inscrição estadual para este estado.
editarEmpresaController.MSG.noPuedeBorrar=No se puede eliminar la empresa. Existen registros relacionados en ruta y / o esquema corrida.
editarEmpresaController.externa.label = Externa
editarEmpresaController.pagoConductor.label = Pago conductor

View File

@ -724,6 +724,7 @@ editarEmpresaController.lbActivo.value = Ativo
editarEmpresaController.MSG.suscribirOK = Empresa Registrada com Sucesso.
editarEmpresaController.MSG.borrarPergunta = Deseja Eliminar esta empresa?
editarEmpresaController.MSG.borrarOK = Empresa Excluida com Sucesso.
editarEmpresaController.MSG.insEstadualCadastrada = Já existe uma inscrição estadual para este estado.
editarEmpresaController.MSG.noPuedeBorrar=Não é possível excluir a empresa. Existem registros relacionados na Ruta e/ou Esquema Corrida.
editarEmpresaController.externa.label = Externa
editarEmpresaController.pagoConductor.label = Pago Motorista

View File

@ -148,7 +148,7 @@
<combobox id="cmbEstado"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
constraint="no empty" mold="rounded" buttonVisible="true"
width="70%" model="@{winEditarEmpresa$composer.lsEstados}"
width="70%" model="@{winEditarEmpresa$composer.lsTodosEstados}"
selectedItem="@{winEditarPuntoVenta$composer.empresa.cidade.estado}" />
</row>
<row>
@ -229,7 +229,7 @@
<combobox id="cmbEstadoInscEstadual"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true" width="70%"
model="@{winEditarEmpresa$composer.lsEstados}"/>
model="@{winEditarEmpresa$composer.lsTodosEstados}"/>
</row>
<row>
<label value="${c:l('editarEmpresaController.inscricaoestadual.label')}"/>