public function InsertarTarea($inputs) { echo "<pre>"; print_r($inputs); $fechas = $this->calcularProximaEjecucion($inputs); $tarea = new Tarea(); $tarea->RutaScript = $inputs["ruta"]; $tarea->Nombre = $inputs["nombre"]; $tarea->Parametros = $inputs["parametros"]; $tarea->ProximaEjecucion = $fechas["Ejecucion"]; $tarea->Intervalo = $fechas["Intervalo"]; $tarea->Minutos = $inputs["minutos"]; $tarea->Horas = $inputs["horas"]; $tarea->DiaMes = $inputs["diames"]; $tarea->Mes = $inputs["mes"]; $tarea->Usuario = $inputs["username"]; $dia = ""; if (isset($inputs["dias"])) { if (count($inputs["dias"]) == 7) { $tarea->DiaSemana = "*"; } else { foreach ($inputs["dias"] as $numeroDia => $value) { $dia .= $numeroDia . ","; } } $tarea->DiaSemana = $dia ? substr($dia, 0, -1) : $tarea->DiaSemana; } $tarea->save(); }
public function Registrar(Tarea $data) { try { $sql = "INSERT INTO tb_tarea (nvchtarea,vchmaterial,nvchdescripciontarea) \n\t\t VALUES (?, ?, ?)"; $this->pdo->prepare($sql)->execute(array($data->__GET('nvchtarea'), $data->__GET('vchmaterial'), $data->__GET('nvchdescripciontarea'))); } catch (Exception $e) { die($e->getMessage()); } }
public static function getCriterioEventosPendientes() { $c = clone sfContext::getInstance()->getUser()->getAttribute('tareas', Tarea::getCriterioAlcanceVacio(), 'alcance'); $c->add(TareaPeer::ES_EVENTO, true); $c->addAnd(self::getCriterionPendientes()); return $c; }
public static function listaralertasdashboard($model) { // Obtener ids de contactos $contactos_ids = array(); // foreach ($model->contactos as $contacto) // $contactos_ids[] = $contacto->id; /** * Obtener las actividades */ $alertas = array(); $query = Yii::app()->db->createCommand()->select()->from('alerta')->where(array('and', 'entidad_tipo = :cuenta', 'entidad_id = :entidad_id'), array(':cuenta' => $model->tableName(), ':entidad_id' => $model->id))->orWhere(array('and', 'entidad_tipo = :contacto', array('in', 'entidad_id', $contactos_ids)), array(':contacto' => Contacto::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :tarea', array('in', 'entidad_id', $tareas_ids)), array(':tarea' => Tarea::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :oportunidad', array('in', 'entidad_id', $oportunidades_ids)), array(':oportunidad' => Oportunidad::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :cobranza', array('in', 'entidad_id', $cobranzas_ids)), array(':cobranza' => Cobranza::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :evento', array('in', 'entidad_id', $eventos_ids)), array(':evento' => Evento::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :nota', array('in', 'entidad_id', $notas_ids)), array(':nota' => Nota::model()->tableName()))->order('fecha DESC'); $alertas = $query->queryAll(); return $alertas; }
function crearTarea() { $nombre = filter_var($_POST['nombre'], FILTER_SANITIZE_STRING); $descripcion = filter_var($_POST['descripcion'], FILTER_SANITIZE_STRING); $duracion_est = filter_var($_POST['duracionestimada'], FILTER_SANITIZE_NUMBER_INT); $proyecto = filter_var($_POST['proyecto'], FILTER_SANITIZE_NUMBER_INT); $nombre = filter_var($_POST['nombre'], FILTER_SANITIZE_STRING); $tarea = new Tarea(); $tarea->nombre = $nombre; $tarea->descripcion = $descripcion; $tarea->creada = date("Y-m-d H:i:s"); $tarea->duracion_est = $duracion_est; $tarea->id_proyecto = $proyecto; $tarea->estado = 0; $id_new_tarea = $tarea->dbsave(); if (!isset($_SESSION)) { session_start(); } $ut = new UsuarioTarea(); $ut->id_usuario = $_SESSION['idusuario']; $ut->id_tarea = $id_new_tarea; $ut->created = $tarea->creada; $ut->dbsave(); }
/** * Deletes a particular model. * If deletion is successful, the browser will be redirected to the 'admin' page. * @param integer $id the ID of the model to be deleted */ public function actionDelete($id) { if (Yii::app()->request->isPostRequest) { // we only allow deletion via POST request $tareas = Tarea::model()->de_Etapa($id)->findAll(); if (count($tareas) == 0) { // $this->loadModel($id)->delete(); $this->reordenarPesoDeleted(); TareaEtapa::model()->updateByPk($id, array('estado' => TareaEtapa::ESTADO_INACTIVO), array('id' => $id)); Yii::app()->user->setFlash('success', "La Etapa ha sido eliminada con exito!."); } else { Yii::app()->user->setFlash('error', "No se puede eliminar esta Etapa, contiene Tareas asignadas."); } // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if (!isset($_GET['ajax'])) { $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin')); } } else { throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.'); } }
echo "Viernes " . $hora; break; case 'saturday': echo "Sabado " . $hora; break; case 'sunday': echo "Domingo " . $hora; break; default: echo 'nada'; break; } require_once 'tarea.entidad.php'; require_once 'tarea.model.php'; // Logica $tar = new Tarea(); $model = new TareaModel(); if (isset($_REQUEST['action'])) { switch ($_REQUEST['action']) { case 'actualizar': $tar->__SET('intidtarea', $_REQUEST['intidtarea']); $tar->__SET('nvchtarea', $_REQUEST['nvchtarea']); $tar->__SET('vchmaterial', $_REQUEST['vchmaterial']); $tar->__SET('nvchdescripciontarea', $_REQUEST['nvchdescripciontarea']); //$alm->__SET('foto', $_REQUEST['foto']); //$alm->__SET('foto', $_REQUEST['foto']); $model->Actualizar($tar); header('Location: tarea.php'); break; case 'registrar': $tar->__SET('nvchtarea', $_REQUEST['nvchtarea']);
/** * Eliminar un Tarea Dado el $tareaId * * @param $tareaId */ public function removeTarea($tareaId) { $tarea = new Tarea(); $tarea->setId($tareaId); # Validamos los campos if (!EntityValidator::validateId($tareaId)) { throw new Exception(SALAS_COMP_ALERT_E_VALIDATION_FAIL, $this->ID + 150); } # Verificamos que la entidad exista. if (!$this->tareaBean->getTarea($tarea)) { throw new Exception(SALAS_COMP_ALERT_E_ENTITY_NOT_FOUND_FAIL, $this->ID + 151); } # Verificamos que la entidad no esté siendo utilziada en alguna otra. # Eliminamos la entidad if (!$this->tareaBean->removeTarea($tarea)) { throw new Exception(SALAS_COMP_ALERT_E_PERSISTENCE_REMOVE_FAIL, $this->ID + 152); } }
/** * 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>"; } } }
<?php /** @var TareaController $this */ /** @var Tarea $model */ $this->breadcrumbs = array('Tareas' => array('index'), $model->id); $this->header = '<i class="aweso-info-sign aweso-2x"></i> ' . Yii::t('AweCrud.app', 'View') . ' ' . Tarea::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', 'responsable_id', 'nombre', 'descripcion', 'fecha_creacion', 'fecha_actualizacion', 'usuario_creacion_id', 'usuario_actualizacion_id', 'fecha_fin', array('name' => 'hora_fin', 'type' => 'time'), 'estado', array('name' => 'tarea_etapa_id', 'value' => $model->tareaEtapa !== null ? CHtml::link($model->tareaEtapa, array('/tareaEtapa/view', 'id' => $model->tareaEtapa->id)) . ' ' : null, 'type' => 'html'))));
$toshow = $pro->getNombre(); break; case 'estado': if ($t[$c] == 1) { $toshow = "<div class='text-center estado'><i class='fa fa-cog fa-spin'></i></div>"; } else { $toshow = "<div class='text-center estado'><i class='fa fa-cog'></i></div>"; } break; default: $toshow = $t[$c]; break; } echo "<td>" . $toshow . "</td>"; } $job = new Tarea($t['id']); echo "<td class='tiempodedicado'>" . secondsToHuman($job->getTiempos($_SESSION['idusuario'])) . "</td>"; echo "<td class='acciones'>"; if ($job->estado == 0) { echo "<div class='empezarparar text-center'><button class='empezar' rel='" . $t['id'] . "'><i class='fa fa-play'></i></button></div>"; } else { echo "<div class='empezarparar text-center'><button class='parar' rel='" . $t['id'] . "'><i class='fa fa-stop'></i></button></div>"; } echo "</td>"; echo "</tr>"; } ?> </table> <?php } include_once 'footer.php';
--> <!DOCTYPE HTML> <html> <?php include_once '../controladores/ctrl_permisos.php'; $includeIdioma = permisos("gestor", "../"); include_once $includeIdioma; include_once '../controladores/ctrl_datos_tarea.php'; //Obtiene el proyecto, el hito y la tarea a borrar de la URL if (isset($_GET['pro']) && isset($_GET['hito']) && isset($_GET['tarea'])) { $idProy = $_GET['pro']; $idHito = $_GET['hito']; $idTarea = $_GET['tarea']; $tituloH = $_GET['tituloH']; //Obtiene los datos de la tarea en un array asociativo $tarea = new Tarea(); $t = $tarea->consultar($idProy, $idHito, $idTarea); } else { die("Faltan los datos de la tarea a borrar"); } ?> <body class="left-sidebar"> <!-- Wrapper --> <div id="wrapper"> <!-- Include de la barra lateral --> <?php include_once 'nav.php'; ?> <!-- Contenido --> <div id="content">
public function updateTareaMonitor(Tarea $entity, Monitor $tareaMonitor) { $entity->setTareaMonitor($tareaMonitor->getId()); return $this->persistenceManager->update($entity); }
public function ajax_crear_tarea($proceso_id, $tarea_identificador) { $proceso = Doctrine::getTable('Proceso')->find($proceso_id); if ($proceso->cuenta_id != UsuarioBackendSesion::usuario()->cuenta_id) { echo 'Usuario no tiene permisos para crear esta tarea.'; exit; } $tarea = new Tarea(); $tarea->proceso_id = $proceso->id; $tarea->identificador = $tarea_identificador; $tarea->nombre = $this->input->post('nombre'); $tarea->posx = $this->input->post('posx'); $tarea->posy = $this->input->post('posy'); $tarea->save(); }
} else { $ffr = ""; } if (isset($_POST['horas_ej'])) { $horasEj = $_POST['horas_ej']; } else { $horasEj = ""; } if (isset($_POST['antesH'])) { $antesHoras = $_POST['antesH']; } else { $antesHoras = ""; } $acabada = $_POST['tarea_acabada']; $esSubtarea = $_POST['subtarea']; $modTarea = new Tarea($proyecto, "", $hito, "", $tarea, "", "", "", "", $fir, $ffr, "", $horasEj, $acabada); //El empleado quiere indicar que la tarea esta acabada if ($acabada == 'si' && $esSubtarea == 'no') { //Todos los usuarios que trabajan en la tarea deben haber rellenado todos los campos if ($modTarea->tareaPuedeAcabarse($proyecto, $hito, $tarea)) { //Modificar la tarea if ($modTarea->modificar_empleado($proyecto, $hito, $tarea, $modTarea, $usu, $antesHoras)) { header('Location:../vistas/menu.php'); } else { die("La tarea seleccionada no existe"); } } else { die("La tarea no puede acabarse. Por favor revise que todos los campos esten completos, o que los demas empleados tambien hayan completados sus datos correctamente. <a href='../vistas/menu.php'> Volver </a>"); } } else { //Modificar la tarea
<div class="kanban-title"><?php echo $etapa->nombre; ?> </div> <ul class="kanban-body" cont-id="<?php echo $etapa->id; ?> "> <?php //var_dump( $id); //var_dump(in_array($id, array_map('Tarea::getEncargadoId', $etapa->tareas))); //die(); if (in_array($id, array_map('Tarea::getEncargadoId', $etapa->tareas))) { ?> <?php $tareas = Tarea::model()->findAll('(usuario_creacion_id=:idEncargado or responsable_id=:responsable ) and tarea_etapa_id=:idEtapa', array(':idEncargado' => $id, ':idEtapa' => $etapa->id, ':responsable' => Empleado::model()->find('userid=:isuser', array(':isuser' => Yii::app()->user->id))->id)); ?> <?php // $tareas = Tarea::model()->findAll('( responsable_id=:responsable ) and tarea_etapa_id=:idEtapa', array( ':idEtapa' => $etapa->id, ':responsable' => Empleado::model()->find('userid=:isuser', array(':isuser' => Yii::app()->user->id))->id)); ?> <?php // $tareas = Tarea::model()->findAll('usuario_creacion_id=:idEncargado and tarea_etapa_id=:idEtapa', array(':idEncargado' => $id, ':idEtapa' => $etapa->id)); ?> <?php // var_dump($tareas);die(); ?> <?php foreach ($tareas as $tarea) { ?> <li class="kanban-item" data-id="<?php
/** @var TareaObjetivo $model */ ?> <div class = "empty-model"> <div class = "row-fluid"> <div class = "span3"> <div class = "empty-model-icon"><i class = "aweso-tasks"></i></div> </div> <div class = "span9"> <div class = "empty-model-description"> <h1><?php echo $model->label(2); ?> </h1> <h2>La mejor manera de tener la información de sus <?php echo $model->label(2); ?> organizada.</h2> <?php if (count(Tarea::model()->findAll()) > 0) { echo CHtml::link('<i class="aweso-plus"></i> Crear Nuevo', array('/' . $this->module->id . '/' . $this->id . '/create'), array('class' => 'btn btn-large btn-success')); } else { Yii::app()->user->setFlash('error', "Aun no se a creado registros de Tareas."); } ?> </div> </div> </div> </div>
echo $form->labelEx($model, 'realizado', array('class' => 'control-label')); ?> <div class="controls span4"> <style type="text/css"> .toggle-button label { z-index: 1; } </style> <?php $this->widget('ext.bootstrap.widgets.TbToggleButton', array('model' => $model, 'enabledLabel' => 'SI', 'disabledLabel' => 'NO', 'width' => 100, 'attribute' => 'realizado')); ?> </div> </div> <?php echo $form->dropDownListRow($model, 'tarea_id', array('' => ' -- Seleccione -- ') + CHtml::listData(Tarea::model()->findAll(), 'id', Tarea::representingColumn()), array('placeholder' => null)); ?> <div class="form-actions bg-silver"> <div class="form-actions-float"> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'success', 'label' => $model->isNewRecord ? Yii::t('AweCrud.app', 'Create') : Yii::t('AweCrud.app', 'Save'))); ?> <?php $this->widget('bootstrap.widgets.TbButton', array('label' => Yii::t('AweCrud.app', 'Cancel'), 'htmlOptions' => array('onclick' => 'javascript:history.go(-1)'))); ?> </div> </div> </div> </div> </div> </div>
<?php include_once "../modelo/model_tarea.php"; $idPro = $_POST['idPro']; $idHito = $_POST['idHito']; $tituloH = $_POST['tituloH']; $titulo = $_POST['titulo']; $desc = $_POST['descripcion']; $fInicio = $_POST['fecha_inicio']; $hPresu = $_POST['horas_presu']; $fFin = $_POST['fecha_fin']; $tareaPadre = null; if (isset($_POST['tareaPadre'])) { $tareaPadre = $_POST['tareaPadre']; } //Si se crea una tarea if ($tareaPadre == null) { $nuevaTarea = new Tarea($idPro, null, $idHito, null, $titulo, null, $desc, $fInicio, $fFin, null, null, $hPresu, 0, false); if ($nuevaTarea->crear($nuevaTarea)) { header('Location:../vistas/g_tareas_hito.php?pro=' . $idPro . '&hito=' . $idHito . '&tituloH=' . $tituloH); } else { die("La tarea " . $titulo . "ya existe"); } } else { $nuevaSubtarea = new Tarea($idPro, $idPro, $idHito, $idHito, $titulo, $tareaPadre, $desc, $fInicio, $fFin, null, null, $hPresu, 0, false); if ($nuevaSubtarea->crear($nuevaSubtarea)) { header('Location:../vistas/g_mod_tarea.php?pro=' . $idPro . '&hito=' . $idHito . '&tituloH=' . $tituloH . '&tarea=' . $tareaPadre); } else { die("La subtarea " . $titulo . "ya existe"); } }
<!-- =========================================================================== Controlador para borrar una tarea Creado por: Andrea Sanchez Fecha: 04/01/2016 ============================================================================ --> <?php include_once "../modelo/model_tarea.php"; $idTarea = $_POST['tarea']; $idHi = $_POST['hito']; $idPro = $_POST['pro']; $tituloH = $_POST['tituloH']; $tarea = new Tarea(); //Borrar la tarea if ($tarea->eliminar($idPro, $idHi, $idTarea)) { header('Location:../vistas/g_tareas_hito.php?pro=' . $idPro . '&hito=' . $idHi . '&tituloH=' . $tituloH); } else { die("Error al borrar la tarea: " . $idTarea); }
public function crear($objeto) { if ($objeto->exists($objeto->idUsuario, $objeto->idProyecto, $objeto->idHito, $objeto->idTarea) == false) { //Comprobar que las fechas previstas para que trabaje el empledado estan dentro de los limites de las fechas de la tarea que se le asigna include_once "../modelo/model_tarea.php"; $tarea = new Tarea(); $datos = $tarea->consultar($objeto->idProyecto, $objeto->idHito, $objeto->idTarea); if ($tarea->comprobarFechas($datos['fInicioPrev'], $datos['fFinPrev'], $objeto->fInicioPrev, $objeto->fFinPrev)) { $db = new Database(); //Crear una relacion usuario-tarea $sql = "INSERT INTO Usuario_has_Tarea (Usuario_idUsuario, Tarea_Hito_Proyecto_idProyecto, Tarea_Hito_idHito, Tarea_idTarea, FechaInicioPrevista, FechaFinPrevista, HorasPrevistasEnTarea, HorasRealesEnTarea) \n VALUES ('{$objeto->idUsuario}', '{$objeto->idProyecto}','{$objeto->idHito}','{$objeto->idTarea}', '{$objeto->fInicioPrev}','{$objeto->fFinPrev}', '{$objeto->horasPrevistas}', null)"; $db->consulta($sql) or die('Error al crear la relacion empleado-tarea ' . $objeto->idTarea); $db->desconectar(); return true; } else { die("Por favor, comprueba que las fechas estan dentro de los limites de la tarea que asignas."); } } else { return false; } }
/** * reponder llamadas ajax de reportes estados de officetrack * POST reporte/estadoofficetrack * * @return Response */ public function postEstadosot() { //recibir los parametros y enviarlos al modelo, ahi ejecutar el query $accion = Input::get('accion'); if ($accion == 'tecnicosofficetrack') { $reporte = Tecnico::getTecnicosOfficetrackAll(); } elseif ($accion == 'pendientes') { $fechaAgen = Input::get('fecha_agen'); $empresaId = Input::get('empresaId'); $celulaId = Input::get('celulaId'); $estados = Input::get('estados'); $carnets = Input::get('carnets'); $pendientes = ''; $tecnico = Tecnico::getTecnico($empresaId, $celulaId); if (count($tecnico) > 0) { $reporte = Tarea::getAgendasAll($fechaAgen, $estados, $carnets); } } elseif ($accion == 'tecnicosot') { $fechaIni = Input::get('fechaIni'); $fechaFin = Input::get('fechaFin'); $empresaId = Input::get('empresaId'); $celulaId = Input::get('celulaId'); //$carnets = Input::get('carnets'); $reporte = Tarea::getTareas($fechaIni, $fechaFin . " 23:59:59 ", $empresaId, $celulaId); } if (Input::get("excel") == '1') { $filename = $accion; $filename = Helpers::convert_to_file_excel($filename); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . $filename); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header("Content-Transfer-Encoding: binary"); header('Pragma: public'); $n = 1; foreach ($reporte as $data) { //Encabezado if ($n == 1) { foreach ($data as $key => $val) { echo $key . "\t"; } echo $val . "\r\n"; } //Datos foreach ($data as $val) { $val = str_replace(array("\r\n", "\n", "\n\n", "\t", "\r"), array("", "", "", "", ""), $val); echo $val . "\t"; } echo "\r\n"; $n++; } } else { return Response::json(array('rst' => 1, 'datos' => $reporte)); } }
function getSubtareas($idProyecto, $idHito, $idTarea) { $tarea = new Tarea(); $subtareas = $tarea->getSubtareas($idProyecto, $idHito, $idTarea); return $subtareas; }
Controlador para modificar los datos de una tarea (o subtarea) por el gestor Creado por: Andrea Sanchez Blanco Fecha: 05/01/2016 ============================================================================ --> <?php include_once "../modelo/model_tarea.php"; if (isset($_POST['tareaPadre'])) { $tareaPadre = $_POST['tareaPadre']; } $tarea = $_POST['tarea']; $hito = $_POST['hito']; $proyecto = $_POST['proyecto']; $tituloH = $_POST['tituloH']; $desc = $_POST['descripcion']; $fip = $_POST['fInicioPrev']; $ffp = $_POST['fFinPrev']; $hPresu = $_POST['h_presu']; $esSubtarea = $_POST['subtarea']; $modTarea = new Tarea($proyecto, "", $hito, "", $tarea, "", $desc, $fip, $ffp, "", "", $hPresu, 0, false); //Modificar la tarea if ($modTarea->modificar_gestor($proyecto, $hito, $tarea, $modTarea)) { if ($esSubtarea == 'no') { header('Location:../vistas/g_tareas_hito.php?pro=' . $proyecto . '&hito=' . $hito . '&tituloH=' . $tituloH); } else { header('Location:../vistas/g_mod_tarea.php?pro=' . $proyecto . '&hito=' . $hito . '&tituloH=' . $tituloH . '&tarea=' . $tareaPadre); } } else { die("La tarea seleccionada no existe"); }
<?php require_once 'class/tarea.php'; ?> <html> <head> <title> Detalle de Tarea </title> </head> <body> <h1>Detalle de Tarea</h1> <?php $datos = new Tarea(); $result = $datos->getTareaId(); foreach ($result as $row) { echo $row['id_tarea'] . "<br>"; echo $row['titulo'] . "<br>"; echo $row['texto'] . "<br>"; echo $row['realizada'] . "<br>"; } ?> </body> </html>
public function listTareas() { $listTareas = array(); foreach (Tarea::model()->findAllByAttributes(array('empresa_id' => Yii::app()->user->empresa)) as $index => $tarea) { $tiempo = $tarea->tiempo; $precio = $tarea->precio; $nombre = $tarea->nombre; $listTareas[] = array('label' => $nombre, 'value' => $nombre, 'id' => $tarea->id, 'nombre' => $nombre, 'precio' => $precio, 'tiempo' => $tiempo); } return $listTareas; }
public function actionAjaxUpdateEtapa($id_data = null, $id_etapa = null) { if (Yii::app()->request->isAjaxRequest) { $modelSolicitud = Tarea::model()->findByPk($id_data); $modelSolicitud->tarea_etapa_id = $id_etapa; // $updated = SolicitudPermiso::model()->updateByPk($id_data, array( // 'permismo_etapa_id' => $id_etapa // ) // ); // var_dump($modelSolicitud->empleado_id); // die(); if ($modelSolicitud->save()) { ActividadSistema::registrarActividad($modelSolicitud, ActividadSistema::TIPO_RESTORE, Yii::app()->user->id); Notificacion::registrarAlertaA($modelSolicitud, Notificacion::TIPO_RESTORE, Empleado::model()->find('id=:idUser', array(':idUser' => $modelSolicitud->responsable_id))->userid); } } }
protected function getTareaOrCreate($idtarea = 'id_tarea') { if (!$this->getRequestParameter($idtarea)) { $tarea = new Tarea(); $usuario_actual = Usuario::getUsuarioActual(); if ($usuario_actual) { $tarea->setIdUsuario($usuario_actual->getIdUsuario()); } if ($this->getRequestParameter('evento')) { $tarea->setEsEvento(true); } } else { $c = $this->getCriterio(); $c->add(TareaPeer::ID_TAREA, $this->getRequestParameter($idtarea)); $tareas = TareaPeer::doSelect($c); $tarea = isset($tareas[0]) ? $tareas[0] : null; $this->forward404Unless($tarea); } return $tarea; }
<?php //error_reporting(E_ALL ^ E_NOTICE); require_once 'class/tarea.php'; $datos = new Tarea(); $id_tarea = isset($_GET['id_tarea']) ? $_GET['id_tarea'] : null; $titulo = isset($_GET['titulo']) ? $_GET['titulo'] : null; $texto = isset($_GET['texto']) ? $_GET['texto'] : null; $op = isset($_GET['op']) ? $_GET['op'] : null; if (isset($op) and $op == "del") { $datos->delTarea($id_tarea); } if (isset($op) and $op == "Editar") { $datos->updateTarea(); } if (isset($titulo) && isset($texto)) { $datos->addTarea(); } ?> <html> <head> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous"> <title> Tarea </title> </head> <body>
/** @var TareaController $this */ /** @var Tarea $model */ /** @var AweActiveForm $form */ $form = $this->beginWidget('ext.AweCrud.components.AweActiveForm', array('id' => 'tarea-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-task"></i> <?php echo Yii::t('AweCrud.app', $model->isNewRecord ? 'Create' : 'Update') . ' ' . Tarea::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');