public function unicotipo($attribute, $params)
 {
     if ($this->tipo_operacion and $this->partida_id and $this->producto_id) {
         $variable = $this->producto_id;
         if (count($variable) != 1) {
             foreach ($variable as $key) {
                 if (PartidaProductos::model()->find('partida_id=:partida_id and tipo_operacion=:tipo_operacion and producto_id=:producto_id', array(':partida_id' => $this->partida_id, ':tipo_operacion' => $this->tipo_operacion, ':producto_id' => $key))) {
                     $this->addError($attribute, 'Algunos de los productos seleccionados ya estan asignado a este tipo de operación!');
                 }
             }
         } else {
             if (PartidaProductos::model()->find('partida_id=:partida_id and tipo_operacion=:tipo_operacion and producto_id=:producto_id', array(':partida_id' => $this->partida_id, ':tipo_operacion' => $this->tipo_operacion, ':producto_id' => $variable[0]))) {
                 $this->addError($attribute, 'EL producto seleccionado ya esta asignado a este tipo de operación!');
             }
         }
     }
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = PartidaProductos::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }