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();
 }
Beispiel #2
0
 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;
 }
Beispiel #5
0
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.');
     }
 }
Beispiel #7
0
        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>";
         }
     }
 }
Beispiel #10
0
<?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'))));
Beispiel #11
0
                    $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';
Beispiel #12
0
-->
<!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);
 }
Beispiel #14
0
 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();
 }
Beispiel #15
0
} 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
Beispiel #16
0
            <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 
Beispiel #17
0
/** @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&oacute;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>

Beispiel #18
0
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>
Beispiel #19
0
<?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");
    }
}
Beispiel #20
0
<!--
===========================================================================
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);
}
Beispiel #21
0
 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));
     }
 }
Beispiel #23
0
function getSubtareas($idProyecto, $idHito, $idTarea)
{
    $tarea = new Tarea();
    $subtareas = $tarea->getSubtareas($idProyecto, $idHito, $idTarea);
    return $subtareas;
}
Beispiel #24
0
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");
}
Beispiel #25
0
<?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;
 }
Beispiel #29
0
<?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>
Beispiel #30
0
/** @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');