/**
  *
  * @param Proyecto $proyecto
  * @param array $tablas
  */
 protected function crearFormMappings($proyecto, $tablas)
 {
     $this->formMappings = new BaseForm();
     $this->formMappings->addElement('hidden', 'mod', 'creadorProyectos');
     $this->formMappings->addElement('hidden', 'accion', 'mapear');
     foreach ($tablas as $t) {
         $this->formMappings->addElement('checkbox', "tablas[{$t}]", $t, $t);
     }
     $this->formMappings->addElement('submit', 'mapear', 'Mapear');
     $this->formMappings->addElement('hidden', 'idProyecto', $proyecto->getId());
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create($id)
 {
     $proyecto = Proyecto::find($id);
     $this->layout->title = 'Nueva Restricción';
     $this->layout->titulo = 'Gestión de Proyectos';
     $this->layout->nest('content', 'restricciones.create', array('proyecto' => $proyecto));
 }
 /**
  * Display a listing of the searched resource.
  *
  * @return Response
  */
 public function search()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             $data["search_nombre"] = Input::get('search_nombre');
             $data["search_categoria"] = Input::get('search_categoria');
             $data["search_servicio_clinico"] = Input::get('search_servicio_clinico');
             $data["search_departamento"] = Input::get('search_departamento');
             $data["search_responsable"] = Input::get('search_responsable');
             $data["search_fecha_ini"] = Input::get('search_fecha_ini');
             $data["search_fecha_fin"] = Input::get('search_fecha_fin');
             $data["categorias"] = ProyectoCategoria::all()->lists('nombre', 'id');
             $data["servicios"] = Servicio::all()->lists('nombre', 'idservicio');
             $data["departamentos"] = Area::all()->lists('nombre', 'idarea');
             $data["usuarios"] = User::orderBy('nombre')->get()->lists('UserFullName', 'id');
             $data["reportes_data"] = Proyecto::searchReporte($data['search_nombre'], $data['search_categoria'], $data['search_servicio_clinico'], $data['search_departamento'], $data['search_responsable'], $data["search_fecha_ini"], $data["search_fecha_fin"]);
             $data["proyectos_data"] = $data["reportes_data"]->paginate(10);
             return View::make('investigacion.proyecto.documentacion.index', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create($id)
 {
     $proyecto = Proyecto::find($id);
     $this->layout->title = 'Nuevo Riesgo Inicial';
     $this->layout->titulo = 'Gestión de Proyectos';
     $this->layout->nest('content', 'riesgos.create', array('proyecto' => $proyecto));
 }
 public function getGrafico2()
 {
     if (Request::ajax()) {
         $resultados = Proyecto::getResultados2();
         return Response::Json($resultados);
     }
 }
 public function store()
 {
     $importador = new \Gia\Classes\ImportadorProyecto('/uploads/proyectos/temp.txt');
     $importador->extraer();
     $urg = Urg::whereUrg($importador->urg)->get(array('id'));
     $fondo = Fondo::whereFondo($importador->fondo)->get(array('id'));
     $arr_inicio = explode("/", $importador->inicio);
     $arr_fin = explode("/", $importador->fin);
     $proyecto = new Proyecto();
     $proyecto->proyecto = $importador->proy;
     $proyecto->d_proyecto = $importador->d_proyecto;
     $proyecto->monto = $importador->monto_proy;
     $proyecto->urg_id = $urg[0]->id;
     $proyecto->tipo_proyecto_id = 1;
     $proyecto->aaaa = $importador->aaaa;
     $proyecto->inicio = $arr_inicio[2] . "-" . $arr_inicio[1] . "-" . $arr_inicio[0];
     $proyecto->fin = $arr_fin[2] . "-" . $arr_fin[1] . "-" . $arr_fin[0];
     $proyecto->save();
     //Inserta datos @fondo_proyecto
     $proyecto->fondos()->attach($fondo[0]->id);
     $arr_objetivos = array();
     foreach ($importador->arr_recursos as $partida => $val) {
         //Buscar objetivo en key del arreglo
         $objetivo_id = array_search($val['objetivo'], $arr_objetivos);
         //Si no se encuentra
         if (empty($objetivo_id)) {
             $objetivo = new Objetivo();
             $objetivo->objetivo = $val['objetivo'];
             $objetivo->d_objetivo = $val['d_objetivo'];
             $objetivo->save();
             $objetivo_id = $objetivo->id;
             $arr_objetivos[$objetivo->id] = $val['objetivo'];
         }
         $cog = Cog::whereCog($val['cog'])->get();
         $rm = new Rm();
         $rm->rm = $partida;
         $rm->proyecto_id = $proyecto->id;
         $rm->objetivo_id = $objetivo_id;
         $rm->actividad_id = 1;
         $rm->cog_id = $cog[0]->id;
         $rm->fondo_id = $fondo[0]->id;
         $rm->monto = $val['monto'];
         $rm->d_rm = "";
         $rm->save();
     }
     return Redirect::action('ProyectosController@index');
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create($id)
 {
     $empleados = Empleado::getListCmb($id);
     $proyecto = Proyecto::find($id);
     $this->layout->title = 'Nuevo Empleado';
     $this->layout->titulo = 'Gestión de Proyectos';
     $this->layout->nest('content', 'empleadosproyectos.create', array('proyecto' => $proyecto, 'empleados' => $empleados));
 }
Esempio n. 8
0
 public function __construct()
 {
     parent::__construct();
     $this->load->model('tarea_model');
     $this->load->model('respuesta_model');
     $this->load->model('archivo_model');
     $this->load->model('empleado_model');
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create($id)
 {
     $medidas = UnidadMedida::getListCmb();
     $proyecto = Proyecto::find($id);
     $this->layout->title = 'Nuevo Recurso';
     $this->layout->titulo = 'Gestión de Proyectos';
     $this->layout->nest('content', 'recursos.create', array('proyecto' => $proyecto, 'medidas' => $medidas));
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create($id)
 {
     $patrocinadores = Patrocinador::getListCmb($id);
     $proyecto = Proyecto::find($id);
     $this->layout->title = 'Nuevo Patrocinador';
     $this->layout->titulo = 'Gestión de Proyectos';
     $this->layout->nest('content', 'patrocinadoresproyectos.create', array('proyecto' => $proyecto, 'patrocinadores' => $patrocinadores));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $this->layout->title = 'Editar Actividad';
     $this->layout->titulo = 'Gestión de Proyectos';
     $actividad = Actividad::find($id);
     $proyecto = Proyecto::find($actividad->proyectoid);
     $this->layout->nest('content', 'actividades.edit', array('actividad' => $actividad, 'proyecto' => $proyecto));
 }
 public function home()
 {
     $data["inside_url"] = Config::get('app.inside_url');
     $data["user"] = Session::get('user');
     $data["documentos_data"] = DocumentoInf::GetGuiasPendientesCargar()->get();
     $data["reportes_data"] = Proyecto::withTrashed()->paginate(10);
     return View::make('investigacion/investigacion', $data);
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($id)
 {
     $alcances = Alcance::getListAlcances($id);
     $actividad = Actividad::find($id);
     $proyecto = Proyecto::find($actividad->proyectoid);
     $this->layout->title = 'Alcances';
     $this->layout->titulo = 'Gestión de Actividades';
     $this->layout->nest('content', 'alcances.index', array('alcances' => $alcances, 'actividad' => $actividad, 'proyecto' => $proyecto));
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($id)
 {
     $alcance = Alcance::find($id);
     $costos = Costo::getListCostos($id);
     $actividad = Actividad::find($alcance->actividadid);
     $proyecto = Proyecto::find($actividad->proyectoid);
     $this->layout->title = 'Costos';
     $this->layout->titulo = 'Gestión de Alcances';
     $this->layout->nest('content', 'costos.index', array('alcance' => $alcance, 'costos' => $costos, 'proyecto' => $proyecto));
 }
 public function getProyectos()
 {
     $proyectos = array();
     $proyectos = Proyecto::where('user_id', '=', Auth::user()->id)->get();
     if (count($proyectos) > 0) {
         return Response::json(array('proyectos' => $proyectos));
     } else {
         return Response::json(array('data' => []));
     }
 }
Esempio n. 16
0
 private function consultarProyectosExternos()
 {
     $proyectos_importados = \Proyecto::lists('proyecto');
     if (count($proyectos_importados) > 0) {
         $proyectos_externos = \DB::connection($this->db_origen)->table('tbl_proyectos')->whereNotIn('proy', $proyectos_importados)->get();
     } else {
         $proyectos_externos = \DB::connection($this->db_origen)->table('tbl_proyectos')->get();
     }
     return $proyectos_externos;
 }
Esempio n. 17
0
 public function actionLocalidades()
 {
     $id = Yii::app()->request->getParam('id');
     $proyecto = Proyecto::model()->findByPk($id);
     $empresa = Empresa::model()->findByPk($proyecto->empresa_id);
     $criteria = new CDbCriteria();
     $criteria->condition = "proyecto_id = :value ";
     $criteria->params = array(":value" => $id);
     $dataProvider = new CActiveDataProvider('Localidad', array('criteria' => $criteria, 'pagination' => array('pageSize' => 10)));
     $this->render('localidades_proyecto', array('model' => $dataProvider, 'proyecto' => $proyecto, 'empresa' => $empresa));
 }
Esempio n. 18
0
 public function ProyectosMaximos()
 {
     require "../models/Proyecto.php";
     $proyecto = new Proyecto();
     $cantidad = $proyecto->Listar();
     $numero = $cantidad->num_rows;
     $msgbox = null;
     if ($numero == 0) {
         $msgbox = "No tienes proyectos creados";
         header("Location: ../views/newproyecto.php");
     }
     if ($numero >= 1 && $numero < 3) {
         $msgbox = "Tiene 1 o 2 proyectos abiertos. Deseas crear un Nuevo proyecto?. Click Aqui <a href='../views/newproyecto.php'>Agregar Nuevo Proyecto</a>";
         header("Location: ../views/ListadoProyectos.php?mensaje=" . $msgbox);
     } else {
         $msgbox = "No puede crear Nuevos proyectos hasta haber cerrado alguno de los proyectos que tiene en lista";
         header("Location: ../views/ListadoProyectos.php?mensaje=" . $msgbox);
     }
     echo $msgbox;
     return $msgbox;
 }
Esempio n. 19
0
function listBackendActions()
{
    ?>

	<!DOCTYPE html>
	<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>G-Client</title>
	</head>
	<body>

		
		<ul>
			<li><a href= "G-admin/paginas" title="Páginas">Crear un nuevo proyecto.</a></li>
		</ul>

		<h2>Estos son sus proyectos</h2>

		<?php 
    $proyecto = new Proyecto();
    $proyecto->Listar($_SESSION['id']);
    $max = count($proyecto->Listado);
    for ($i = 0; $i < $max; $i++) {
        $proFila = $proyecto->Listado[$i];
        echo '<div class="proyecto">';
        echo '<a href="http://localhost/SENIOR/backend/loadEntrega.php?idPro=' . $proFila["idProyecto"] . '">';
        echo $proFila["nombre"];
        echo '</a>';
        echo '</div>';
    }
    ?>


	</body>
	</html>


<?php 
}
 public function acta($id)
 {
     $proyectos = Proyecto::getEncabezadoProyecto($id);
     $patrocinadores = PatrocinadorProyecto::getPatrocinadoresProyecto($id);
     $actividades = Actividad::getActividadesProyecto($id);
     $restricciones = Restriccion::getListRestricciones($id);
     $riesgos = RiesgoInicial::getListRiesgos($id);
     $interesados = InteresadoProyecto::getInteresadosProyecto($id);
     $empleados = EmpleadoProyecto::getEmpleadosProyecto($id);
     $this->layout->title = 'Acta del Proyecto';
     $this->layout->titulo = 'Acta de Constitución de Proyecto';
     $this->layout->nest('content', 'reportes.acta', array('proyectos' => $proyectos, 'patrocinadores' => $patrocinadores, 'actividades' => $actividades, 'restricciones' => $restricciones, 'riesgos' => $riesgos, 'interesados' => $interesados, 'empleados' => $empleados));
 }
 public function actionIndex()
 {
     $usuarioActual = Usuario::model()->find('usuario=:x', array(':x' => Yii::app()->user->name));
     $detalleProyectos = DetalleProyecto::model()->findAll('responsable_did =' . $usuarioActual->id . '&& ayuda_did = 3');
     if (isset($usuarioActual) && $usuarioActual->tipoUsuario_did == 1) {
         $actividades = Actividad::model()->findAll(array('order' => 'id DESC'));
         $proyectos = Proyecto::model()->findAll(array("order" => "responsable_did ASC", "condition" => "estatus_did = 1"));
         $this->render('administracion', array("actividades" => $actividades, 'proyectos' => $proyectos, 'detalleProyectos' => $detalleProyectos, 'usuarioActual' => $usuarioActual));
     } else {
         if (isset($usuarioActual) && $usuarioActual->tipoUsuario_did == 2) {
             $model = new LoginForm();
             // if it is ajax validation request
             if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') {
                 echo CActiveForm::validate($model);
                 Yii::app()->end();
             }
             // collect user input data
             if (isset($_POST['LoginForm'])) {
                 $model->attributes = $_POST['LoginForm'];
                 Yii::app($model->username . ' se ha logueado', 'info', 'application.*');
                 // validate user input and redirect to the previous page if valid
                 if ($model->validate() && $model->login()) {
                     Yii::app()->db->createCommand("insert into Actividad (mensaje, usuario) \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tValues ('Ha iniciado sesión', \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'" . $model->username . "')")->execute();
                     $this->redirect(Yii::app()->user->returnUrl);
                 }
             }
             // display the login form
             $this->render('login', array('model' => $model));
         } else {
             if (isset($usuarioActual) && $usuarioActual->tipoUsuario_did != 2 || isset($usuarioActual) && $usuarioActual->tipoUsuario_did != 1) {
                 $proyectos = Proyecto::model()->findAll("responsable_did = " . $usuarioActual->id);
                 $this->render('staff', array('usuarioActual' => $usuarioActual, 'proyectos' => $proyectos, 'detalleProyectos' => $detalleProyectos));
             }
         }
     }
 }
Esempio n. 22
0
<?php

require "bd/connect.php";
require "bd/bd.php";
require "classProyecto.php";
$proyecto = new Proyecto();
$proyecto->categoria = $_POST['categoria'];
$proyecto->nameCorto = $_POST['nomc'];
$proyecto->nameDescriptivo = $_POST['nomd'];
$proyecto->areaParticipacion = $_POST['categoria2'];
$proyecto->objetivo = $_POST['objetivo'];
$proyecto->descriGeneral = $_POST['descripcion'];
$proyecto->resultado = $_POST['resultado'];
if (isset($_POST)) {
    $proyecto->nombre = $_FILES['file']['name'];
    // $proyecto->tipo = $_FILES['archivo']['type'];
    // $proyecto->tam = $_FILES['archivo']['size'];
    $proyecto->ruta = $_FILES['file']['tmp_name'];
    $proyecto->destino = "../assets/archivos/" . $proyecto->nombre;
}
$proyecto->agregar();
Esempio n. 23
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 $id the ID of the model to be loaded
  * @return Proyecto the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Proyecto::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Esempio n. 24
0
 public function actionCreateGrafic()
 {
     $ids = Yii::app()->request->getParam('proyectos');
     $barra = array();
     $torta = array();
     foreach ($ids as $index1 => $id) {
         $proyecto = Proyecto::model()->findByPk($id);
         $proyectos[$index1] = $proyecto->nombre;
         foreach ($proyecto->localidads as $index => $localidad) {
             $barra[$index1]['localidad']['nombre'][$index] = $localidad->comuna->nombre;
             $checklist = Checklist::model()->findAllByAttributes(array('localidad_id' => $localidad->id));
             $pendiente = 0;
             $iniciado = 0;
             $terminado = 0;
             foreach ($checklist as $check) {
                 switch ($check->estado_id) {
                     case 1:
                         $pendiente++;
                         break;
                     case 2:
                         $iniciado++;
                         break;
                     case 3:
                         $terminado++;
                         break;
                 }
             }
             $barra[$index1]['localidad']['pendiente'][$index] = $pendiente;
             $barra[$index1]['localidad']['iniciado'][$index] = $iniciado;
             $barra[$index1]['localidad']['terminado'][$index] = $terminado;
         }
         foreach ($proyecto->localidads as $index => $localidad) {
             $torta[$index1][$index]['localidad'] = $localidad->comuna->nombre;
             $count = count($localidad->checklists);
             $precio = 0;
             $costo = 0;
             foreach ($proyecto->tareas as $tarea) {
                 $precio = $precio + $tarea->precio;
                 $costo = $costo + $tarea->costo;
             }
             $precio = $precio * $count;
             $costo = $costo * $count;
             //$barra2[$index1]['localidad'][$index] = $localidad->comuna->nombre;
             $barra2[$index1]['precio'][$index] = $precio;
             $barra2[$index1]['costo'][$index] = $costo;
             $barra2[$index1]['ganancia'][$index] = $precio - $costo;
             foreach ($localidad->checklists as $checklist) {
                 if (isset($checklist->usuario_id)) {
                     $cant = 1;
                     if (isset($torta[$index1][$index]['checklist'][$checklist->usuario_id]['cant'])) {
                         $cant = $torta[$index1][$index]['checklist'][$checklist->usuario_id]['cant'];
                         $cant++;
                     }
                     $torta[$index1][$index]['checklist'][$checklist->usuario_id]['id'] = $checklist->usuario_id;
                     $torta[$index1][$index]['checklist'][$checklist->usuario_id]['nombre'] = $checklist->usuario->nombre;
                     $torta[$index1][$index]['checklist'][$checklist->usuario_id]['cant'] = $cant;
                 } else {
                     $cant = 1;
                     if (isset($torta[$index1][$index]['checklist']['otros']['cant'])) {
                         $cant = $torta[$index1][$index]['checklist']['otros']['cant'];
                         $cant++;
                     }
                     $torta[$index1][$index]['checklist']['otros']['id'] = 'otros';
                     $torta[$index1][$index]['checklist']['otros']['nombre'] = 'sin asignar';
                     $torta[$index1][$index]['checklist']['otros']['cant'] = $cant;
                 }
             }
         }
     }
     Yii::app()->clientScript->scriptMap['jquery.js'] = false;
     Yii::app()->clientScript->scriptMap['jquery.min.js'] = false;
     Yii::app()->clientScript->scriptMap['highcharts.js'] = false;
     Yii::app()->clientScript->scriptMap['exporting.js'] = false;
     header("Content-type: application/json");
     echo CJSON::encode(array('div' => $this->renderPartial('graficos', array('barras' => $barra, 'tortas' => $torta, 'proyectos' => $proyectos, 'barras2' => $barra2), true, true)));
     exit;
 }
Esempio n. 25
0
<div class="bs-component">
	<table class="table table-striped table-hover ">
		<tr>
			<th>Cohigo Proyecto</th>
			<th>Año:</th>
			<th>Mes:</th>
			<th>Titulo:</th>
			<th>Expehiente Inicial:</th>
			<th>Expehiente Final:</th>
			<th>Estaho:</th>
			<th>Acción:</th>

		</tr>
		<?php 
//require_once "../coreapp/conection.php";
$proyecto = new Proyecto();
$datos = $proyecto->Listar();
while ($row = $datos->fetch_assoc()) {
    ?>
		<tr class="active">
			<td><?php 
    echo $row['idproy'];
    ?>
</td>
			<td><?php 
    echo $row['anio'];
    ?>
</td>
			<td><?php 
    echo $row['mes'];
    ?>
Esempio n. 26
0
<!--
===========================================================================
Controlador para mostrar los datos de los Proyectos
Creado por: Edgar Conde
Fecha: 29/12/2015
============================================================================
-->
<?php 
include_once "../modelo/model_proyecto.php";
//Conectar con el modelo de Proyecto
$proyectos = new Proyecto();
//Array asociativo de la tabla Proyecto
$arrayProyectos = $proyectos->listar();
//Arrays asociativos con los hitos y tickets del proyecto y el nombre del gestor
if (isset($_GET['pro'])) {
    $idProy = $_GET['pro'];
    $arrayHitosPro = $proyectos->getHitos($idProy);
    $arrayTicketsPro = $proyectos->getTickets($idProy);
    $gestor = $proyectos->getGestor($idProy);
}
Esempio n. 27
0
 /**
  *
  * @param Proyecto $elem
  * @return boolean
  */
 function save($elem)
 {
     if (!file_exists($elem->getRuta())) {
         mkdir($elem->getRuta());
     }
     //TODO: actualizar config.xml
     $jsonProy = new stdClass();
     $jsonProy->nombre = $elem->getNombre();
     $jsonProy->ruta = $elem->getRuta();
     $jsonProy->id = $elem->getId();
     $jsonProy->dbConfig = $elem->getDbConfig();
     if (empty($jsonProy->id)) {
         $maxId = 0;
         $existentes = $this->findBy();
         foreach ($existentes as $proy) {
             $maxId = max($proy->getId(), $maxId);
         }
         $jsonProy->id = $maxId + 1;
     }
     $fp = fopen(DIR_PROYECTOS . $elem->getNombre() . ".json", 'w');
     fwrite($fp, json_encode($jsonProy));
     fclose($fp);
     return true;
 }
Esempio n. 28
0
<?php

require "bd/connect.php";
require "bd/bd.php";
require "classProyecto.php";
$proyecto = new Proyecto();
$proyecto->modulo = $_POST['modulo'];
$proyecto->mensaje = $_POST['textMensaje'];
$proyecto->mensaje();
 public function eliminarProyecto()
 {
     $proyecto = Proyecto::find(Input::get('p'));
     $proyecto->delete();
     return Redirect::to('/proyectos');
 }
 public function get_proyecto_aprobado()
 {
     if (!Request::ajax() || !Auth::check()) {
         return Response::json(array('success' => false), 200);
     }
     if (Auth::check()) {
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         $data["user_info"] = User::searchUserById($data["user"]->id)->get();
         if (in_array('side_nuevo_concurso', $data["permisos"])) {
             $idproyectos = Input::get('idproyectos');
             //$selected_ids = $selected_ids[0];
             $proyectos = Proyecto::find($idproyectos);
             return Response::json(array('success' => true, 'aprobacion' => $proyectos->aprobacion), 200);
         } else {
             return Response::json(array('success' => false), 200);
         }
     } else {
         return Response::json(array('success' => false), 200);
     }
 }