Пример #1
0
 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();
     }
 }
Пример #2
0
 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));
 }
Пример #3
0
 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;
 }