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