Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
 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));
 }