Ejemplo n.º 1
0
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;
    }
}
Ejemplo n.º 2
0
             $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 {