public function editar($id)
 {
     HelperFunctions::comprobarSesion();
     if (Validaciones::validarId($id) !== true) {
         header("Location: " . URL . "estado");
     }
     $estado = EstadoModel::getEstado($id);
     if (!$_POST) {
         if ($estado) {
             $datos = array('destino' => 'estado/editar/' . $id, 'estado' => $estado, 'submit' => 'Editar');
             View::render("estado/formulario", $datos);
         } else {
             header("Location: " . URL . "estado");
         }
     } else {
         $_POST = HelperFunctions::sanear($_POST);
         $errores = [];
         if (!isset($_POST['descripcion']) || empty($_POST['descripcion'])) {
             $errores['descripcion'] = ['descripcion' => 'El campo es requerido'];
         }
         if ($errores) {
             $datos = array('destino' => 'estado/editar/' . $id, 'estado' => $estado, 'submit' => 'Editar', 'errores' => $errores);
             View::render("estado/formulario", $datos);
         } else {
             EstadoModel::update($_POST, $id);
             header("Location: " . URL . "estado");
         }
     }
 }
 /**
  * Método de edición de usuarios
  * @param  Integer $id ID del usuario a modificar
  * @return [type]     [description]
  */
 public function editar($id)
 {
     HelperFunctions::comprobarSesion();
     if (Validaciones::validarId($id) !== true) {
         header("Location: " . URL . "usuario");
     }
     if (!$_POST) {
         $usuario = UsuarioModel::getUser($id);
         if ($usuario) {
             $datos = array('destino' => 'usuario/editar/' . $id, 'usuario' => $usuario, 'submit' => 'Editar');
             View::render("usuario/formulario", $datos);
         } else {
             header("Location: " . URL . "usuario");
         }
     } else {
         echo "editando";
     }
 }
 public function editar($id)
 {
     HelperFunctions::comprobarSesion();
     if (Validaciones::validarId($id) !== true) {
         header("Location: " . URL . "proyecto");
     }
     $proyecto = ProyectoModel::getProyecto($id);
     if (!$_POST) {
         $clientes = ClienteModel::getAll();
         $clienteselected = ClienteModel::getCliente($proyecto['cliente_id'])['nombre corporativo'];
         $promos = PromocionModel::getAllPromociones();
         $promoselected = PromocionModel::getPromocion($proyecto['promocion'])['codigo'];
         $estados = EstadoModel::getAll();
         $estadoselected = EstadoModel::getEstado($proyecto['estado_id'])['descripcion'];
         if ($proyecto) {
             $datos = array('destino' => 'proyecto/editar/' . $id, 'clientelist' => $clientes, 'cliente_selected' => $clienteselected, 'proyecto' => $proyecto, 'submit' => 'Editar', 'promolist' => $promos, 'promo_selected' => $promoselected, 'estadolist' => $estados, 'estado_selected' => $estadoselected);
             View::render("proyecto/formulario", $datos);
         } else {
             header("Location: " . URL . "proyecto");
         }
     } else {
         $_POST = HelperFunctions::sanear($_POST);
         $errores = [];
         if (($err = Validaciones::validarFecha($_POST['fecha_de_inicio'])) !== true) {
             $errores['fecha_de_inicio'] = $err;
         }
         if (($err = Validaciones::validarFecha($_POST['fecha_prevista'])) !== true) {
             $errores['fecha_prevista'] = $err;
         }
         if ($errores) {
             $clientes = ClienteModel::getAll();
             $clienteselected = $_POST['cliente'];
             $promos = PromocionModel::getAllPromociones();
             $promoselected = $_POST['promocion'];
             $estados = EstadoModel::getAll();
             $estadoselected = $_POST['estado'];
             $datos = array('destino' => 'proyecto/editar', 'promolist' => $promos, 'promo_selected' => $promoselected, 'estadolist' => $estados, 'estado_selected' => $estadoselected, 'clientelist' => $clientes, 'cliente_selected' => $clienteselected, 'proyecto' => $proyecto, 'submit' => 'Editar', 'errores' => $errores);
             View::render("proyecto/formulario", $datos);
         } else {
             ProyectoModel::update($_POST, $id);
             header("Location: " . URL . "proyecto");
         }
     }
 }
 public function habilitarPromocion($id, $definitivo = false)
 {
     HelperFunctions::comprobarSesion();
     if (Validaciones::validarId($id) !== true) {
         header("Location: " . URL . "promocion");
     }
     if ($definitivo === "true") {
         PromocionModel::habilitarPromocion($id);
         header("Location: " . URL . "promocion");
     } else {
         $promocion = PromocionModel::getPromocion($id);
         if (!$promocion) {
             header("Location: " . URL . "promocion");
         }
         $archivos = array("promocion/listaruno", "promocion/habilitarpromocion");
         $datos = array('titulo' => 'promocion', 'promocion' => $promocion);
         View::renderMulti($archivos, $datos);
     }
 }
 /**
  * Método de deshabilitar a una persona
  * @param  Integer $id ID de la persona a deshabilitar
  * @return Array o ture    Devuelve True cuando pasa las validaciones y Un array cuando hay errores
  */
 public static function deshabilitar($id)
 {
     $errores = [];
     if (($err = Validaciones::validarId($id)) !== true) {
         $errores["id"] = $err;
     } else {
         try {
             $conn = Database::getInstance()->getDatabase();
             $ssql = "UPDATE persona SET habilitado = 0 WHERE id = :id";
             $query = $conn->prepare($ssql);
             $query->bindParam(':id', $id);
             $query->execute();
             if ($query->rowCount() === 0) {
                 $errores['id'] = "No se ha podido deshabilitar la persona especificada";
             }
             return Validaciones::resultado($errores);
         } catch (PDOException $e) {
             throw new Exception("Error en la base de datos");
         }
         // fin de bloque TRY-CATCH
     }
 }
 public function update($id)
 {
     $errores = [];
     HelperFunctions::comprobarSesion();
     if (Validaciones::validarId($id) !== true) {
         header("Location: " . URL . "cliente");
     }
     if (!$_POST) {
         $cliente = ClienteModel::getCliente($id);
         $provincias = ProvinciaModel::getAll();
         $archivos = array("generic/formpersona", "cliente/formulario");
         $datos = array('destino' => 'cliente/update', 'submit' => 'Editar Cliente', 'provincialist' => $provincias, 'persona' => $cliente, 'errores' => $errores, 'volver' => 'cliente/index');
         View::renderMulti($archivos, $datos);
     } else {
         if (!is_array($err = ClienteModel::update()) && $err === true) {
             header("Location: " . URL . "cliente");
         }
         $errores = $err;
         $provincias = ProvinciaModel::getAll();
         $provinciaSelected = $_POST['provincia'];
         $archivos = array("generic/formpersona", "cliente/formulario");
         $datos = array('destino' => 'cliente/update', 'submit' => 'Insertar Cliente', 'provincialist' => $provincias, 'provinciaSelected' => $provinciaSelected, 'persona' => $_POST, 'errores' => $errores, 'volver' => 'cliente/index');
         View::renderMulti($archivos, $datos);
     }
 }