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.PtovtaComissao;
import com.rjconsultores.ventaboletos.entidad.PtovtaDiversos; import com.rjconsultores.ventaboletos.entidad.PtovtaDiversos;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa; import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada;
import com.rjconsultores.ventaboletos.entidad.PtovtaEstoque; import com.rjconsultores.ventaboletos.entidad.PtovtaEstoque;
import com.rjconsultores.ventaboletos.entidad.PtovtaHorario; import com.rjconsultores.ventaboletos.entidad.PtovtaHorario;
import com.rjconsultores.ventaboletos.entidad.PtovtaTitular; 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.NodoService;
import com.rjconsultores.ventaboletos.service.PtoVtaUsuarioBancarioService; import com.rjconsultores.ventaboletos.service.PtoVtaUsuarioBancarioService;
import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService;
import com.rjconsultores.ventaboletos.service.PtovtaEmpresaBloqueadaService;
import com.rjconsultores.ventaboletos.service.PtovtaEmpresaService; import com.rjconsultores.ventaboletos.service.PtovtaEmpresaService;
import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.PuntoVentaService;
import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; 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.PtovtaEstoqueRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaHorarioRender; import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaHorarioRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaUsuarioBancarioRender; import com.rjconsultores.ventaboletos.web.utilerias.render.PtovtaUsuarioBancarioRender;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaBloquear;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaComissao; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPtovtaComissao;
/** /**
@ -121,6 +124,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private UsuarioBancarioService usuarioBancarioService; private UsuarioBancarioService usuarioBancarioService;
@Autowired @Autowired
private PtovtaComissaoService ptovtaComissaoService; private PtovtaComissaoService ptovtaComissaoService;
@Autowired
private PtovtaEmpresaBloqueadaService ptovtaEmpresaBloqueadaService;
private PuntoVenta puntoVenta; private PuntoVenta puntoVenta;
private Textbox txtCP; private Textbox txtCP;
@ -128,6 +133,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private MyListbox paramRecoleccionList; private MyListbox paramRecoleccionList;
private MyListbox formaPagoList; private MyListbox formaPagoList;
private MyListbox ptovtaEmpresaList; private MyListbox ptovtaEmpresaList;
private MyListbox ptovtaEmpresasBloqueadasList;
private MyListbox ptovtaUsuarioBancarioList; private MyListbox ptovtaUsuarioBancarioList;
private MyListbox ptovtaAntecipaList; private MyListbox ptovtaAntecipaList;
private MyListbox ptovtaHorarioList; private MyListbox ptovtaHorarioList;
@ -135,6 +141,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private MyListbox ptovtaComissaoList; private MyListbox ptovtaComissaoList;
private static Logger log = Logger.getLogger(EditarPuntoVentaController.class); private static Logger log = Logger.getLogger(EditarPuntoVentaController.class);
private List<Empresa> lsEmpresasBloquear;
private List<Empresa> lsEmpresas; private List<Empresa> lsEmpresas;
private List<InstiFinanceira> lsBanco; private List<InstiFinanceira> lsBanco;
private List<TipoPuntoVenta> lsTipoPuntoVenta; private List<TipoPuntoVenta> lsTipoPuntoVenta;
@ -179,6 +186,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Combobox cmbPosicao; private Combobox cmbPosicao;
private Combobox cmbReceita; private Combobox cmbReceita;
private Combobox cmbEmpresaComissao; private Combobox cmbEmpresaComissao;
private Combobox cmbEmpresas;
private Button btnSalvarFormaPago; private Button btnSalvarFormaPago;
private Button btnApagar; private Button btnApagar;
private Doublebox txtCargosExtras; private Doublebox txtCargosExtras;
@ -247,8 +255,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
super.doAfterCompose(comp); super.doAfterCompose(comp);
aplicarMascara(); aplicarMascara();
popularCombobox(cmbTipoConta, cmbPessoa, cmbForm, cmbLote, cmbPosicao, cmbReceita);
lsEmpresasBloquear = empresaService.obtenerTodos();
lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
lsMoneda = monedaService.obtenerTodos(); lsMoneda = monedaService.obtenerTodos();
lsBanco = ptovtaBancoService.obtenerTodos(); lsBanco = ptovtaBancoService.obtenerTodos();
@ -258,6 +266,10 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodosExceto(TipoPuntoVenta.TODOS); lsTipoPuntoVenta = tipoPuntoVentaService.obtenerTodosExceto(TipoPuntoVenta.TODOS);
lsUsuarioBancario = usuarioBancarioService.obtenerTodos(); lsUsuarioBancario = usuarioBancarioService.obtenerTodos();
popularCombobox(cmbTipoConta, cmbPessoa, cmbForm, cmbLote, cmbPosicao, cmbReceita, cmbEmpresas);
ptovtaEmpresasBloqueadasList.setItemRenderer(new RenderEmpresaBloquear());
ptovtaComissaoList.setItemRenderer(new RenderPtovtaComissao()); ptovtaComissaoList.setItemRenderer(new RenderPtovtaComissao());
ptovtaComissaoList.addEventListener("onDoubleClick", new EventListener() { ptovtaComissaoList.addEventListener("onDoubleClick", new EventListener() {
@Override @Override
@ -270,6 +282,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
try { try {
txtCP.setDisabled(true); txtCP.setDisabled(true);
puntoVenta = (PuntoVenta) Executions.getCurrent().getArg().get("puntoVenta"); puntoVenta = (PuntoVenta) Executions.getCurrent().getArg().get("puntoVenta");
ptovtaEmpresasBloqueadasList.setData(puntoVenta.getPtovtaEmpresaBloqueadaList());
if (puntoVenta.getPuntoventaId() != null) { if (puntoVenta.getPuntoventaId() != null) {
@ -530,14 +544,21 @@ 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(cmbConta);
clearCombobox(cmbPessoa); clearCombobox(cmbPessoa);
clearCombobox(cmbForm); clearCombobox(cmbForm);
clearCombobox(cmbLote); clearCombobox(cmbLote);
clearCombobox(cmbPosicao); 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()) { for (PtovtaAgencia.enumTipoConta p : PtovtaAgencia.enumTipoConta.values()) {
Comboitem comboItem = new Comboitem(p.descricao()); Comboitem comboItem = new Comboitem(p.descricao());
comboItem.setValue(p.valor()); comboItem.setValue(p.valor());
@ -613,6 +634,36 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
return getString; 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 { public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtMaxCancelacion.getValue(); 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.PtovtaComissao</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaDiversos</value> <value>com.rjconsultores.ventaboletos.entidad.PtovtaDiversos</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaEstoque</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.PtovtaHorario</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaTitular</value> <value>com.rjconsultores.ventaboletos.entidad.PtovtaTitular</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa</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.nodo = Necesitas informar un Servidor
editarPuntoVentaController.MSG.ciudad = Necesitas informar una ciudad editarPuntoVentaController.MSG.ciudad = Necesitas informar una ciudad
editarPuntoVentaController.MSG.formaDePago = Necesitas informar una forma de pago 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.borrarOK = Punto de venta se eliminó exitosamente
editarPuntoVentaController.MSG.Achou.FormaPago = Forma de pago ya está dado de alta 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 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.recoleccion = Morralla
editarPuntoVentaController.tab.label.empVenta = Empresas para venta editarPuntoVentaController.tab.label.empVenta = Empresas para venta
editarPuntoVentaController.tab.label.estoque = Estoque mínimo editarPuntoVentaController.tab.label.estoque = Estoque mínimo
editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas
editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários
editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lbCP.value = Cod. Postal
editarPuntoVentaController.lblNumPuntoVenda=número punto de venta 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.ciudad = Necessita informar uma cidade
editarPuntoVentaController.MSG.formaDePago = Necessita informar uma Forma de Pagamento editarPuntoVentaController.MSG.formaDePago = Necessita informar uma Forma de Pagamento
editarPuntoVentaController.MSG.borrarPergunta = Deseja Eliminar este ponto de Venda? 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.borrarOK = Ponto de Venda Excluido com Sucesso.
editarPuntoVentaController.MSG.Achou.FormaPago = Forma de Pagamento já está registrada. editarPuntoVentaController.MSG.Achou.FormaPago = Forma de Pagamento já está registrada.
editarPuntoVentaController.MSG.Achou.ParamRecoleccion = Parametro para sangria 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.recoleccion = Sangria
editarPuntoVentaController.tab.label.empVenta = Empresas para Venda editarPuntoVentaController.tab.label.empVenta = Empresas para Venda
editarPuntoVentaController.tab.label.estoque = Estoque Mínimo editarPuntoVentaController.tab.label.estoque = Estoque Mínimo
editarPuntoVentaController.tab.label.empresaBloqueada = Empresas Bloqueadas
editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários
editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lbCP.value = Cod. Postal
editarPuntoVentaController.lblNumPuntoVenda=Número Agência editarPuntoVentaController.lblNumPuntoVenda=Número Agência

View File

@ -54,6 +54,8 @@
label="${c:l('editarPuntoVentaController.tab.label.usuBancario')}" /> label="${c:l('editarPuntoVentaController.tab.label.usuBancario')}" />
<tab <tab
label="${c:l('editarPuntoVentaController.tab.label.estoque')}" /> label="${c:l('editarPuntoVentaController.tab.label.estoque')}" />
<tab
label="${c:l('editarPuntoVentaController.tab.label.empresaBloqueada')}" />
</tabs> </tabs>
<tabpanels> <tabpanels>
@ -989,7 +991,6 @@
tooltiptext="${c:l('editarConfiguracionEstoqueController.btnSalvar.tooltiptext')}" /> tooltiptext="${c:l('editarConfiguracionEstoqueController.btnSalvar.tooltiptext')}" />
</hbox> </hbox>
</toolbar> </toolbar>
<listbox id="ptovtaEstoqueList" <listbox id="ptovtaEstoqueList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false"> vflex="true" multiple="false">
@ -1009,6 +1010,45 @@
</listhead> </listhead>
</listbox> </listbox>
</tabpanel> </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> </tabpanels>
</tabbox> </tabbox>
</window> </window>