Duda con validación.

Buenas noches foro.

Tengo una duda, tengo una función en AJAX que me permite modificar la columna de un grid.

Les explico un poco, una partida puede estar en diferentes solicitudes.

Lo que quiero hacer es que la suma de cantidad_colocar de una misma partida, debe ser menor a la cantidad solicitada por esa partida en la rfq.




	public function actionAjaxEditColumn()

	{

		$keyvalue   = $_POST["keyvalue"];   // el id del registro modificado

        $name       = $_POST["name"];   	// el nombre del campo modificado

        $old_value  = $_POST["old_value"];  // el valor anterior al cambio

        $new_value  = $_POST["new_value"];  // el nuevo valor


        if ($name == 'cantidad_colocar') {

        	if (is_numeric($new_value)) {

        		$part = Partidas::model()->findByPk($keyvalue);


        		if ($new_value > 0)

        			$part->seleccionada = 1;

        		else

        			$part->seleccionada = 0;


        		// La cantidad a colocar no debe ser mayor a la cantidad cotizada

        		// La cantidad a colocar no debe ser mayor a la cantidad solicitada.

        		if ($new_value <= $part->cantidad_cotizada) {

        			$part->cantidad_colocar = $new_value;

        			$part->save();


        			$new_value = Yii::app()->format->formatNumber($new_value);

        		}

        		else

        			$new_value = $old_value;

        	}

        	else

        		$new_value = $old_value;

        }


        echo $new_value; // Regresa el nuevo valor a ser mostrado

	}



Espero puedan ayuarme.

royse@ircsasoftware.com.mx

podrías poner el código ajax para poder ayudate?, no veo donde estes haciendo la petición vía ajax. Saludos…

Ese es el código que manda la función del primer código que escribí. Disculpa la demora de contestar, he estado un poco ocupado.




<?php

Yii::app()->getClientScript()->registerScript("some_script_id","

    /**

     * called only if declared. hardwired.

     *

     * event_name  string  'on_create', 'on_ajax'

     * input       object  the jquery wrapped input object

     * tag         object  the jquery wrapped object containing more info

     **/

    function eeditable_callback(event_name, input, tag)

    {

        if('on_create' == event_name)

        {

            // example using the jQuery.mask plugin

            if(undefined != input.attr('data-mask'))

                input.mask(input.attr('data-mask'), {reverse: true, maxlength: false});

            	//jQuery('.someclass').mask(input.attr('data-mask'), {reverse: true, maxlength: false});

        }


        if('on_ajax' == event_name)

        {


            return true;

        }

    }

",CClientScript::POS_HEAD);

?>



Gracias por tu ayuda.