Exemple #1
0
 public function eliminar($pk)
 {
     if ($this->exists($pk)) {
         $db = new Database();
         $db->consulta('DELETE FROM Sede WHERE idSede = \'' . $pk . '\'') or die('Error al eliminar la sede');
         $db->desconectar();
         return true;
     } else {
         return false;
     }
 }
            <input type="text" class="form-control" name="modelo">
         </div>
         <div class="form-group">
            <label for="color">Color</label>
            <input type="text" class="form-control" name="color">
         </div>
         <div class="form-group">
            <input type="submit" class="btn btn-default" value="Introducir" name="in">
         </div>
      </form>

      <ol class="breadcrumb">
        <li class="active">Insertar</li>
        <li><a href="leer.php">Leer</a></li>
      </ol>

      <script src="node_modules/jquery/dist/jquery.min.js"></script>
      <script src="node_mosules/bootstrap/dist/js/bootstrap.min.js"></script>
   </body>
</html>
<?php 
if (isset($_POST['in'])) {
    // Al pulsar en el botón de introducir
    // almacenamos los distintos elementos recogidos
    $marca = $_POST['marca'];
    $modelo = $_POST['modelo'];
    $color = $_POST['color'];
    $link = Database::conectar();
    $link = Database::insertaCoche($marca, $modelo, $color);
    $link = Database::desconectar();
}
Exemple #3
0
 public function eliminar($pk)
 {
     $db = new Database();
     $result = $db->consulta('DELETE FROM Reto WHERE idReto = \'' . $pk . '\'') or die('Error al eliminar el reto');
     $db->desconectar();
     return result;
 }
 public function eliminar($idUsuario, $idProyecto, $idHito, $idTarea)
 {
     $db = new Database();
     $result = $db->consulta('DELETE FROM Usuario_has_Tarea WHERE Tarea_Hito_Proyecto_idProyecto = \'' . $idProyecto . '\' AND Tarea_Hito_idHito =\'' . $idHito . '\' AND Tarea_idTarea = \'' . $idTarea . '\' AND Usuario_idUsuario = \'' . $idUsuario . '\'') or die('Error al desenlazar el usuario de la tarea');
     $db->desconectar();
     return $result;
 }
 public function ganadoresFinales($fecha)
 {
     $db = new Database();
     include_once 'model_premio.php';
     $premio = new Premio();
     $premiosS = $premio->listar('s');
     $premiosN = $premio->listar('n');
     //Premios sede
     foreach ($premiosS as $ps) {
         //Si la fecha de votacion ha finaliado
         if ($ps['FechaJuradoS'] < $fecha) {
             $votaciones = $this->votacionesSede($ps['Sede_idSede'], $ps['idPremio']);
             if ($votaciones != null) {
                 $ganadoraSede = $this->solucionGanadora($votaciones);
                 $esP = 0;
                 //Modificar el premio para añadir la solucion ganadora
                 $sql = 'UPDATE Premio SET Solucion_Equipo_idEquipo = \'' . $ganadoraSede['equipo'] . '\' AND Solucion_Reto_idReto = \'' . $ganadoraSede['reto'] . '\' AND Solucion_EsPropuesta = 0 WHERE idPremio = \'' . $ps['idPremio'] . '\'';
                 $db->consulta($sql) or die('Fallo al añadir el ganador del premio ' . $ps['idPremio']);
             }
         }
     }
     //premios nacionales
     foreach ($premiosN as $pn) {
         //Si la fecha de votacion ha finaliado
         if ($pn['FechaJuradoN'] < $fecha) {
             $votaciones = $this->votacionesNacional($pn['idPremio']);
             $ganadoraN = $this->solucionGanadora($votaciones);
             $esP = false;
             //Modificar el premio para añadir la solucion ganadora
             $sql = 'UPDATE Premio SET Solucion_Equipo_idEquipo = \'' . $ganadoraN['equipo'] . '\' AND Solucion_Reto_idReto = \'' . $ganadoraN['reto'] . '\' AND Solucion_EsPropuesta = \'' . $esP . '\' WHERE idPremio = \'' . $ps['idPremio'] . '\'';
             $db->consulta($sql);
         }
     }
     $db->desconectar();
 }
 public function getProyectosEmpleado($idEmpleado)
 {
     include_once "../modelo/model_usuario.php";
     include_once "../modelo/model_proyecto.php";
     $usuario = new Usuario();
     $proyecto = new Proyecto();
     //Si el usuario es un empleado
     if ($usuario->getTipo($idEmpleado) == "empleado") {
         $db = new Database();
         $query = 'SELECT DISTINCT Ticket_Proyecto_idProyecto FROM Ticket_has_Usuario WHERE Usuario_idUsuario = \'' . $idEmpleado . '\'';
         $result = $db->consulta($query) or die('Error al ejecutar la consulta de proyectos del empleado');
         $arrayProyectos = array();
         while ($row = mysqli_fetch_assoc($result)) {
             if ($proyecto->getEstado($row['Ticket_Proyecto_idProyecto']) == 'e') {
                 $arrayProyectos[] = $row;
             }
         }
         $db->desconectar();
         return $arrayProyectos;
     } else {
         return null;
     }
 }
Exemple #7
0
 public function crear($objeto)
 {
     if ($objeto->exists($objeto->idProyecto, $objeto->idHito, $objeto->idTarea, $objeto->idEntregable) == false) {
         $db = new Database();
         //Inserta ese Entregable en la tabla
         $insertaEnt = "INSERT INTO Entregable (Tarea_Hito_Proyecto_idProyecto, Tarea_Hito_idHito, Tarea_idTarea, idEntregable, DescEntregable, Entregado, Url) \n            VALUES  ('{$objeto->idProyecto}', '{$objeto->idHito}', '{$objeto->idTarea}','{$objeto->idEntregable}','{$objeto->descripcion}', '{$objeto->entregado}', '{$objeto->url}')";
         $db->consulta($insertaEnt) or die('Error al enviar el entregable');
         $db->desconectar();
         return true;
     } else {
         return false;
     }
 }
Exemple #8
0
 public function ticketPuedeAcabarse($idProyecto, $idTicket)
 {
     $puedeAcabarse = true;
     //Comprobar si los datos del ticket estan bien completados. Si cualquiera de las condiciones se cumple, no estan bien completados
     $ticket = $this->consultar($idProyecto, $idTicket);
     if ($ticket['fInicioReal'] == null || $ticket['fInicioReal'] == '0000-00-00' || $ticket['fFinReal'] == null || $ticket['fFinReal'] == '0000-00-00' || $ticket['horasEjecutadas'] == null || $ticket['horasEjecutadas'] == 0) {
         return false;
     } else {
         $db = new Database();
         //Comprobar si todos los usuarios completaron sus horas trabajadas en la tarea
         $sql = 'SELECT HorasRealesEnTicket FROM Ticket_has_Usuario WHERE Ticket_Proyecto_idProyecto=\'' . $idProyecto . '\' AND Ticket_idTicket=\'' . $idTicket . '\'';
         $result = $db->consulta($sql) or die('Error al ejecutar la consulta de horas reales en ticket (ticketPuedeAcabarse)');
         while ($puedeAcabarse && ($row = mysqli_fetch_assoc($result))) {
             if ($row['HorasRealesEnTicket'] == null || $row['HorasRealesEnTicket'] == 0) {
                 $puedeAcabarse = false;
             }
         }
         $db->desconectar();
         return $puedeAcabarse;
     }
 }
 public function getSedeEquipo($equipo)
 {
     $db = new Database();
     $sql = $db->consulta('SELECT Sede_idSede FROM Usuario WHERE Equipo_idEquipo = \'' . $equipo . '\'');
     $row = $sql->fetch_array(MYSQLI_NUM);
     /* array numérico */
     $sede = $row[0];
     $db->desconectar();
     return $sede;
 }
Exemple #10
0
 public function eliminar($idProyecto, $idHito)
 {
     $db = new Database();
     $result = $db->consulta('DELETE FROM Hito WHERE Proyecto_idProyecto = \'' . $idProyecto . '\' AND idHito =\'' . $idHito . '\'') or die('Error al eliminar el hito');
     $db->desconectar();
     return $result;
 }
 public function subieronSol($equipo, $reto, $esP)
 {
     $db = new Database();
     $consulta = 'SELECT * FROM Solucion WHERE Equipo_idEquipo = \'' . $equipo . '\' AND Reto_idReto = \'' . $reto . '\' AND EsPropuesta = \'' . $esP . '\'';
     $resultado = $db->consulta($consulta) or die('Error al ejecutar la consulta de solucion');
     // Si el numero de filas es 0 significa que no encontro la solucion
     if (mysqli_num_rows($resultado) == 0) {
         $db->desconectar();
         return false;
     } else {
         $db->desconectar();
         return true;
     }
 }
Exemple #12
0
 public function incidenciasPendientes($idProyecto, $idHito, $idIncidencia, $idTarea)
 {
     $db = new Database();
     //Selecciona todas las incidencias
     $sql = 'SELECT * FROM Incidencia WHERE idIncidencia = \'' . $idIncidencia . '\' AND Tarea_Hito_Proyecto_idProyecto = \'' . $idProyecto . '\' AND Tarea_Hito_idHito =\'' . $idHito . '\' AND Tarea_idTarea = \'' . $idTarea . '\' ORDER BY IncidenciaResuelta DESC';
     $result = $db->consulta($sql) or die('Error al ejecutar la consulta de incidencias');
     $arrayIncidencias = array();
     $db->desconectar();
     return $arrayIncidencias;
 }
Exemple #13
0
 public function tareaPuedeAcabarse($idProyecto, $idHito, $idTarea)
 {
     $puedeAcabarse = true;
     //Comprobar si los datos de la tarea estan bien completados. Si cualquiera de las condiciones se cumple, no estan bien completados
     $tarea = $this->consultar($idProyecto, $idHito, $idTarea);
     if ($tarea['fInicioReal'] == null || $tarea['fInicioReal'] == '0000-00-00' || $tarea['fFinReal'] == null || $tarea['fFinReal'] == '0000-00-00' || $tarea['horasEjecutadas'] == null || $tarea['horasEjecutadas'] == 0) {
         return false;
     } else {
         $db = new Database();
         //Comprobar si todos los usuarios completaron sus horas trabajadas en la tarea
         $sql = 'SELECT HorasRealesEnTarea FROM Usuario_has_Tarea WHERE Tarea_Hito_Proyecto_idProyecto=\'' . $idProyecto . '\' AND Tarea_Hito_idHito=\'' . $idHito . '\' AND Tarea_idTarea=\'' . $idTarea . '\'';
         $result = $db->consulta($sql) or die('Error al ejecutar la consulta de horas reales en tarea (tareaPuedeAcabarse)');
         while ($puedeAcabarse && ($row = mysqli_fetch_assoc($result))) {
             if ($row['HorasRealesEnTarea'] == null || $row['HorasRealesEnTarea'] == 0) {
                 $puedeAcabarse = false;
             }
         }
         //Si de momento tiene todo correcto, comprobar si tiene subtareas y si todas estan acabadas
         if ($puedeAcabarse) {
             if ($this->esPadre($idProyecto, $idHito, $idTarea)) {
                 //Recorrer las subtareas
                 $query = 'SELECT * FROM Tarea WHERE Tarea_Hito_Proyecto_idProyecto = \'' . $idProyecto . '\' AND Tarea_Hito_idHito =\'' . $idHito . '\' AND Tarea_idTarea = \'' . $idTarea . '\'';
                 $result = $db->consulta($query) or die('Error al ejecutar la consulta de subtareas');
                 //Mientras todas esten marcadas como acabadas, y haya subtareas
                 while ($puedeAcabarse && ($row = mysqli_fetch_assoc($result))) {
                     //Si una esta marcada como no acabada, la tarea padre no se puede terminar
                     if (!$row['TareaAcabada']) {
                         $puedeAcabarse = false;
                     }
                 }
             }
         }
         $db->desconectar();
         return $puedeAcabarse;
     }
 }