public static function asignarJefe(Dependencia $dependencia) { if ($dependencia->getSuperIdDependencia() != null) { $result = BaseDatos::getDbh()->prepare("UPDATE Dependencia SET idEstablecimiento = :idEstablecimiento, descripcion = :descripcion, superIdDependencia = :superIdDependencia, idUsuarioJefe = :idUsuarioJefe, estado = :estado WHERE idDependencia = :idDependencia"); $result->bindParam(':superIdDependencia', $dependencia->getSuperIdDependencia()); } else { $result = BaseDatos::getDbh()->prepare("UPDATE Dependencia SET idEstablecimiento = :idEstablecimiento, descripcion = :descripcion, superIdDependencia = null, idUsuarioJefe = :idUsuarioJefe, estado = :estado WHERE idDependencia = :idDependencia"); } $result->bindParam(':idEstablecimiento', $dependencia->getIdEstablecimiento()); $result->bindParam(':descripcion', $dependencia->getDescripcion()); $result->bindParam(':idUsuarioJefe', $dependencia->getIdUsuariojefe()); $result->bindParam(':estado', $dependencia->getEstado()); $result->bindParam(':idDependencia', $dependencia->getIdDependencia()); return $result->execute(); }