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(); }
<?php $form = $this->beginWidget('CActiveForm', array('id' => 'lugares-form', 'enableAjaxValidation' => false)); ?> <div class="row"> <?php echo $form->labelEx($model, 'n_direc'); if (!$model->isNewRecord) { $criterial = new CDbCriteria(); $criterial->condition = 'c_hcod=:prove'; $criterial->params = array(':prove' => $model->codpro); $datos = CHtml::listData(Direcciones::model()->findAll($criterial), 'n_direc', 'c_direc'); } echo $form->dropDownList($model, 'n_direc', $model->isNewRecord ? array() : $datos, array('ajax' => array('type' => 'POST', 'url' => CController::createUrl('Lugares/Verlugares'), 'update' => '#primo'), 'prompt' => 'Seleccione una organizacion', 'disabled' => $model->isNewRecord ? '' : 'disabled')); ?> </div> <div id="primo" style ="width:250px"> </div> <div class="row"> <?php echo $form->labelEx($model, 'deslugar'); ?> <?php echo $form->textField($model, 'deslugar', array('size' => 30, 'maxlength' => 30)); ?> <?php echo $form->error($model, 'deslugar'); ?> </div>
public function checkvalores($attribute, $params) { //verificando que se a el unico //Comporbando si existen valores en los matchcodes //En el modelo transportista $modeloprueba = Clipro::model()->find("codpro=:micodpro", array(":micodpro" => is_null($this->c_codtra) ? '' : $this->c_codtra)); if (is_null($modeloprueba)) { $this->adderror('c_codtra', 'Esta empresa de transportes no existe'); } else { //verficando que tenga una direccion fiscal por lo menos $modeloprueba7 = Direcciones::model()->find("c_hcod=:micodpro", array(":micodpro" => $this->c_codtra)); if (is_null($modeloprueba7)) { $this->adderror('c_codtra', 'Este transportista no cuenta con direccion fiscal'); } } //En el modelo destinatario $modeloprueba1 = Clipro::model()->find("codpro=:micodpro", array(":micodpro" => is_null($this->c_coclig) ? '' : $this->c_coclig)); if (is_null($modeloprueba1)) { $this->adderror('c_coclig', 'Este destinario no existe'); } else { //verficando que tenga una direccion fiscal por lo menos $modeloprueba17 = Direcciones::model()->find("c_hcod=:micodpro", array(":micodpro" => $this->c_coclig)); if (is_null($modeloprueba17)) { $this->adderror('c_coclig', 'Este destinatario no cuenta con direccion fiscal'); } } //En el modelo direcciones $modeloprueba11 = Direcciones::model()->find("n_direc=:micodpro", array(":micodpro" => empty($this->n_direc) ? 0 : $this->n_direc + 0)); if (is_null($modeloprueba11)) { $this->adderror('n_direc', 'Esta direccion no existe'); } else { //verificando si esta direccion tiene lugares //En el modelo direcciones $modeloprueba15 = Lugares::model()->find("n_direc=:midirec", array(":midirec" => empty($this->n_direc) ? 0 : $this->n_direc + 0)); if (is_null($modeloprueba15)) { $this->adderror('n_direc', 'Esta direccion no tiene asignados los lugares'); } } //En el modelo direcciones desl socio $modeloprueba111 = Direcciones::model()->find("n_direc=:micodpro", array(":micodpro" => is_null($this->n_dirsoc) ? 0 : $this->n_dirsoc + 0)); if (is_null($modeloprueba111)) { $this->adderror('n_dirsoc', 'Este punto de partida no Existe'); } }
public function actionUpdate($id) { $model = $this->loadModel($id); // Uncomment the following line if AJAX validation is needed $this->performAjaxValidation($model); if (isset($_POST['Clipro'])) { $model->attributes = $_POST['Clipro']; if ($model->save()) { /*if (!empty($_GET['asDialog'])) { //Close the dialog, reset the iframe and update the grid echo CHtml::script("window.parent.$('#cru-dialog').dialog('close');window.parent.$('#cru-frame').attr('src','');window.parent.$.fn.yiiGridView.update('{$_GET['gridId']}');"); Yii::app()->end(); }*/ //ASUSTANDO AL USUARP APRA QUE LLEN LAS DIRECIONES Yii::app()->user->setFlash('success', 'Se ha actualizado los datos del proveedor ' . $model->despro); Direcciones::model()->find("c_hcod=:codigo", array(":codigo" => $model->codpro)); if (is_null(Direcciones::model()->find("c_hcod=:codigo", array(":codigo" => $model->codpro)))) { $this->redirect(array('update', 'id' => $model->codpro)); } else { $this->redirect(array('view', 'id' => $model->codpro)); } } if (!empty($_GET['asDialog'])) { $this->layout = '//layouts/iframe'; } //----- end new code -------------------- // $this->render('update',array('model'=>$model,'proveedor'=>$proveedor,'proveedor2'=>$proveedor2)); } //$filtro1=$model->attributes['razondestinatario']; $modelodirecciones = new Direcciones(); $modelocontactos = new Contactos(); $modeloobjetos = new ObjetosCliente(); $criteriazo = new CDbCriteria(); $criteriazo->condition = "c_hcod ='" . $model->codpro . "'"; //$criteria->compare('razondestinatario', 'SOLTE',true); //$criteria->compare('descripcion', 'ADE',true); //echo $model->attributes['descripcion']; $proveedor = new CActiveDataProvider($modelodirecciones, array('criteria' => $criteriazo)); //$this->render('busca',array('model'=>$model,'proveedor'=>$proveedor)); //$modelodirecciones=Direcciones::find('c_hcod=:c_hcod', array(':c_hcod'=>$model->codpro)); //$modelocontactos =Contactos::model()->find('c_hcod=:c_hcod', array(':c_hcod'=>$model->codpro)); $proveedor2 = new CActiveDataProvider($modelocontactos, array('criteria' => $criteriazo)); $criteriazo1 = new CDbCriteria(); $criteriazo1->condition = "codpro ='" . $model->codpro . "'"; $proveedor3 = new CActiveDataProvider($modeloobjetos, array('criteria' => $criteriazo1)); //----- begin new code -------------------- if (!empty($_GET['asDialog'])) { $this->layout = '//layouts/iframe'; } //----- end new code -------------------- $this->render('update', array('model' => $model, 'proveedor' => $proveedor, 'proveedor2' => $proveedor2, 'proveedor3' => $proveedor3)); }
public function actionCargadirecciones() { $criteria = new CDbCriteria(); $criteria->addCondition("c_hcod=:proved"); $valor = $_POST['Lugares']['codpro']; $data = CHtml::listData(Direcciones::model()->findAll("c_hcod='" . $valor . "'"), "n_direc", "c_direc"); echo CHtml::tag('option', array('value' => null), CHtml::encode('Escoja una direccion'), true); foreach ($data as $value => $name) { echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true); } //echo "h add ola"; }
/** * 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 = Direcciones::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'El enlace o direccion solicitado no existe'); } return $model; }
public function sacadireccion() { $criteria = new CDbCriteria(); $criteria->addCondition(" c_hcod='" . $this->c_coclig . "' "); $row = Direcciones::model()->findall($criteria); /*VAR_DUMP($this->c_coclig); ECHO "<BR>"; VAR_DUMP($row[0]->n_direc); YII::APP()->END();*/ //if (!is_null($row[0])) { $this->n_direcformaldes = $row[0]->n_direc; $criteria = new CDbCriteria(); $criteria->addCondition(" c_hcod='" . $this->c_codtra . "' "); $row = Direcciones::model()->findall($criteria); $this->n_directran = $row[0]->n_direc; //} }