public function beforeSave() { if ($this->isNewRecord) { //$mij=null; ///$this->usuario=Yii::app()->user->name; $this->c_salida = '0'; //$command = Yii::app()->db->createCommand(" select nextval('sq_guias') "); //$this->n_guia= $command->queryScalar(); //$this->codocu='101'; $this->codobjeto = '001'; $this->codocu = '500'; $this->c_estgui = '99'; /**************************************************************** * Sacar la direccion ****************************************************************/ $criteria = new CDbCriteria(); $criteria->addCondition(" c_hcod='" . $this->c_coclig . "' "); $row = Direcciones::model()->findall($criteria); if (!is_null($row[0])) { $this->n_direcformaldes = $row->n_direc; } $criteria = new CDbCriteria(); $criteria->addCondition(" c_hcod='" . $this->c_codtra . "' "); $row = Direcciones::model()->findall($criteria); if (!is_null($row[0])) { $this->n_directran = $row->n_direc; } /******************************************************************* *********************************************************************/ /* SACANDO EL CORRELATIVO /* * */ } else { if ($this->c_estgui == '99') { //SI SE TRATA DE UNA GUIA NUEVA COLOCARLE 'PREVIO' $this->c_estgui = '10'; } if (is_null($this->c_numgui)) { $this->c_serie = substr($this->cod_cen, 0, 3); $criterio = new CDBcriteria(); $criterio->addcondition("cod_cen=:vcodcentro and c_salida='0' "); $criterio->params = array(":vcodcentro" => $this->cod_cen); /*var_dump( $criterio->condition); echo "<br>";*/ $this->c_numgui = $this->correlativo('c_numgui', $criterio, ""); } //$this->ultimares=" ".strtoupper(trim($this->usuario=Yii::app()->user->name))." ".date("H:i")." :".$this->ultimares; } /*********VERIFICANDO LOS CHOFERES****************/ $mij = Choferes::model()->find("brevete=:vbrevete", array(":vbrevete" => trim($this->c_licon))); if (is_null($mij)) { //si el brevete no esta registrado pues insertar en nla tabla choferes $nuevomodelo = new Choferes(); $nuevomodelo->nombre = $this->c_trans; $nuevomodelo->brevete = $this->c_licon; $nuevomodelo->save(); } return parent::beforeSave(); }
echo $form->DropDownList($model, 'codtipofac', $datos1, array('empty' => '--Seleccione modalidad--', 'disabled' => $this->eseditable($model->codestado))); ?> <?php echo $form->error($model, 'codtipofac'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'direcentrega'); ?> <?php if (!$model->isNewRecord) { $criteriox = new CDBcriteria(); $criteriox->addcondition("c_hcod=:vc_hcod"); $criteriox->params = array(":vc_hcod" => $model->sociedades->proveedor()->codpro); ?> <?php $datos11 = CHtml::listData(Direcciones::model()->findAll($criteriox), 'n_direc', 'c_direc'); // print_r($datos11); } else { $datos11 = array(); } echo $form->DropDownList($model, 'direcentrega', $datos11, array('empty' => '--Seleccione una direccion--', 'disabled' => $this->eseditable($model->codestado))); ?> <?php echo $form->error($model, 'direcentrega'); ?> </div>
public function chktenores($attribute, $params) { if (is_null($this->codsociedad)) { $this->adderror('tenorsup', 'No ha especificado la sociedad'); } $criteria = new CDBcriteria(); $criteria->addcondition("coddocu=:vcoddocu AND posicion=:vposicion and sociedad=:vsociedad"); $criteria->params = array(":vcoddocu" => $this->coddocu, ":vposicion" => $this->tenorsup, ":vsociedad" => $this->codsociedad); if (is_null(Tenores::model()->find($criteria))) { $this->adderror('tenorsup', 'Este tenor no esta habilitado para este documento'); } $criteria->params = array(":vcoddocu" => $this->coddocu, ":vposicion" => $this->tenorinf, ":vsociedad" => $this->codsociedad); if (is_null(Tenores::model()->find($criteria))) { $this->adderror('tenorinf', 'Este tenor no esta habilitado para este documento'); } }