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; } }