fixes bug#18850

dev:lucas

qua: 

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@100990 d1611594-4594-4d17-8e1d-87c2c4800839
master
lucas.taia 2020-03-27 22:50:48 +00:00
parent 28c6f3e20a
commit dd9abd930e
4 changed files with 151 additions and 31 deletions

View File

@ -4,25 +4,30 @@
*/
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
import java.util.Calendar;
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.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.CheckEvent;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.util.Calendar;
import java.util.List;
import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Button;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxCustom;
/**
*
@ -37,15 +42,16 @@ public class EditarConfiguracionGeneralController extends MyGenericForwardCompos
private Constante constante;
private MyListbox constanteList;
private static Logger log = Logger.getLogger(EditarConfiguracionGeneralController.class);
private Textbox txtNome;
private Textbox descconstante;
private Textbox valorconstante;
private Textbox nombConstante;
private Textbox indtipoconstante;
private MyTextboxCustom txtNome;
private MyTextboxCustom descconstante;
private MyTextboxCustom valorconstante;
private MyTextboxCustom nombConstante;
private MyTextboxCustom indtipoconstante;
private Radio radMantenimientoUsuarioSi;
private Radio radMantenimientoUsuarioNo;
private Button btnApagar;
private Button btnSalvar;
private Checkbox chkCaseSensitive;
public Button getBtnApagar() {
return btnApagar;
@ -75,7 +81,7 @@ public class EditarConfiguracionGeneralController extends MyGenericForwardCompos
return txtNome;
}
public void setTxtNome(Textbox txtNome) {
public void setTxtNome(MyTextboxCustom txtNome) {
this.txtNome = txtNome;
}
@ -193,6 +199,17 @@ public class EditarConfiguracionGeneralController extends MyGenericForwardCompos
}
}
public void onCheck$chkCaseSensitive(CheckEvent event) {
if (event.isChecked()) {
valorconstante.setIsUpperCase(false);
indtipoconstante.setIsUpperCase(false);
} else {
valorconstante.setIsUpperCase(true);
indtipoconstante.setIsUpperCase(true);
}
}
public Constante getConstante() {
return constante;
}

View File

@ -0,0 +1,100 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.rjconsultores.ventaboletos.web.utilerias;
import org.zkoss.zk.ui.WrongValueException;
import org.zkoss.zul.Textbox;
public class MyTextboxCustom extends Textbox {
private boolean isLowerCase = false;
private boolean isUpperCase = false;
public MyTextboxCustom() {
getDefiniedStyle();
}
@Override
public String getValue() throws WrongValueException {
if (isLowerCase) {
return super.getValue().toLowerCase().trim();
} else if (isUpperCase) {
return super.getValue().toUpperCase().trim();
}
return super.getValue().trim();
}
@Override
public void setValue(String value) throws WrongValueException {
if (value == null) {
super.setValue(value);
} else {
if (isLowerCase) {
super.setValue(value.toLowerCase().trim());
} else if (isUpperCase) {
super.setValue(value.toUpperCase().trim());
} else {
super.setValue(value.trim());
}
}
}
@Override
public String getText() throws WrongValueException {
if (isLowerCase) {
return super.getText().toLowerCase().trim();
} else if (isUpperCase) {
return super.getText().toUpperCase().trim();
}
return super.getText().trim();
}
@Override
public void setText(String value) throws WrongValueException {
if (value == null) {
super.setText(value);
} else {
if (isLowerCase) {
super.setText(value.toLowerCase().trim());
} else if (isUpperCase) {
super.setText(value.toUpperCase().trim());
} else {
super.setText(value.trim());
}
}
}
private void getDefiniedStyle() {
if (isLowerCase) {
this.setStyle("text-transform:lowercase;");
} else if (isUpperCase) {
this.setStyle("text-transform:uppercase;");
}else{
this.setStyle(null);
}
}
public boolean isLowerCase() {
return isLowerCase;
}
public void setIsLowerCase(boolean isLowerCase) {
this.isLowerCase = isLowerCase;
getDefiniedStyle();
}
public boolean isUpperCase() {
return isUpperCase;
}
public void setIsUpperCase(boolean isUpperCase) {
this.isUpperCase = isUpperCase;
getDefiniedStyle();
}
}

View File

@ -47,8 +47,6 @@ public class ItemMenuPainelBPe extends DefaultItemMenuSistema {
return;
}
urlPainelBPe = urlPainelBPe.toLowerCase();
String password = null;
try {

View File

@ -34,34 +34,34 @@
<row>
<label
value="${c:l('editarConfiguracionGeneralController.lbDesc.value')}" />
<textbox id="descconstante" constraint="no empty"
<textbox id="descconstante" constraint="no empty" isUpperCase="true"
width="70%" maxlength="60"
value="@{winEditarConfiguracionGeneral$composer.constante.descconstante}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxCustom" />
</row>
<row>
<label
value="${c:l('editarConfiguracionGeneralController.lbNome.value')}" />
<textbox id="nombConstante" constraint="no empty"
<textbox id="nombConstante" constraint="no empty" isUpperCase="true"
width="70%" maxlength="40"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxCustom"
value="@{winEditarConfiguracionGeneral$composer.constante.nombconstante}" />
</row>
<row>
<label
value="${c:l('editarConfiguracionGeneralController.lbValor.value')}" />
<textbox id="valorconstante" constraint="no empty"
<textbox id="valorconstante" constraint="no empty" isUpperCase="true"
width="70%" maxlength="500"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxCustom"
value="@{winEditarConfiguracionGeneral$composer.constante.valorconstante}" />
</row>
<row visible="false">
<label
value="${c:l('editarConfiguracionGeneralController.lbIndTipo.value')}" />
<textbox id="indtipoconstante" constraint="no empty"
<textbox id="indtipoconstante" constraint="no empty" isUpperCase="true"
width="5%" maxlength="1"
value="@{winEditarConfiguracionGeneral$composer.constante.indtipoconstante}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxCustom" />
</row>
<row>
<label
@ -74,6 +74,11 @@
label="${c:l('editarConfiguracionGeneralController.RadNo.value')}" />
</radiogroup>
</row>
<row>
<label
value="Texto sensível a maiúsculas e minúsculas" />
<checkbox id="chkCaseSensitive" />
</row>
</rows>
</grid>
</window>