53105 - Espec Regras de Arredondamento

bug#al-1226
dev:valdevir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@114239 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2022-09-16 19:57:47 +00:00
parent 83ad1a7853
commit 4c214ff5c0
6 changed files with 174 additions and 7 deletions

View File

@ -26,12 +26,14 @@ import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Redondeo;
import com.rjconsultores.ventaboletos.entidad.RedondeoCtrl;
import com.rjconsultores.ventaboletos.entidad.RedondeoMarca;
import com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente;
import com.rjconsultores.ventaboletos.service.MarcaService;
import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService;
import com.rjconsultores.ventaboletos.service.RedondeoCtrlService;
import com.rjconsultores.ventaboletos.service.RedondeoMarcaService;
import com.rjconsultores.ventaboletos.service.RedondeoService;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -40,6 +42,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeo;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoMarca;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoOrgaoConcedente;
/**
*
@ -49,13 +52,13 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoMarca;
@Scope("prototype")
public class EditarRedondeoController extends MyGenericForwardComposer {
@Autowired
private static final long serialVersionUID = 1L;
@Autowired
private RedondeoService redondeoService;
@Autowired
private RedondeoCtrlService redondeoCtrlService;
@Autowired
private RedondeoMarcaService redondeoMarcaService;
@Autowired
private MarcaService marcaService;
private Redondeo redondeo;
private RedondeoCtrl redondeoCtrl;
@ -77,11 +80,22 @@ public class EditarRedondeoController extends MyGenericForwardComposer {
private Checkbox chkIndaplicaArtesp;
private static Logger log = Logger.getLogger(EditarRedondeoController.class);
@Autowired
private OrgaoConcedenteService orgaoService;
private Combobox cmbOrgao;
private List<OrgaoConcedente> lsOrgaoCOncendente;
private MyListbox redondeoOrgaoList;
private List<RedondeoOrgaoConcedente> lsRedondeoOrgao;
@Override
public void doAfterCompose(Component comp) throws Exception {
lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa());
lsOrgaoCOncendente = orgaoService.obtenerTodos();
super.doAfterCompose(comp);
redondeoCtrl = (RedondeoCtrl) Executions.getCurrent().getArg().get("redondeoCtrl");
@ -94,6 +108,9 @@ public class EditarRedondeoController extends MyGenericForwardComposer {
redondeoMarcaList.setItemRenderer(new RenderRedondeoMarca());
lsRedondeoMarca = new ArrayList<RedondeoMarca>();
redondeoOrgaoList.setItemRenderer(new RenderRedondeoOrgaoConcedente());
lsRedondeoOrgao = new ArrayList<RedondeoOrgaoConcedente>();
if (redondeoCtrl.getRedondeoctrlId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
@ -113,6 +130,9 @@ public class EditarRedondeoController extends MyGenericForwardComposer {
lsRedondeoMarca = redondeoCtrl.getRedondeoMarcaList();
redondeoMarcaList.setData(lsRedondeoMarca);
lsRedondeoOrgao = redondeoCtrl.getRedondeoOrgaoList();
redondeoOrgaoList.setData(lsRedondeoOrgao);
}
txtValorinicial.focus();
@ -498,7 +518,17 @@ public class EditarRedondeoController extends MyGenericForwardComposer {
this.lsMarca = lsMarca;
}
public List<Redondeo> getLsRedondeo() {
public List<OrgaoConcedente> getLsOrgaoCOncendente() {
return lsOrgaoCOncendente;
}
public void setLsOrgaoCOncendente(List<OrgaoConcedente> lsOrgaoCOncendente) {
this.lsOrgaoCOncendente = lsOrgaoCOncendente;
}
public List<Redondeo> getLsRedondeo() {
return lsRedondeo;
}
@ -577,4 +607,68 @@ public class EditarRedondeoController extends MyGenericForwardComposer {
public void setChkIndaplicaArtesp(Checkbox chkIndaplicaArtesp) {
this.chkIndaplicaArtesp = chkIndaplicaArtesp;
}
public void onClick$btnAdicionarOrgao(Event ev) throws InterruptedException {
cmbOrgao.getValue();
try {
boolean existe = false;
OrgaoConcedente orgao = (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue();
for (RedondeoOrgaoConcedente roc : lsRedondeoOrgao) {
if (roc.getActivo() && roc.getOrgaoConcedente().equals(orgao)) {
existe = true;
}
}
if (!existe) {
RedondeoOrgaoConcedente roc = new RedondeoOrgaoConcedente();
roc.setActivo(Boolean.TRUE);
roc.setFecmodif(Calendar.getInstance().getTime());
roc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
roc.setOrgaoConcedente(orgao);
roc.setRedondeoCtrl(redondeoCtrl);
lsRedondeoOrgao.add(roc);
redondeoCtrl.setRedondeoMarcaList(lsRedondeoMarca);
redondeoOrgaoList.setData(new ArrayList<RedondeoOrgaoConcedente>());
List<RedondeoOrgaoConcedente> lsTemp = new ArrayList<RedondeoOrgaoConcedente>();
for (RedondeoOrgaoConcedente cc : lsRedondeoOrgao) {
if (cc.getActivo()) {
lsTemp.add(cc);
}
}
redondeoOrgaoList.setData(lsTemp);
} else {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("Erro adicionar redondeo orgao concendente : " + ex);
Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnApagarOrgao(Event ev) throws InterruptedException {
try {
RedondeoOrgaoConcedente roc = (RedondeoOrgaoConcedente) redondeoOrgaoList.getSelected();
if (roc != null) {
lsRedondeoOrgao.remove(roc);
roc.setFecmodif(Calendar.getInstance().getTime());
roc.setActivo(Boolean.FALSE);
roc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
redondeoOrgaoList.removeItem(roc);
lsRedondeoOrgao.add(roc);
} else {
Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
}
} catch (Exception ex) {
log.error("Erro remover redondeo orgao concedente: " + ex);
Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.ERROR);
}
}
}

View File

@ -0,0 +1,33 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
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.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente;
/**
*
* @author Administrador
*/
public class RenderRedondeoOrgaoConcedente implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
RedondeoOrgaoConcedente redondeoOrgaoConcedente = (RedondeoOrgaoConcedente) o;
Listcell lc = new Listcell();
OrgaoConcedente orgao = redondeoOrgaoConcedente.getOrgaoConcedente();
lc = new Listcell(orgao != null && orgao.getDescOrgao() == null ? "" : orgao.getDescOrgao());
lc.setParent(lstm);
lstm.setAttribute("data", redondeoOrgaoConcedente);
}
}

View File

@ -517,6 +517,7 @@
<value>com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida</value>
<value>com.rjconsultores.ventaboletos.entidad.ConfTotemVentaRapida</value>
<value>com.rjconsultores.ventaboletos.entidad.PtovtaExcecaoMultaCanc</value>
<value>com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente</value>
</list>
</property>

View File

@ -4908,7 +4908,9 @@ busquedaRedondeoController.lhvalorfinal.label = Valor final
busquedaRedondeoController.lhvalorredondeo.label = Valor redondeo
busquedaRedondeoController.lhindaplicadescuento.label = Aplica descuento
busquedaRedondeoController.lhindaplicapricing.label = Aplica pricing
busquedaRedondeoController.lhindaplicaartesp.label = Redondeo ARTESP
busquedaRedondeoController.lhindaplicaartesp.label = Activar Redondeo autoridad otorgante
editarRedondeoController.tabOrgao.title = autoridad otorgante
editarRedondeoController.lhOrgaoConcedente.label = autoridad otorgante
busquedaRedondeoController.colhdindaplicaartesp.label = ARTESP
busquedaRedondeoController.btnPesquisa.label = Búsqueda

View File

@ -5234,7 +5234,7 @@ busquedaRedondeoController.lhvalorfinal.label = Valor Final
busquedaRedondeoController.lhvalorredondeo.label = Valor Arredondamento
busquedaRedondeoController.lhindaplicadescuento.label = Aplica Desconto
busquedaRedondeoController.lhindaplicapricing.label = Aplica Pricing
busquedaRedondeoController.lhindaplicaartesp.label = Arredondamento ARTESP
busquedaRedondeoController.lhindaplicaartesp.label = Ativar Arredondamento Orgao Concedente
busquedaRedondeoController.colhdindaplicaartesp.label = ARTESP
busquedaRedondeoController.btnPesquisa.label = Pesquisa
@ -5252,6 +5252,7 @@ busquedaCotacaoController.fecmodif.label=Data Criação
editarRedondeoController.window.title = Regras de Arredondamento
editarRedondeoController.tabRedondeo.title = Arredondamento
editarRedondeoController.tabMarca.title = Marca
editarRedondeoController.tabOrgao.title = Orgão Concedente
editarRedondeoController.MSG.SuscbrirOK = Arredondamento Registrado com Sucesso.
editarRedondeoController.MSG.Deseja.Borrar = Eliminar Arredondamento?
editarRedondeoController.MSG.BorrarOK = Arredondamento Excluido com Sucesso.
@ -5269,6 +5270,8 @@ editarRedondeoController.MSG.valoresTraslapa = Valores informado se sobrepõe co
editarRedondeoController.btnFechar.tooltiptext = Fechar
editarRedondeoController.lhMarca.label = Marca
editarRedondeoController.lhOrgaoConcedente.label = Orgão Concedente
# Pesquisa Arredondamento Marca
busquedaRedondeoMarcaController.window.title = Arredondamento Marca

View File

@ -28,6 +28,7 @@
<tabs>
<tab id="tabGeneral" label="${c:l('editarRedondeoController.tabRedondeo.title')}"/>
<tab id="tabMarca" label="${c:l('editarRedondeoController.tabMarca.title')}"/>
<tab id="tabOrgao" label="${c:l('editarRedondeoController.tabOrgao.title')}"/>
</tabs>
<tabpanels>
<tabpanel height="390px">
@ -143,6 +144,39 @@
</listhead>
</listbox>
</tabpanel>
<tabpanel height="390px">
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label value="${c:l('editarRedondeoController.lhOrgaoConcedente.label')}"/>
<combobox id="cmbOrgao" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" constraint="no empty"
mold="rounded" buttonVisible="true" width="70%" model="@{winEditarRedondeo$composer.lsOrgaoCOncendente}"/>
</row>
</rows>
</grid>
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnAdicionarOrgao" height="20" image="/gui/img/add.png" width="35px" tooltiptext="${c:l('editarRedondeoController.btnSalvarMarca.tooltiptext')}"/>
<button id="btnApagarOrgao" height="20" image="/gui/img/remove.png" width="35px" tooltiptext="${c:l('editarRedondeoController.btnApagarMarca.tooltiptext')}"/>
</hbox>
</toolbar>
<listbox id="redondeoOrgaoList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" vflex="true" multiple="false" height="400px">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" width="100%" label="${c:l('editarRedondeoController.lhOrgaoConcedente.label')}"
sort="auto(orgao.descOrgao)"/>
</listhead>
</listbox>
</tabpanel>
</tabpanels>
</tabbox>
</window>