Quilometragem - Mudar para decimal (fixed bug #4800)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@34477 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2014-03-31 19:48:37 +00:00
parent 4e1fb090f4
commit f777a61a5a
1 changed files with 8 additions and 10 deletions

View File

@ -21,15 +21,10 @@ import org.zkoss.zul.Textbox;
/** /**
* Textbox con validaciones de valores numericos. * Textbox con validaciones de valores numericos.
* *
* Validaciones extras: maxValue - Indica cuál es el valor máximo permitido en * Validaciones extras: maxValue - Indica cuál es el valor máximo permitido en el campo precision - Cuál es la precision de número scale - Cuál es la scala obligatorio - Indica se es obligatorio. El valo inicial es false. allowZero - Indica si es permitido valor cero allowNegative -Indica si es permitido valores negativos defaultZero - Indica se el valor inicial es cero
* el campo precision - Cuál es la precision de número scale - Cuál es la scala
* obligatorio - Indica se es obligatorio. El valo inicial es false. allowZero -
* Indica si es permitido valor cero allowNegative -Indica si es permitido
* valores negativos defaultZero - Indica se el valor inicial es cero
* *
* *
* Además de las validaciones extras, si puede ocupar las validaciones del ZK * Además de las validaciones extras, si puede ocupar las validaciones del ZK (no emptu, etc)
* (no emptu, etc)
* *
* @author gleimar * @author gleimar
*/ */
@ -215,7 +210,10 @@ public class MyTextboxDecimal extends Textbox implements AfterCompose {
return; return;
} }
if ((valor.precision() > precision) || (valor.scale() > scale)) { // o decremento de -2 na precision e feito, porque o formato de precision/scale(7,2) como o oracle
// para corrigir a validação para o zk, fazemos a conta da precision - 2 mais o valor do scale
// assim nao permitindo que ultrapasse o limite de numeros inteiros.
if (((valor.precision()) > (precision - 2) + valor.scale()) || (valor.scale() > scale)) {
MyTextboxDecimal.this.setRawValue((String) null); MyTextboxDecimal.this.setRawValue((String) null);
Constraint c = getConstraint(); Constraint c = getConstraint();
setConstraint((String) null); setConstraint((String) null);