0004907: Ponto de Venda - Bloqueio de venda por empresa

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@33653 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2014-02-14 14:10:01 +00:00
parent 6024410774
commit 0073ccfa19
6 changed files with 121 additions and 5 deletions

View File

@ -56,6 +56,7 @@ import com.rjconsultores.ventaboletos.entidad.PtovtaAntecipacomissao;
import com.rjconsultores.ventaboletos.entidad.PtovtaComissao;
import com.rjconsultores.ventaboletos.entidad.PtovtaDiversos;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada;
import com.rjconsultores.ventaboletos.entidad.PtovtaEstoque;
import com.rjconsultores.ventaboletos.entidad.PtovtaHorario;
import com.rjconsultores.ventaboletos.entidad.PtovtaTitular;
@ -70,6 +71,7 @@ import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.NodoService;
import com.rjconsultores.ventaboletos.service.PtoVtaUsuarioBancarioService;
import com.rjconsultores.ventaboletos.service.PtovtaComissaoService;
import com.rjconsultores.ventaboletos.service.PtovtaEmpresaBloqueadaService;
import com.rjconsultores.ventaboletos.service.PtovtaEmpresaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService;
@ -86,6 +88,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaEmpresaRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaEstoqueRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaHorarioRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaUsuarioBancarioRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaBloquear;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaComissao;
/**
@ -121,6 +124,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private UsuarioBancarioService usuarioBancarioService;
@Autowired
private PtovtaComissaoService ptovtaComissaoService;
@Autowired
private PtovtaEmpresaBloqueadaService ptovtaEmpresaBloqueadaService;
private PuntoVenta puntoVenta;
private Textbox txtCP;
@ -128,6 +133,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private MyListbox paramRecoleccionList;
private MyListbox formaPagoList;
private MyListbox ptovtaEmpresaList;
private MyListbox ptovtaEmpresasBloqueadasList;
private MyListbox ptovtaUsuarioBancarioList;
private MyListbox ptovtaAntecipaList;
private MyListbox ptovtaHorarioList;
@ -135,6 +141,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private MyListbox ptovtaComissaoList;
private static Logger log = Logger.getLogger(EditarPuntoVentaController.class);
private List<Empresa> lsEmpresasBloquear;
private List<Empresa> lsEmpresas;
private List<InstiFinanceira> lsBanco;
private List<TipoPuntoVenta> lsTipoPuntoVenta;
@ -179,6 +186,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Combobox cmbPosicao;
private Combobox cmbReceita;
private Combobox cmbEmpresaComissao;
private Combobox cmbEmpresas;
private Button btnSalvarFormaPago;
private Button btnApagar;
private Doublebox txtCargosExtras;
@ -247,8 +255,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
super.doAfterCompose(comp);
aplicarMascara();
popularCombobox(cmbTipoConta, cmbPessoa, cmbForm, cmbLote, cmbPosicao, cmbReceita);
lsEmpresasBloquear = empresaService.obtenerTodos();
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsMoneda = monedaService.obtenerTodos();
lsBanco = ptovtaBancoService.obtenerTodos();
@ -258,6 +266,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodosExceto(TipoPuntoVenta.TODOS);
lsUsuarioBancario = usuarioBancarioService.obtenerTodos();
popularCombobox(cmbTipoConta, cmbPessoa, cmbForm, cmbLote, cmbPosicao, cmbReceita, cmbEmpresas);
ptovtaEmpresasBloqueadasList.setItemRenderer(new RenderEmpresaBloquear());
ptovtaComissaoList.setItemRenderer(new RenderPtovtaComissao());
ptovtaComissaoList.addEventListener("onDoubleClick", new EventListener() {
@Override
@ -271,6 +283,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
txtCP.setDisabled(true);
puntoVenta = (PuntoVenta) Executions.getCurrent().getArg().get("puntoVenta");
ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList());
if (puntoVenta.getPuntoventaId() != null) {
puntoVenta = puntoVentaService.obtenerID(puntoVenta.getPuntoventaId());
@ -530,13 +544,20 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
}
}
public void popularCombobox(Combobox cmbConta, Combobox cmbPessoa, Combobox cmbForm, Combobox cmbLote, Combobox cmbPosicao, Combobox cmbReceita) throws Exception {
public void popularCombobox(Combobox cmbConta, Combobox cmbPessoa, Combobox cmbForm, Combobox cmbLote, Combobox cmbPosicao, Combobox cmbReceita, Combobox cmbEmpresas) throws Exception {
clearCombobox(cmbConta);
clearCombobox(cmbPessoa);
clearCombobox(cmbForm);
clearCombobox(cmbLote);
clearCombobox(cmbPosicao);
clearCombobox(cmbEmpresas);
for (Empresa e : lsEmpresasBloquear) {
Comboitem comboItem = new Comboitem(e.getNombempresa());
comboItem.setValue(e);
comboItem.setParent(cmbEmpresas);
}
for (PtovtaAgencia.enumTipoConta p : PtovtaAgencia.enumTipoConta.values()) {
Comboitem comboItem = new Comboitem(p.descricao());
@ -613,6 +634,36 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
return getString;
}
public void onClick$btnAdicionarEmpresaBloqueada(Event ev){
Empresa e = (Empresa)cmbEmpresas.getSelectedItem().getValue();
puntoVenta.addEmpresaBloqueada(e);
ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList());
}
public void onClick$btnApagarEmpresaBloqueada(Event ev){
try {
int resp = Messagebox.show(
Labels.getLabel("editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta"),
Labels.getLabel("editarPuntoVentaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
PtovtaEmpresaBloqueada e = (PtovtaEmpresaBloqueada)ptovtaEmpresasBloqueadasList.getSelected();
ptovtaEmpresaBloqueadaService.borrar(e);
puntoVenta.removeEmpresaBloqueada(e);
ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList());
}
} catch (Exception ex){
log.error(ex.toString());
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtMaxCancelacion.getValue();

View File

@ -0,0 +1,20 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada;
public class RenderEmpresaBloquear implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
PtovtaEmpresaBloqueada empresaBloqueada = (PtovtaEmpresaBloqueada) o;
Listcell lc = new Listcell(empresaBloqueada.getEmpresa().getNombempresa());
lc.setParent(lstm);
lstm.setAttribute("data", empresaBloqueada);
}
}

View File

@ -220,6 +220,7 @@
<value>com.rjconsultores.ventaboletos.entidad.PtovtaComissao</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaDiversos</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaEstoque</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaHorario</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaTitular</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa</value>

View File

@ -731,7 +731,8 @@ editarPuntoVentaController.MSG.moneda = Necesitas informar una moeda
editarPuntoVentaController.MSG.nodo = Necesitas informar un Servidor
editarPuntoVentaController.MSG.ciudad = Necesitas informar una ciudad
editarPuntoVentaController.MSG.formaDePago = Necesitas informar una forma de pago
editarPuntoVentaController.MSG.borrarPergunta = Deseas eliminar este ponto de venta?
editarPuntoVentaController.MSG.borrarPergunta = Deseas eliminar este punto de venta?
editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseas eliminar esta empresa bloqueada ?
editarPuntoVentaController.MSG.borrarOK = Punto de venta se eliminó exitosamente
editarPuntoVentaController.MSG.Achou.FormaPago = Forma de pago ya está dado de alta
editarPuntoVentaController.MSG.Achou.ParamRecoleccion = Parámetro para sangria ya está dado de alta
@ -748,6 +749,7 @@ editarPuntoVentaController.tab.label.comissao = Comisión
editarPuntoVentaController.tab.label.recoleccion = Morralla
editarPuntoVentaController.tab.label.empVenta = Empresas para venta
editarPuntoVentaController.tab.label.estoque = Estoque mínimo
editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas
editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários
editarPuntoVentaController.lbCP.value = Cod. Postal
editarPuntoVentaController.lblNumPuntoVenda=número punto de venta

View File

@ -763,6 +763,7 @@ editarPuntoVentaController.MSG.nodo = Necessita informar um Servidor
editarPuntoVentaController.MSG.ciudad = Necessita informar uma cidade
editarPuntoVentaController.MSG.formaDePago = Necessita informar uma Forma de Pagamento
editarPuntoVentaController.MSG.borrarPergunta = Deseja Eliminar este ponto de Venda?
editarPuntoVentaController.MSG.borrarEmpresaBloqueadaPergunta=Deseja eliminar esta empresa bloqueada ?
editarPuntoVentaController.MSG.borrarOK = Ponto de Venda Excluido com Sucesso.
editarPuntoVentaController.MSG.Achou.FormaPago = Forma de Pagamento já está registrada.
editarPuntoVentaController.MSG.Achou.ParamRecoleccion = Parametro para sangria já está registrada.
@ -779,6 +780,7 @@ editarPuntoVentaController.tab.label.comissao = Comissão
editarPuntoVentaController.tab.label.recoleccion = Sangria
editarPuntoVentaController.tab.label.empVenta = Empresas para Venda
editarPuntoVentaController.tab.label.estoque = Estoque Mínimo
editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas
editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários
editarPuntoVentaController.lbCP.value = Cod. Postal
editarPuntoVentaController.lblNumPuntoVenda=Número Agência

View File

@ -54,6 +54,8 @@
label="${c:l('editarPuntoVentaController.tab.label.usuBancario')}" />
<tab
label="${c:l('editarPuntoVentaController.tab.label.estoque')}" />
<tab
label="${c:l('editarPuntoVentaController.tab.label.empresaBloqueada')}" />
</tabs>
<tabpanels>
@ -989,7 +991,6 @@
tooltiptext="${c:l('editarConfiguracionEstoqueController.btnSalvar.tooltiptext')}" />
</hbox>
</toolbar>
<listbox id="ptovtaEstoqueList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
@ -1009,6 +1010,45 @@
</listhead>
</listbox>
</tabpanel>
<!-- EMPRESAS BLOQUEADAS -->
<tabpanel height="400px">
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarEmpresaController.window.title')}" />
<combobox id="cmbEmpresas"
constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
width="70%" mold="rounded" buttonVisible="true" />
</row>
</rows>
</grid>
<toolbar>
<hbox spacing="5px" style="padding:1px"
align="right">
<button id="btnApagarEmpresaBloqueada" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarEmpresaController.btnApagar.tooltiptext')}" />
<button id="btnAdicionarEmpresaBloqueada" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaEmpresaController.btnNovo.tooltiptext')}" />
</hbox>
</toolbar>
<listbox id="ptovtaEmpresasBloqueadasList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader id="lhEmpresa"
image="/gui/img/builder.gif"
label="${c:l('editarEmpresaController.window.title')}" />
</listhead>
</listbox>
</tabpanel>
</tabpanels>
</tabbox>
</window>