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 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 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; }