function deleteEmpresa($idEmpresa, $transactional = true) { try { if ($transactional) { $transaction = new Transaction(); } $empresa = DAOFactory::getEmpresaDAO()->load($idEmpresa); $hoteles = DAOFactory::getHotelDAO()->queryByEmpresaId($idEmpresa); if ($hoteles) { foreach ($hoteles as $hotel) { $el = deleteHotel($hotel->id, false); if (!$el) { throw new Exception('No se pudo eliminar el hotel'); } } } $campanias = DAOFactory::getCampaniaDAO()->queryByEmpresaId($idEmpresa); if ($campanias && count($campanias)) { foreach ($campanias as $c) { $d = eliminarCampania($c->id, false); if (!$d) { throw new Exception('No se pudo borrar la campaña ' . $c->id); } } } $campanias = DAOFactory::getCampaniaDAO()->queryByEmpresaDistribuidoraId($idEmpresa); if ($campanias && count($campanias)) { foreach ($campanias as $c) { $d = eliminarCampania($c->id, false); if (!$d) { throw new Exception('No se pudo borrar la campaña ' . $c->id); } } } DAOFactory::getUsuarioEmpresaDAO()->deleteByEmpresaId($idEmpresa); DAOFactory::getEmpresaDAO()->delete($idEmpresa); DAOFactory::getDireccionDAO()->delete($empresa->direccionId); if ($transactional) { $transaction->commit(); } return true; } catch (Exception $e) { print_r($e); if ($transaction) { $transaction->rollback(); } return false; } }
$idCampania = $updated; } if ($updated) { $result['msg'] = 'ok'; $result['data'] = 'Gracias por crear su campaña. Nos pondremos en contacto con usted.'; $result['campania'] = $idCampania; } else { $result['data'] = 'No se guardaron los datos'; } } else { $result['data'] = 'No ha especificado ningún período. Especifique al menos uno.'; } } if (strcmp($action, 'eliminar') == 0) { $id = $_POST['id']; $d = eliminarCampania($id); if ($d) { $result['msg'] = 'ok'; $result['data'] = 'Se eliminó el contrato'; } else { $result['data'] = 'No se eliminó el contrato'; } } if (strcmp($action, 'cambiarEstado') == 0) { $id = $_POST['id']; $estado = $_POST['estado']; $c = cambiarEstadoCampania($id, $estado); if ($c) { $result['msg'] = 'ok'; $result['data'] = 'Se actualizó el estado de la campania'; } else {