public static function colocaimpuesto($iddocumento, $precioporcantidad, $codocumento, $codigoimpuesto, $idocupadre) { $criterio = new CDBcriteria(); $criterio->addCondition("hidocu=:vid AND codocu=:vcodocu AND codimpuesto=:vimp "); $criterio->params = array(":vid" => $iddocumento, ":vcodocu" => $codocumento, ":vimp" => $codigoimpuesto); $miko = Impuestosaplicados::model()->find($criterio); if (is_null($miko)) { $miko = new Impuestosaplicados(); $miko->hidocu = $iddocumento; $miko->codocu = $codocumento; $miko->codimpuesto = $codigoimpuesto; $miko->hidocupadre = $idocupadre; } else { $miko->setScenario('actualizaprecio'); } $miko->valor = $precioporcantidad * Valorimpuestos::getimpuesto($codigoimpuesto); if (!$miko->save()) { print_r($miko->geterrors()); yii::app()->end(); } }
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'); } }
$datos1 = CHtml::listData(Tipofacturacion::model()->findAll(), 'codtipofac', 'tipofacturacion'); 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'); ?>
public function actioncreaDetalle($id) { $identidad = (int) MiFactoria::cleanInput($id); $modelo = $this->loadModel($identidad); $nombredemodelo = $modelo->modelo; $modeloareportar = new $nombredemodelo(); $columnas = $modeloareportar->getMetaData(); /*var_dump($campos); yii::app()->end();*/ $contador = 0; foreach ($columnas->columns as $columna) { //vewrioifcar si existe el registro hijo $criterio = new CDBcriteria(); $criterio->addCondition("hidreporte=:vid AND nombre_campo=:vnombrecampo"); $criterio->params = array(":vid" => $modelo->id, ":vnombrecampo" => $columna->name); $registrohijo = Coordreporte::model()->findAll($criterio); if (count($registrohijo) == 0) { //SI NO ESTA , ENTONCES INSERTARLO $this->insertahijo($modelo->codocu, $modelo->id, $modeloareportar, $columna); $contador += 1; } } if ($contador > 0) { yii::app()->user->setFlash('success', 'Se agregaron ' . $contador . ' registros hijos '); } else { yii::app()->user->setFlash('notice', 'No se agregaron registros hijos ya existen todos'); } $this->redirect(array('update', 'id' => $modelo->id)); }
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(); }
public function actionagregarmasivamente($idguia) { $modelocabeza = $this->loadModel(MiFactoria::cleanInput($idguia)); if (isset($_POST['Ocompra'])) { $grupoid = $_POST['cajita']; $criterio = new CDBcriteria(); $criterio->addInCondition('id', $grupoid); $registros = VwSolpeparacomprar::model()->findAll($criterio); foreach ($registros as $filadesolpe) { $registroitemcompra = new Docompratemp('ingresodesolpe'); $this->pasadatosacompra($filadesolpe, $registroitemcompra, $idguia); //ahora verificando las $registroitemcompra->save(); if (count($registroitemcompra->geterrors()) > 0) { print_r($registroitemcompra->geterrors()); yii::app()->end(); } } unset($registroitemcompra); if (!empty($_GET['asDialog'])) { //echo " SON LOS HIJOS ".count($this->jalasolpetotal($model2->id)); echo CHtml::script("window.parent.\$('#cru-dialogdetalle').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t window.parent.\$('#cru-detalle').attr('src','');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twindow.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(); } } if (!empty($_GET['asDialog'])) { $this->layout = '//layouts/iframe'; } $model = new VwSolpeparacomprar(); if (isset($_GET['VwSolpeparacomprar'])) { $model->attributes = $_GET['VwSolpeparacomprar']; } //$model->unsetAttributes(); $this->render('_formvariositems', array('modelocabeza' => $modelocabeza, 'model' => $model)); }
public function perBudgetModelCat($id, $pro_id = null) { $criteria = new CDBcriteria(); $criteria->compare('parent_id', $id); //$criteria->compare('department_id',$pro_id); $criteria->order = 'code'; $models = self::model()->findAll($criteria); foreach ($models as $model) { $_items[] = $model->code; } return $_items; }
public function existefila($id, $clase) { $clase = MiFactoria::cleanInput($clase); $id = (int) MiFactoria::cleanInput($id); $criteria = new CDBcriteria(); $criteria->addCondition("idregistro=:idregistro AND clase=:vclase AND iduser="******" AND idsession=" . $this->_sesion . " "); $criteria->params = array(":vclase" => $clase, ":idregistro" => $id); $nombremod = $this->_modelo; /* var_dump($clase);var_dump($id);var_dump($criteria); var_dump( Maletin::model()->find($criteria));yii::app()->end();*/ return is_null($nombremod::model()->find($criteria)) ? false : true; }