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'); // } } } }
/** * 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; }
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(); } }