From 3b468043b7a58e765955df332ceb11b2b7b429b8 Mon Sep 17 00:00:00 2001 From: roberto Date: Mon, 30 May 2011 09:15:00 +0000 Subject: [PATCH] Tareas #680. No funciona eliminar una oferta git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@82 e2b1556b-49f8-d141-9351-52d6861a72d9 --- Objects/ListaOfertas.php | 2 +- Objects/Oferta.php | 12 ++++++++++++ eliminar_oferta.php | 20 +++++++------------- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/Objects/ListaOfertas.php b/Objects/ListaOfertas.php index 72c9bfb..775f5a4 100644 --- a/Objects/ListaOfertas.php +++ b/Objects/ListaOfertas.php @@ -131,7 +131,7 @@ class ListaOfertas { } return $id; } - + function calculaReferencia($solicitud) { $bd = new BD(); $consulta = "select referencia from candidato_pedido where pedido = '$solicitud' order by oid desc limit 1"; diff --git a/Objects/Oferta.php b/Objects/Oferta.php index 7a4c606..bdba425 100644 --- a/Objects/Oferta.php +++ b/Objects/Oferta.php @@ -30,6 +30,18 @@ class Oferta { } } + function eliminar() { + // eliminamos en la BD + $consulta = "DELETE FROM candidato_pedido WHERE oid = ".$this->campos['oid']; + + $bd = new BD(); + if (!$bd->execQuery($consulta)) { + return false; + } else { + return true; + } + } + function actualizarHistorial($mensaje) { $oid = $this->getValor("oid"); $usuario = $this->usuario->getValor("nombre"); diff --git a/eliminar_oferta.php b/eliminar_oferta.php index bd86886..bf93507 100644 --- a/eliminar_oferta.php +++ b/eliminar_oferta.php @@ -2,24 +2,18 @@ include("seguridad.php"); include("functions.php"); -//include_once("Objects/Pedido.php"); -$idPedido=$_GET['idOferta']; +include_once("Objects/Oferta.php"); +$idOferta=$_GET['idOferta']; $usuario = $_SESSION["usuario"]; -$pedido = new Pedido($idPedido,$usuario); +$oferta = new Oferta($idOferta,$usuario); -// Sólo el gerente del pedido y el admin pueden eliminar -if(($pedido->getValor("gerente")!=$usuario->getValor("oid")) - && !$usuario->tieneRol("1")){ - header("Location: aplicacion.php?e=permiso"); - exit; -} -/* ELIMINAR_PROYECTO.PHP */ +/* ELIMINAR_OFERTA.PHP */ try{ - $resultado=$pedido->eliminar(); + $resultado=$oferta->eliminar(); if($resultado){ - header("Location: lista_pedidos.php?msg=1"); + header("Location: lista_ofertas.php?msg=1"); } else { - header("Location: lista_pedidos.php?msg=2"); + header("Location: lista_ofertas.php?msg=2"); } } catch (Exception $e) { $msg=$e->getMessage();