danielxxi
Posts: 1
|
Posted: 10/21/2007, 7:25 AM |
|
Hola a todos, soy nuevo con CCS y tengo una inquietud:
Estoy manejando un grid editable que descarga items de productos desde inventario. En un textbox llamado cantidad ingreso el valor a descargar del producto. La pregunta es simple
¿Cómo le indico al textbox que el usuario no pueda ingresar valores menores a cero y mayores que lo que hay disponible en inventario? Cómo debo codificar esta validación?
Por ejemplo, tengo 1000 galones de aceite en inventario (existencias).
El usuario no podría ingresar -1 ni 1001, porque esos valores no se adaptan a la existencia disponible...
Mil gracias...
Uso CCS 3.0 con MYSql
|
|
|
lvalverdeb
Posts: 299
|
Posted: 11/26/2007, 6:32 AM |
|
Utiliza el evento BeforeBuildInsert para revisar la existencia de producto. Asumiendo que el codigo del producto es capturado en un control dentro de un grid el código php sería parecido a:
$nombre_grilla_ds_BeforeBuildInsert = true;
$codigo = $Component->ds->codigo_articulo->GetValue();
$cantidad = $Component->ds->cantidad->GetValue();
$cantidad_disponible = TuFuncion($codigo);
if ($cantidad) { // la cantidad debe ser positiva.
if ($cantidad > $cantidad_disponible) {
$Component->ds->codigo_articulo->addError("Cantidad insuficiente");
$nombre_grilla_ds_BeforeBuildInsert = false;
}
}
Espero esto te ayude.
Luis
_________________
lvalverdeb
CR, GMT-6
XAMPP/Ubuntu/CCS3.2/4 |
|
|
|