Example #1
0
 public function checkplaca($attribute, $params)
 {
     //Primero debemos verificar que el codigo SAP y el codigo de AF son los correctos
     // $codigosap=$this->c_codsap;
     $codigoaf = $this->c_codactivo;
     if (!($codigoaf === null)) {
         //if ( !is_null($codigoaf)) {
         $vali = Inventario::model()->find('codigoaf=:codito', array(':codito' => $codigoaf));
         //if(!(trim($codigoaf)==trim(is_null($vali)?'':$vali->codigoaf)) )
         //{
         if ($vali === null) {
             //$this->adderror('c_codactivo','El codigo de activo no Existe');
         } else {
             $milugar = $vali->codlugar;
             //Si esta repetido en otro item de la guia o la NE
             $registros = Detgui::model()->findAll("c_codactivo=:micodigoaf and n_hguia=:valorcabeza and n_detgui <> :idregistro", array(":valorcabeza" => $this->n_hguia, ":idregistro" => $this->n_detgui, ":micodigoaf" => $codigoaf));
             if (count($registros) > 0) {
                 $this->adderror('c_codactivo', 'Este activo ya esta registrado en este documento');
             }
             //Si este activo esta comprometido con otro transporte  ROCOTO==1, en otro documento
             //si es una guia de remision , elactivo  en rocoto==1 y ademas el iddocu del inventario es diferente al iddocu actual
             $modelocab = Guia::model()->find('n_guia=:myid', array(':myid' => $this->n_hguia));
             if ($vali->rocoto == '1' and $this->n_hguia != $vali->iddocu and $modelocab->c_salida == '1') {
                 $this->adderror('c_codactivo', 'Este activo esta en proceso de transporte con el documento ' . $vali->numerodocumento);
             }
         }
         ///si permite restricciones antes de mover los activos	, validar desde donde se quiere mover , no permitira
         /// mover un activo desde un lugar donde no se encuentre actualmente
         if (Yii::app()->params['restriccionguia'] == '1') {
             //si hay restricciones validar...
             //$this->adderror('c_codactivo','este es el codigo del lugar :'.Inventario::model()->find('codigoaf=:codito',array(':codito'=>$codigoaf))->codlugar);
             // $direccion=Guia::model()->find("n_guia=:miguia", array(":miguia"=>$this->n_hguia))->n_dirsoc; ///sacando el registro de la guia
             //$modlugar=Lugares::model()->find("codlugar=:milugar and n_direc=:midireccion ", array(":milugar"=>$milugar,":midireccion"=>$direccion));
             // $this->adderror('c_codactivo','este es el codigo del lugar :');
             //  if(!($modeldireccion===null)) {
             //$direccion=$modeldireccion->n_dirsoc; ///sacamos el punto de partida
             //     } else {
             // $this->adderror('c_codactivo','No se ha encontrado la guia ');
             // }
             //verificar que este activo se esta sacando de algun lugar del punto de partida*/
             //  if ($modelolugar===null) {
             //$this->adderror('c_codactivo','Este activo no se encuentra en el punto de partida');
             //  } else {
             //$this->adderror('c_codactivo','pasoi');
             //    }
         }
     }
 }
Example #2
0
 /**
  * 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 = Detgui::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'El enlace o direccion solicitado no existe');
     }
     return $model;
 }
Example #3
0
 public function ActionBorraitem($id)
 {
     $autoIdAll = array();
     if (isset($_GET['cajita'])) {
         $autoIdAll = $_GET['cajita'];
         ///The records selecteds
     }
     if (count($autoIdAll) > 0) {
         //Verificando que la guia este previo o creada
         $estatus = $this->loadModel($id)->c_estgui;
         if ($estatus == '01' or $estatus == '99') {
             foreach ($autoIdAll as $valor) {
                 Detgui::model()->findByPk($valor)->delete();
             }
         }
         echo CHtml::script("window.parent.\$.fn.yiiGridView.update('detalle-grid');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
         Yii::app()->end();
     }
 }