diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarEmpresaTrocoSimplesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarEmpresaTrocoSimplesController.java new file mode 100644 index 000000000..7e56269dd --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarEmpresaTrocoSimplesController.java @@ -0,0 +1,228 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import java.math.BigDecimal; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Longbox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.EmpresaTrocoSimples; +import com.rjconsultores.ventaboletos.enums.TypeEventListener; +import com.rjconsultores.ventaboletos.service.EmpresaTrocoSimplesService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MensagensUtils; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("editarEmpresaTrocoSimplesController") +@Scope("prototype") +public class EditarEmpresaTrocoSimplesController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private static Logger log = Logger.getLogger(EditarEmpresaTrocoSimplesController.class); + + @Autowired + private EmpresaTrocoSimplesService trocoService; + + private Combobox cmbEmpresa; + private List lsEmpresas; + private Textbox txtRazaoSocial; + private Textbox txtNomeFantasia; + private Longbox txtCNPJ; + private Textbox txtTelefone; + private Textbox txtEndereco; + private Textbox txtValorSugerido; + private Textbox txtToken; + + private EmpresaTrocoSimples empresaTroco; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + + super.doAfterCompose(comp); + + cmbEmpresa.addEventListener(TypeEventListener.ON_CHANGE.getEvent(), new EventListenerOnChangeComboEmpresa()); + } + + private final class EventListenerOnChangeComboEmpresa implements EventListener { + @Override + public void onEvent(Event arg0) throws Exception { + if(cmbEmpresa.getSelectedIndex() < 0) { + log.info("Nćo foi selecionado empresa"); + empresaTroco = null; + preencherTela(); + return; + } + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + Empresa empresa = (Empresa) itemEmpresa.getValue(); + + empresaTroco = trocoService.buscarEmpresaTrocoSimplesPorEmpresaId(empresa.getEmpresaId()); + + if(empresaTroco == null) { + empresaTroco = new EmpresaTrocoSimples(); + } + + preencherTela(); + } + } + + private void preencherTela() { + if(empresaTroco == null) { + txtRazaoSocial.setText(""); + txtNomeFantasia.setText(""); + txtCNPJ.setText(""); + txtTelefone.setText(""); + txtEndereco.setText(""); + txtValorSugerido.setText(""); + txtToken.setText(""); + } else { + txtRazaoSocial.setText(empresaTroco.getRazaoSocial()); + txtNomeFantasia.setText(empresaTroco.getNomeFantasia()); + txtCNPJ.setText(empresaTroco.getCnpj()); + txtTelefone.setText(empresaTroco.getTelefone()); + txtEndereco.setText(empresaTroco.getEndereco()); + txtValorSugerido.setText(empresaTroco.getValorSugerirTroco() == null ? "" : empresaTroco.getValorSugerirTroco().toString()); + txtToken.setText(empresaTroco.getTokenEmpresa()); + } + } + + public void onClick$btnSalvar(Event ev) { + try { + if(empresaTroco != null) { + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + Empresa empresa = (Empresa) itemEmpresa.getValue(); + + empresaTroco.setEmpresa(empresa); + empresaTroco.setCnpj(txtCNPJ.getText()); + empresaTroco.setNomeFantasia(txtNomeFantasia.getText()); + empresaTroco.setRazaoSocial(txtRazaoSocial.getText()); + empresaTroco.setTelefone(txtTelefone.getText()); + empresaTroco.setEndereco(txtEndereco.getText()); + empresaTroco.setValorSugerirTroco(new BigDecimal(txtValorSugerido.getText())); + empresaTroco.setTokenEmpresa(txtToken.getText()); + empresaTroco.setActivo(true); + empresaTroco = trocoService.suscribirActualizar(empresaTroco); + + MensagensUtils.showMessageExclamation("editarEmpresaTrocoSimples.MSG.suscribirOK", "editarEmpresaTrocoSimples.window.title"); + } + + } catch (Exception e) { + log.error("Erro ao salvar configuraēćo de troco simples: ", e); + MensagensUtils.showMessageError("editarConvenioController.MSG.erro", "editarEmpresaTrocoSimples.window.title"); + } + } + +public void onClick$btnApagar(Event ev) { + try { + if(!(empresaTroco != null && empresaTroco.getEmpresaTrocoSimplesId() != null)) { + return; + } + + if (Messagebox.YES == MensagensUtils.showMessageQuestion("editarEmpresaTrocoSimples.MSG.borrarPergunta", "editarEmpresaTrocoSimples.window.title")) { + + trocoService.apagar(empresaTroco); + + MensagensUtils.showMessageExclamation("editarConvenioController.MSG.borrarOK", "editarConvenioController.window.title"); + + cmbEmpresa.setSelectedIndex(-1); + empresaTroco = null; + preencherTela(); + + } + } catch (Exception ex) { + log.error("Erro ao apagar configuraēćo de troco simples: ", ex); + } + } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public EmpresaTrocoSimplesService getTrocoService() { + return trocoService; + } + + public void setTrocoService(EmpresaTrocoSimplesService trocoService) { + this.trocoService = trocoService; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public Textbox getTxtRazaoSocial() { + return txtRazaoSocial; + } + + public void setTxtRazaoSocial(Textbox txtRazaoSocial) { + this.txtRazaoSocial = txtRazaoSocial; + } + + public Textbox getTxtNomeFantasia() { + return txtNomeFantasia; + } + + public void setTxtNomeFantasia(Textbox txtNomeFantasia) { + this.txtNomeFantasia = txtNomeFantasia; + } + + public Longbox getTxtCNPJ() { + return txtCNPJ; + } + + public void setTxtCNPJ(Longbox txtCNPJ) { + this.txtCNPJ = txtCNPJ; + } + + public Textbox getTxtTelefone() { + return txtTelefone; + } + + public void setTxtTelefone(Textbox txtTelefone) { + this.txtTelefone = txtTelefone; + } + + public Textbox getTxtEndereco() { + return txtEndereco; + } + + public void setTxtEndereco(Textbox txtEndereco) { + this.txtEndereco = txtEndereco; + } + + public Textbox getTxtValorSugerido() { + return txtValorSugerido; + } + + public void setTxtValorSugerido(Textbox txtValorSugerido) { + this.txtValorSugerido = txtValorSugerido; + } + + public Textbox getTxtToken() { + return txtToken; + } + + public void setTxtToken(Textbox txtToken) { + this.txtToken = txtToken; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCadastroEmpresaTrocoSimples.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCadastroEmpresaTrocoSimples.java new file mode 100644 index 000000000..c75bc6da0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuCadastroEmpresaTrocoSimples.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuCadastroEmpresaTrocoSimples extends DefaultItemMenuSistema { + + public ItemMenuCadastroEmpresaTrocoSimples() { + super("indexController.mniTrocoSimples.cadastroEmpresa.label"); + } + + @Override + public String getClaveMenu() { + return ConstantesFuncionSistema.CLAVE_TROCO_SIMPLES; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/esquema_operacional/editarEmpresaTrocoSimples.zul", + Labels.getLabel("editarEmpresaTrocoSimples.window.title"), getArgs() ,desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java new file mode 100644 index 000000000..75c507b66 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuTrocoSimples.java @@ -0,0 +1,17 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class SubMenuTrocoSimples extends DefaultItemMenuSistema { + + public SubMenuTrocoSimples() { + super("indexController.mniTrocoSimples.label"); + } + + @Override + public String getClaveMenu() { + return ConstantesFuncionSistema.CLAVE_TROCO_SIMPLES; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index ad6abe412..23a1c773e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -92,6 +92,8 @@ esquemaOperacional.atualizacorridafechusofecverano=com.rjconsultores.ventaboleto esquemaOperacional.geracaoArquivoEMTU=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemGeracaoArquivoEMTU esquemaOperacional.configuracaoVendaEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.SubMenuConfiguracaoVendaEmbarcada esquemaOperacional.configuracaoVendaEmbarcada.ItemMenuCadastroOperadorEmbarcada=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuCadastroOperadorEmbarcada +esquemaOperacional.trocoSimples=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.SubMenuTrocoSimples +esquemaOperacional.trocoSimples.ItemMenuCadastroEmpresaTrocoSimples=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuCadastroEmpresaTrocoSimples tarifasOficial=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.MenuTarifasOficial tarifasOficial.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 53d81e213..857eb7d91 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -483,7 +483,8 @@ com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico - com.rjconsultores.ventaboletos.entidad.LogHistoricoContingencia + com.rjconsultores.ventaboletos.entidad.LogHistoricoContingencia + com.rjconsultores.ventaboletos.entidad.EmpresaTrocoSimples diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index fc7ebc533..6620b8657 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8174,3 +8174,23 @@ editarContigencia.tabela.usuario=USUARIO editarContigencia.tabela.data=DATA editarContigencia.tabela.ambiente=Ambiente editarContigencia.tabela.status=STATUS + +indexController.mniTrocoSimples.label= Troco Simples +indexController.mniTrocoSimples.cadastroEmpresa.label= Cadastro Empresa +editarEmpresaTrocoSimples.window.title= Cadastro da empresa no Troco Simples +editarEmpresaTrocoSimples.btnApagar.tooltiptext = Apagar +editarEmpresaTrocoSimples.btnSalvar.tooltiptext = Salvar +editarEmpresaTrocoSimples.btnFechar.tooltiptext = Fechar +editarEmpresaTrocoSimples.empresa=Empresa +editarEmpresaTrocoSimples.razaoSocial=RazĆ£o Social +editarEmpresaTrocoSimples.nomeFantasia=Nome Fantasia +editarEmpresaTrocoSimples.cnpj=CNPJ +editarEmpresaTrocoSimples.telefone=Telefone +editarEmpresaTrocoSimples.endereco=EndereƧo +editarEmpresaTrocoSimples.valorSugerir=Valor para SugestĆ£o de Troco Simples +editarEmpresaTrocoSimples.token=Token +editarEmpresaTrocoSimples.MSG.suscribirOK = Cadastro da empresa no Troco Simples registrado com sucesso. +editarEmpresaTrocoSimples.MSG.borrarPergunta = Remover configuraƧƵes do troco simples para empresa? +editarEmpresaTrocoSimples.MSG.borrarOK = Configuração removida com Sucesso. +editarConvenioController.MSG.erro= Erro ao salvar + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 67084061c..8dd4b930e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8671,3 +8671,24 @@ editarContigencia.tabela.usuario=USUARIO editarContigencia.tabela.data=DATA editarContigencia.tabela.ambiente=Ambiente editarContigencia.tabela.status=STATUS + +#Troco Simples +indexController.mniTrocoSimples.label= Troco Simples +indexController.mniTrocoSimples.cadastroEmpresa.label= Cadastro Empresa +editarEmpresaTrocoSimples.window.title= Cadastro da empresa no Troco Simples +editarEmpresaTrocoSimples.btnApagar.tooltiptext = Apagar +editarEmpresaTrocoSimples.btnSalvar.tooltiptext = Salvar +editarEmpresaTrocoSimples.btnFechar.tooltiptext = Fechar +editarEmpresaTrocoSimples.empresa=Empresa +editarEmpresaTrocoSimples.razaoSocial=RazĆ£o Social +editarEmpresaTrocoSimples.nomeFantasia=Nome Fantasia +editarEmpresaTrocoSimples.cnpj=CNPJ +editarEmpresaTrocoSimples.telefone=Telefone +editarEmpresaTrocoSimples.endereco=EndereƧo +editarEmpresaTrocoSimples.valorSugerir=Valor para SugestĆ£o de Troco Simples +editarEmpresaTrocoSimples.token=Token +editarEmpresaTrocoSimples.MSG.suscribirOK = Cadastro da empresa no Troco Simples registrado com sucesso. +editarEmpresaTrocoSimples.MSG.borrarPergunta = Remover configuraƧƵes do troco simples para empresa? +editarEmpresaTrocoSimples.MSG.borrarOK = Configuração removida com Sucesso. +editarConvenioController.MSG.erro= Erro ao salvar + diff --git a/web/gui/esquema_operacional/editarEmpresaTrocoSimples.zul b/web/gui/esquema_operacional/editarEmpresaTrocoSimples.zul new file mode 100644 index 000000000..be572f322 --- /dev/null +++ b/web/gui/esquema_operacional/editarEmpresaTrocoSimples.zul @@ -0,0 +1,81 @@ + + + + + + + + + + +