public function actionImprimirsolo($id)
 {
     $vale = $this->loadModel($id);
     $usuario = Trabajadores::model()->findByPk(Yii::app()->user->um->getFieldValue(Yii::app()->user->id, 'codtrabajador'));
     $cadena = $this->renderpartial('reportevale', array('vale' => $vale, 'usuario' => $usuario), true, true);
     $mpdf = Yii::app()->ePdf->mpdf();
     $hojaestilo = file_get_contents('themes/abound/css' . DIRECTORY_SEPARATOR . 'estilovale.css');
     $mpdf->WriteHTML($hojaestilo, 1);
     $mpdf->SetDisplayMode('fullpage');
     $mpdf->WriteHTML($cadena, 2);
     //$mpdf->Output();
     // $vacr=md5(time());
     //$mpdf->Output('assets/'.$vacr.'.pdf','F');
     $mpdf->Output();
     //return $vacr;
 }
Esempio n. 2
0
 public function Imprimirsolo($id)
 {
     $cadena = "";
     $peticion = $this->loadModel($id);
     $usuario = Trabajadores::model()->findByPk(Yii::app()->user->um->getFieldValue(Yii::app()->user->id, 'codtrabajador'));
     //$usuario=Trabajadores::model()->findByPk('7003');
     $nombrearchivoselloagua = $peticion->estaaprobado() ? 'APROBADO.png' : 'NOAPROBADO.png';
     $cadena = $this->renderpartial('reportepeticion', array('peticion' => $peticion, 'usuario' => $usuario), true, true);
     $mpdf = Yii::app()->ePdf->mpdf();
     $mpdf->SetWatermarkImage(Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . $nombrearchivoselloagua);
     $mpdf->showWatermarkImage = true;
     $hojaestilo = file_get_contents('themes/temita/css' . DIRECTORY_SEPARATOR . 'estilooc.css');
     $mpdf->WriteHTML($hojaestilo, 1);
     $mpdf->SetDisplayMode('fullpage');
     $mpdf->WriteHTML($cadena, 2);
     return $mpdf;
     //$mpdf->Output();
     //$vacr=md5(time());
     //$mpdf->Output('assets/'.$vacr.'.pdf','F');
     //$mpdf->Output();
     //return $vacr;
 }
Esempio n. 3
0
 public static function InsertaCumple()
 {
     $matr = Trabajadores::model()->findall("cumple=:dato", array(":dato" => date("Y-m-d")));
     //solo puede haber un mensaje de onomastico por dia
     //
     //
     //
     /*echo "<br><br><br><br><br>".count($matr)."<br>";
     	 echo date("Y-m-d").'';*/
     $esto = Noticias::model()->find("tiponoticia='02' and aprobado='1' and fecha>=:fechita", array(":fechita" => date("Y-m-d")));
     /*var_dump($esto);
       yii::app()->end();*/
     //print_r($matr);
     //echo gettype($esto);
     if (count($matr) > 0 and $esto == null) {
         $cadena = "Feliz cumpleaños , el dia de hoy  :  ";
         for ($i = 0; $i < count($matr); ++$i) {
             $cadena = $cadena . $matr[$i]['nombres'] . " " . $matr[$i]['ap'] . " " . $matr[$i]['am'] . "   ";
         }
         $cadena = $cadena . "\n";
         $cadena = $cadena . "Muchas felicidades en este dia ....!";
         $mensaje = new Noticias();
         $mensaje->txtnoticia = $cadena;
         $mensaje->iduser = Confignoticias::model()->findBypK(1)->iduseradm;
         $mensaje->autor = Yii::app()->user->um->loadUserById($mensaje->iduser)->username;
         $mensaje->tiponoticia = '02';
         $mensaje->aprobado = 1;
         $mensaje->fechapropuesta = date('Y-m-d');
         $mensaje->fexpira = date('Y-m-d');
         if (!$mensaje->save()) {
             throw new CHttpException(500, 'NO s peudo grabra el noticin del cumple.');
         }
     }
     return 1;
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = Trabajadores::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'El enlace o direccion solicitado no existe');
     }
     return $model;
 }
Esempio n. 5
0
 public function actionenviarmail($id)
 {
     // $id=$_GET['idguia'];
     //mail('*****@*****.**','rtrt','mimensaje');
     // Yii::app()->crugemailer->mail_attachment('*****@*****.**' , '*****@*****.**', 'adrain ,ariano', 'hipogea@hotmail', 'contesta', 'este esun m,ejase',$this->Imprimirsolo(26));
     // mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
     //Yii::app()->crugemailer->mail_con_archivo('*****@*****.**','*****@*****.**','esto es');
     //Yii::app()->crugemailer->mail_con_archivo('*****@*****.**','*****@*****.**','esto es','casa');
     $ocompra = $this->loadModel($id);
     //haciendo las verifiaciones primero
     if ($ocompra->codestado == '30') {
         $nombrearch = $this->Imprimirsolo($id);
         // echo $this->Imprimirsolo($id);
         $filename = Yii::app()->params['rutaraiz'] . 'recurso/assets/' . $nombrearch . '.pdf';
         //echo CHtml::link("Lista para imprimir",Yii::app()->createUrl('/assets/'.$nombrearch.'.pdf'),array('target'=>'_blank'));
         $usuario = Trabajadores::model()->findByPk(Yii::app()->user->um->getFieldValue(Yii::app()->user->id, 'codtrabajador'));
         $asunto = "Orden de compra" . $ocompra->numcot . "-" . $ocompra->codsociedad0->dsocio;
         $nombrecompleto = $usuario->nombres . " " . $usuario->ap;
         $mensaje = "Este es un correo automático";
         //el mail del contacto
         $mail = $ocompra->contactos->getmails($this->documento);
         Yii::app()->crugemailer->mail_attachment($mail, Yii::app()->user->email, $nombrecompleto, '', $asunto, $mensaje, $filename);
         $transaccion = $ocompra->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 = $nombrearch;
         $mensa->codocu = '210';
         $mensa->hidocu = $id;
         if ($mensa->save()) {
             $transaccion->commit();
         } else {
             $transaccion->rollback();
             throw new CHttpException(404, 'No se pudo grabar el mensaje ');
         }
     } else {
         echo "Este documento no posee el status de APROBADO para efectuar esta acción";
     }
     //Yii::app()->crugemailer->mail_prueba('*****@*****.**', '*****@*****.**', 'JORGE ARMAS','*****@*****.**', 'MENSAJE DE', 'SDHKSD SFKSFK FSJFKSF','casa')	;
     //echo "Correo enviado";
 }
Esempio n. 6
0
 public function actionImprimirsolo($id)
 {
     /*$modelo=VwGuia::model()->find("id=:vid",array(":vid"=>$id));
     		$this->buildReport($id);
     		if(is_null($modelo))
     		throw new CHttpException(404,'No se econtro ningun document');
     		$usuario=Trabajadores::model()->findByPk(Yii::app()->user->um->getFieldValue(Yii::app()->user->id,'codtrabajador') );
     	    $proveedorestilos=Coordreporte::model()->Search_por_doc($this->documento);
     
     		$cadena=$this->renderpartial('reporteguia',array('proveedorestilos'=>$proveedorestilos,'modelo'=>$modelo,'usuario'=>$usuario),true,true);
     		$mpdf=Yii::app()->ePdf->mpdf();
     		$hojaestilo=file_get_contents('themes/abound/css'.DIRECTORY_SEPARATOR.'estiloguia.css');
     		$mpdf->WriteHTML($hojaestilo,1);
     		$mpdf->SetDisplayMode('fullpage');
     		$mpdf->WriteHTML($cadena,2);
     		//$mpdf->Output();
     		$vacr=md5(time());
     		$mpdf->Output('assets/'.$vacr.'.pdf','F');
     
     		return $vacr;*/
     $this->layout = "";
     $modelo = VwGuia::model()->find("id=:vid", array(":vid" => $id));
     $this->buildReport($id);
     if (is_null($modelo)) {
         throw new CHttpException(404, 'No se econtro ningun document');
     }
     $usuario = Trabajadores::model()->findByPk(Yii::app()->user->um->getFieldValue(Yii::app()->user->id, 'codtrabajador'));
     $proveedorestilos = Coordreporte::model()->Search_por_doc($this->documento);
     $hojaestilo = file_get_contents('themes/temita/css' . DIRECTORY_SEPARATOR . 'estiloguia.css');
     //Yii::app()->clientScript->registerCssFile('themes/abound/css'.DIRECTORY_SEPARATOR.'estiloguia.css');
     $cadena = $this->renderpartial('reporteguia', array('proveedorestilos' => $proveedorestilos, 'modelo' => $modelo, 'usuario' => $usuario), TRUE, true);
     //$cadena=$this->render('reporteguia',array('proveedorestilos'=>$proveedorestilos,'modelo'=>$modelo,'usuario'=>$usuario));
     $mpdf = Yii::app()->ePdf->mpdf();
     $hojaestilo = file_get_contents('themes/temita/css' . DIRECTORY_SEPARATOR . 'estiloguia.css');
     $mpdf->WriteHTML($hojaestilo, 1);
     $mpdf->SetDisplayMode('fullpage');
     $mpdf->WriteHTML($cadena, 2);
     $mpdf->Output();
     /*$vacr=md5(time());
     		$mpdf->Output('assets/'.$vacr.'.pdf','F');
     
     		return $vacr;*/
 }