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-87c2c4800839master
parent
4e1fb090f4
commit
f777a61a5a
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -206,7 +201,7 @@ public class MyTextboxDecimal extends Textbox implements AfterCompose {
|
||||||
MyTextboxDecimal.this.setText((String) null);
|
MyTextboxDecimal.this.setText((String) null);
|
||||||
setConstraint(c);
|
setConstraint(c);
|
||||||
|
|
||||||
throw new WrongValueException(comp, new MessageFormat(Labels.getLabel("MSG.CONSTRAINT.MyTextboxDecimalConstraint.valorMaximo")).format(new String[]{maxValue}));
|
throw new WrongValueException(comp, new MessageFormat(Labels.getLabel("MSG.CONSTRAINT.MyTextboxDecimalConstraint.valorMaximo")).format(new String[] { maxValue }));
|
||||||
}
|
}
|
||||||
} else if ((precision != null) && (scale != null)) {
|
} else if ((precision != null) && (scale != null)) {
|
||||||
BigDecimal valor = getBigDecimal(val);
|
BigDecimal valor = getBigDecimal(val);
|
||||||
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue