public static function Insertamensaje($id, $codocu, $tipo, $nombrefichero = null) { /* registrar el log de impresiones*/ $mensa = new Mensajes(); $mensa->usuario = Yii::app()->user->name; $mensa->cuando = date("Y-m-d H:i:s"); $mensa->nombrefichero = $nombrearch; $mensa->codocu = $codocu; $mensa->hidocu = $id; $mensa->save(); }
public function actionAprobar($id) { ///aprobar con pana y elegancia $modelin = Desolpe::model()->findByPk($id); $transaccion = $modelin->dbConnection->beginTransaction(); $modelin->est = '30'; //colocar el estado APROBADO $mensa = new Mensajes(); $mensa->usuario = Yii::app()->user->name; $mensa->cuando = date("Y-m-d H:i:s"); //$mensa->nombrefichero=$this->Imprimirsolo($id); $mensa->codocu = '350'; $mensa->hidocu = $id; // $consulta=Yii::app()->db->createCommand("select count(*) from desolpe where est in ('01','99') and hidsolpe=".$modelin->hidsolpe." and id <> ".$modelin->id." ")->queryScalar(); $arreglo = Desolpe::model()->findall(" est in ('10','99') and hidsolpe=" . $modelin->hidsolpe . " and id <> " . $modelin->id); if (count($arreglo) == 0) { //si no hay mas $modelosolpe = $this->loadmodel($modelin->hidsolpe); $modelosolpe->setScenario('aprobacion'); $modelosolpe->estado = '20'; $modelosolpe->save(); } if ($modelin->save() and $mensa->save()) { $transaccion->commit(); } else { $transaccion->rollback(); print_r($modelin->geterrors()); print_r($mensa->geterrors()); echo " mateiale " . $modelin->codart; } }
public function actionAprobaroc($id) { $sepuedeono = $this->verificaestado($id, 50); //obteniendo el estado destino if (!$sepuedeono == null) { ///aprobar con pana y elegancia $modelin = $this->loadmodel($id); $modelin->codestado = $sepuedeono; //colocar el estadodestino $transaccion = $modelin->dbConnection->beginTransaction(); /* registrar el log de impresiones*/ $mensa = new Mensajes(); $mensa->usuario = Yii::app()->user->name; $mensa->cuando = date("Y-m-d H:i:s"); $mensa->nombrefichero = $this->Imprimirsolo($id); $mensa->codocu = '210'; $mensa->hidocu = $id; //actualizar tambien los items $command = Yii::app()->db->createCommand(" UPDATE " . Yii::app()->params['prefijo'] . "docompra set estadodetalle='20' where hidguia=" . $modelin->idguia); $command->execute(); //Yii::app()->crugemailer->mail_con_archivo('*****@*****.**','*****@*****.**','esto es'); //Yii::app()->crugemailer->mail_attachment('*****@*****.**','*****@*****.**', 'julito','*****@*****.**', 'mensaje para ti', 'este es el mensaje'); if ($modelin->save() and $mensa->save()) { $transaccion->commit(); Yii::app()->user->setFlash('success', "..La Oc de compra se ha autorizado!"); //$this->render("update"); } else { Yii::app()->user->setFlash('error', "..No se ha podido grabar la autorizacion!"); $transaccion->rollback(); // $this->render("update"); //throw new CHttpException(404,'No se pudieron grabar los datos '); } } else { Yii::app()->user->setFlash('error', "..Este documento no se puede autorizar por que no tiene el estado adecuado"); // $transaccion->rollback(); } $this->render('update', array('model' => $modelin)); }