예제 #1
0
 /**
  * gerena parte diario
  * 
  * @param sfWebRequest $request datos recibidos
  * 
  * @return void
  *  
  * @throws Exception 
  */
 public function executeParteDiarioFo(sfWebRequest $request)
 {
     try {
         $establecimiento = $this->getUser()->getAttribute('estabPredeterm');
         $anioPlanDivision = $request->getParameter('anio_plan_division_id');
         $anioPlanDivision = Doctrine::getTable('AnioPlanDivision')->find($anioPlanDivision, 'xml');
         $division = $anioPlanDivision->getDivision()->getNombre();
         $fecha = $request->getParameter('fecha');
         $fechaEsp = date('d-m-Y', strtotime($fecha));
         $titulo = 'PARTE DIARIO';
         $objPHPExcel = Informe::generarPHPExcel($titulo, 'vertical', 11.9);
         $objPHPExcel = Informe::generCabeceraParteDiario($objPHPExcel, $establecimiento, $division, $fechaEsp, $titulo, $this->getUser());
         $listAnioDivMateria = Doctrine::getTable('AnioDivMateria')->getByAnioPlanDivisionIdAndFecha($anioPlanDivision->getId(), $fecha);
         $objPHPExcel = Informe::generarCuerpoParteDiario($objPHPExcel, $listAnioDivMateria, $fecha);
         // Rename sheet
         $objPHPExcel->getActiveSheet()->setTitle('Parte Diario Alumnos' . $fechaEsp);
         // Set active sheet index to the first sheet, so Excel opens this as the first sheet
         $objPHPExcel->setActiveSheetIndex(0);
         // Redirect output to a client’s web browser (Excel5)
         header('Content-Type: application/vnd.ms-excel');
         header('Content-Disposition: attachment;filename="PARTEDIARIO' + $fechaEsp + '.xls"');
         header('Cache-Control: max-age=0');
         $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
         $objWriter->save('php://output');
         //return sfView::NONE;
         die;
     } catch (Exception $exc) {
         throw $exc;
     }
 }
 public function visualizarAdminInformes()
 {
     $response = 0;
     $response = Centro::buscar_centro(3);
     if (count($response) != 0) {
         return View::make('admin.informes')->withInformes(Informe::listar_informes_todos(3));
     } else {
         return View::make('admin.informes')->withError('No existe un Centro de investigación válido');
     }
 }
예제 #3
0
 /**
  * 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, $modelClass = __CLASS__)
 {
     $model = Informe::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
예제 #4
0
/** @var InformeController $this */
/** @var Informe $model */
/** @var AweActiveForm $form */
$form = $this->beginWidget('ext.AweCrud.components.AweActiveForm', array('id' => 'informe-form', 'type' => 'horizontal', 'enableAjaxValidation' => true, 'clientOptions' => array('validateOnSubmit' => true, 'validateOnChange' => false), 'enableClientValidation' => false));
?>
<div class="row-fluid">
    <div class="span12">
        <!-- widget button -->
        <div class="widget border-cyan" id="widget-button">

            <!-- widget header -->
            <div class="widget-header bg-cyan">
                <!-- widget title -->
                <h4 class="widget-title"><i class="aweso-user"></i> <?php 
echo Yii::t('AweCrud.app', $model->isNewRecord ? 'Create' : 'Update') . ' ' . Informe::label();
?>
</h4>
                <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! -->
                <div class="widget-action">
                    <button data-toggle="collapse" data-collapse="#widget-button" class="btn">
                        <i class="aweso-chevron-up color-cyan" data-toggle-icon="aweso-chevron-down  aweso-chevron-up"></i>
                    </button>
                </div>
            </div><!-- /widget header -->
            <div class="widget-content form bg-white">


                <p class="note">
                    <?php 
echo Yii::t('AweCrud.app', 'Fields with');
예제 #5
0
 public static function addInstanceToPool(Informe $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         self::$instances[$key] = $obj;
     }
 }
예제 #6
0
 public function eliminarInforme()
 {
     $response = 0;
     $id_informe = e(Input::get('id_informe'));
     $response = Informe::buscar_informe($id_informe);
     //borrando archivos
     if (count($response) != 0) {
         File::delete('img/informe/' . $response->archivo_informe);
         $response = 0;
         $response = Informe::eliminar_informe($id_informe);
         if (count($response) != 0) {
             return Redirect::to(URL::previous())->withMensaje('Informe Eliminado Correctamente!');
         } else {
             return Redirect::to(URL::previous())->withError('Ha ocurrido un error!');
         }
     } else {
         return Redirect::to(URL::previous())->withError('Informe no válido');
     }
 }
예제 #7
0
 /**
  * Devuelve un mensaje formateado segun el tipo de actividad
  * @param Actividad $actividad objeto de tipo Actividad que se quiere formatear
  * @return string mensaje formateado
  */
 public static function getMensaje($actividad)
 {
     // El mensaje
     $mensaje = "";
     $icon = "";
     // Primero buscamos el usuario que realizó la accion
     $usuario = Yii::app()->user->um->loadUserById($actividad['usuario_id']);
     if ($usuario) {
         switch ($actividad['entidad_tipo']) {
             // Si es una actividad sobre un empleado
             case Empleado::model()->tableName():
                 $empleado = Empleado::model()->findByPk($actividad['entidad_id']);
                 $icon = 'group';
                 if ($actividad['tipo'] == self::TIPO_CREATE) {
                     $mensaje = "<b>" . $usuario->username . "</b> creó el empleado " . CHtml::link($empleado->nombre_completo, array('/personal/empleado/view', 'id' => $empleado->id), array('class' => 'btn btn-small btn-silver'));
                 } elseif ($actividad['tipo'] == self::TIPO_UPDATE) {
                     if ($actividad['detalle'] != null) {
                         $mensaje = "<b>" . $usuario->username . "</b>  " . $actividad['detalle'] . " del empleado " . CHtml::link($empleado->nombre_completo, array('/personal/empleado/view', 'id' => $empleado->id), array('class' => 'btn btn-small btn-silver'));
                     } else {
                         $mensaje = $usuario->username . " actualizó los datos del contacto " . CHtml::link($empleado->nombre_completo, array('/personal/empleado/view', 'id' => $empleado->id), array('class' => 'btn btn-small btn-silver'));
                     }
                 } elseif ($actividad['tipo'] == self::TIPO_DELETE) {
                     $mensaje = "<b>" . $usuario->username . "</b>  elimino al empleado \"" . Util::Truncate($empleado->nombre_completo, 15) . "\" ";
                 } elseif ($actividad['tipo'] == self::TIPO_RESTORE) {
                     $mensaje = "<b>" . $usuario->username . "</b>  Asigno como Encargado a " . CHtml::link($empleado->nombre_completo, array('/personal/empleado/view', 'id' => $empleado->id), array('class' => 'btn btn-small btn-silver')) . " de <b> \"" . Util::Truncate(Empleado::model()->findByPk($actividad['detalle'])->nombre_completo, 15) . "\" </b> a ACTIVOS";
                 }
                 break;
                 // Si es una actividad sobre un una Solicitud
             // Si es una actividad sobre un una Solicitud
             case SolicitudPermiso::model()->tableName():
                 $solicitud = SolicitudPermiso::model()->findByPk($actividad['entidad_id']);
                 $icon = 'archive';
                 if ($actividad['tipo'] == self::TIPO_CREATE) {
                     //                        $mensaje = "<b>" . $usuario->username . "</b> ha enviado una solicitud a " . CHtml::link(Empleado::model()->findByPk($solicitud->seccion)->nombre_completo, array('/personal/empleado/view', 'id' => $solicitud->empleado_id), array('class' => 'btn btn-small btn-silver'));
                 } elseif ($actividad['tipo'] == self::TIPO_UPDATE) {
                     if ($actividad['detalle'] != null) {
                         $mensaje = "<b>" . $usuario->username . "</b>  " . $actividad['detalle'] . " del empleado " . CHtml::link(Empleado::model()->findByPk($solicitud->seccion)->nombre_completo, array('/personal/empleado/view', 'id' => $solicitud->empleado_id), array('class' => 'btn btn-small btn-silver'));
                     } else {
                         $mensaje = $usuario->username . " actualizó los datos de la solicitud enviada a  " . CHtml::link(Empleado::model()->findByPk($solicitud->seccion)->nombre_completo, array('/personal/empleado/view', 'id' => $solicitud->empleado_id), array('class' => 'btn btn-small btn-silver'));
                     }
                 } elseif ($actividad['tipo'] == self::TIPO_DELETE) {
                     $mensaje = "<b>" . $usuario->username . "</b> ha cambiado de etapa a la solicitud enviada por  \"" . Util::Truncate(Empleado::model()->findByPk($solicitud->seccion)->nombre_completo, 15);
                 } elseif ($actividad['tipo'] == self::TIPO_RESTORE) {
                     //                        $mensaje = "<b>" . $usuario->username . "</b>  ha cambiado de etapa a la solicitud enviada por " . CHtml::link(Empleado::model()->findByPk($solicitud->seccion)->nombre_completo, array('/personal/empleado/view', 'id' => $solicitud->empleado_id), array('class' => 'btn btn-small btn-silver')) . " <b> \"";
                 }
                 break;
                 // Si es una actividad sobre un deuda
             // Si es una actividad sobre un deuda
             case Informe::model()->tableName():
                 $informe = Informe::model()->findByPk($actividad['entidad_id']);
                 $icon = 'usd';
                 if ($actividad['tipo'] == self::TIPO_CREATE) {
                     $mensaje = "<b>" . $usuario->username . "</b> A enviado un informe a " . CHtml::link(Empleado::model()->findByPk($informe->entidad_id)->nombre_completo, array('/notificacion/informe/view', 'id' => $informe->id), array('class' => 'btn btn-small btn-silver'));
                 } elseif ($actividad['tipo'] == self::TIPO_UPDATE) {
                     if ($actividad['detalle'] != null) {
                         $mensaje = "<b>" . $usuario->username . "</b>  " . $actividad['detalle'] . " del contacto " . CHtml::link($informe->cltCliente->nombre_completo, array('/notificacion/cltCliente/view', 'id' => $informe->id), array('class' => 'btn btn-small btn-silver'));
                     } else {
                         $mensaje = $usuario->username . " actualizó el informe enviado a " . CHtml::link(Empleado::model()->findByPk($informe->entidad_id)->nombre_completo, array('/notificacion/informe/view', 'id' => $informe->cltCliente->id), array('class' => 'btn btn-small btn-silver'));
                     }
                 } elseif ($actividad['tipo'] == self::TIPO_DELETE) {
                     $mensaje = "<b>" . $usuario->username . "</b>  eliminó el informe enviado a \"" . CHtml::link(Empleado::model()->findByPk($informe->entidad_id)->nombre_completo, array('/notificacion/informe/view', 'id' => $informe->cltCliente->id), array('class' => 'btn btn-small btn-silver'));
                 }
                 break;
                 //                // Si es una actividad sobre una Transaccion
             //                // Si es una actividad sobre una Transaccion
             case Tarea::model()->tableName():
                 $tarea = Tarea::model()->findByPk($actividad['entidad_id']);
                 $icon = 'tasks';
                 if ($actividad['tipo'] == self::TIPO_CREATE) {
                     //                        $mensaje = "<b>" . $usuario->username . "</b> asigno la tarea  <b>" . $tarea->nombre . "</b> al empleado/a " . CHtml::link(Empleado::model()->findByPk($tarea->responsable_id)->nombre_completo, array('/tareas/tarea/view', 'id' => $tarea->id), array('class' => 'btn btn-small btn-silver'));
                 } elseif ($actividad['tipo'] == self::TIPO_UPDATE) {
                     if ($actividad['detalle'] != null) {
                         $mensaje = "<b>" . $usuario->username . "</b>  " . $actividad['detalle'] . " del cliente  " . CHtml::link(Empleado::model()->findByPk($tarea->responsable_id)->nombre_completo, array('/cliente/cltCliente/view', 'id' => $tarea->id), array('class' => 'btn btn-small btn-silver'));
                     } else {
                         $mensaje = "<b>" . $usuario->username . "</b> actualizó la tarea  <b>" . $tarea->nombre . "</b> del clienete " . CHtml::link(Empleado::model()->findByPk($tarea->responsable_id)->nombre_completo, array('/cliente/cltCliente/view', 'id' => $tarea->id), array('class' => 'btn btn-small btn-silver'));
                     }
                 } elseif ($actividad['tipo'] == self::TIPO_DELETE) {
                     $mensaje = "<b>" . $usuario->username . "</b>  eliminó la tarea \"" . Util::Truncate($tarea->nombre, 15) . "\" signada a " . Empleado::model()->findByPk($tarea->responsable_id)->nombre_completo;
                 }
                 break;
                 // Si es una actividad sobre un mail
                 //                case Mail::model()->tableName():
                 //                    $mail = Mail::model()->findByPk($actividad['entidad_id']);
                 //                    if (isset($mail)) {
                 //                        $contacto = CltCliente::model()->findByPk($mail->contacto_id);
                 //                        $icon = 'envelope';
                 //
                 //                        if ($actividad['tipo'] == self::TIPO_CREATE) {
                 //                            $mensaje = $usuario->username . " envió un mail a " . CHtml::link($contacto->nombre_completo, array('/cliente/cltCliente/view', 'id' => $contacto->id), array('class' => 'btn btn-small btn-silver'));
                 //                        }
                 //                    }
                 //                    break;
             // Si es una actividad sobre un mail
             //                case Mail::model()->tableName():
             //                    $mail = Mail::model()->findByPk($actividad['entidad_id']);
             //                    if (isset($mail)) {
             //                        $contacto = CltCliente::model()->findByPk($mail->contacto_id);
             //                        $icon = 'envelope';
             //
             //                        if ($actividad['tipo'] == self::TIPO_CREATE) {
             //                            $mensaje = $usuario->username . " envió un mail a " . CHtml::link($contacto->nombre_completo, array('/cliente/cltCliente/view', 'id' => $contacto->id), array('class' => 'btn btn-small btn-silver'));
             //                        }
             //                    }
             //                    break;
             default:
                 break;
         }
         if ($mensaje) {
             return "<div class='metro_tmtime' datetime='2013-04-10 18:30'>\n                            <span class='date'>" . Util::FormatDate($actividad['fecha'], 'd/m/Y') . "</span>\n                            <span class='time'>" . Util::FormatDate($actividad['fecha'], 'H:i') . "</span>\n                        </div>\n                        <div class='metro_tmicon'><i class='aweso-{$icon}'></i></div>\n                        <div class='metro_tmlabel'>{$mensaje}</div>";
         }
     }
 }
예제 #8
0
파일: informes.php 프로젝트: uskola/cliente
    $cadena = "'" . $_GET['fechaInicio'] . "'" . "< fecha and fecha < " . "'" . $_GET['fechaFinal'] . "'";
    $cadena .= " and (";
    $cadenaIniciada = true;
}
if (isset($_GET['operacionAbierta'])) {
    if ($_GET['operacionAbierta'] == "Abierta") {
        $cadena .= " proveedor = 0 or ";
        $cadenaIniciada = true;
        $cadenaIniciada2 = true;
    }
}
if (isset($_GET['operacionCerrada'])) {
    if ($_GET['operacionCerrada'] == "Cerrada") {
        $cadena .= " proveedor > 0 or ";
        $cadenaIniciada = true;
        $cadenaIniciada2 = true;
    }
}
if ($cadenaIniciada) {
    if ($cadenaIniciada2) {
        $cadena .= " proveedor ='')";
    } else {
        $cadena .= " proveedor < 999999999  )";
    }
} else {
    $cadena = "1";
}
# Traer los datos de todos los usuarios
$informe1 = new Informe();
$arraylog = $informe1->Listar($cadena);
echo json_encode($arraylog);
예제 #9
0
<?php

/** @var InformeController $this */
/** @var Informe $model */
$this->breadcrumbs = array('Informes');
$this->menu = array(array('label' => Yii::t('AweCrud.app', 'Create') . ' ' . Informe::label(), 'icon' => 'plus', 'url' => array('create')), array('label' => Yii::t('AweCrud.app', 'Manage'), 'icon' => 'list-alt', 'url' => array('admin')));
?>

<fieldset>
    <legend>
        <?php 
echo Yii::t('AweCrud.app', 'List');
?>
 <?php 
echo Informe::label(2);
?>
    </legend>

<?php 
$this->widget('bootstrap.widgets.TbListView', array('dataProvider' => $dataProvider, 'itemView' => '_view'));
?>
</fieldset>
예제 #10
0
<?php

/** @var InformeController $this */
/** @var Informe $model */
$this->breadcrumbs = array('Informes' => array('index'), $model->id);
$this->header = '<i class="aweso-info-sign aweso-2x"></i> ' . Yii::t('AweCrud.app', 'View') . ' ' . Informe::label() . ' ' . CHtml::encode($model);
$this->menu = array(array('label' => Yii::t('AweCrud.app', 'Manage'), 'icon' => 'list-alt', 'url' => array('admin')));
?>

<fieldset>
    <div class="row-fluid">
        <div class="span5">
            <!-- widget button -->
            <div class="widget border-cyan" id="widget-button">

                <!-- widget header -->
                <div class="widget-header bg-cyan">
                    <!-- widget title -->
                    <h4 class="widget-title"><i class="aweso-info"></i> Informacion General</h4>
                    <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! -->
                    <div class="widget-action">
                        <button data-toggle="collapse" data-collapse="#widget-button" class="btn">
                            <i class="aweso-chevron-up color-cyan" data-toggle-icon="aweso-chevron-down  aweso-chevron-up"></i>
                        </button>
                    </div>
                </div><!-- /widget header -->
                <!-- widget content -->
                <div class="widget-content bg-white">

                    <?php 
$this->widget('bootstrap.widgets.TbDetailView', array('data' => $model, 'attributes' => array('id', 'nombre', 'descripcion', 'fecha_emision', 'fecha_entrega', 'estado', 'entidad_id', 'entidad_tipo', 'usuario_creacion_id', 'usuario_actualizacion_id', 'fecha_creacion', 'fecha_actualizacion', array('name' => 'tipo_informe_id', 'value' => $model->tipoInforme !== null ? CHtml::link($model->tipoInforme, array('/tipoInforme/view', 'id' => $model->tipoInforme->id)) . ' ' : null, 'type' => 'html'), array('name' => 'prioridad_informe_id', 'value' => $model->prioridadInforme !== null ? CHtml::link($model->prioridadInforme, array('/prioridadInforme/view', 'id' => $model->prioridadInforme->id)) . ' ' : null, 'type' => 'html'))));