::Ice::DispatchStatus UC3M::CineTicketService::___cancela(::IceInternal::Incoming& __inS, const ::Ice::Current& __current) { __checkMode(::Ice::Normal, __current.mode); ::IceInternal::BasicStream* __is = __inS.startReadParams(); ::Ice::Int horaSesion; ::Ice::Int numeroButaca; __is->read(horaSesion); __is->read(numeroButaca); __inS.endReadParams(); ::Ice::Int __ret = cancela(horaSesion, numeroButaca, __current); ::IceInternal::BasicStream* __os = __inS.__startWriteParams(::Ice::DefaultFormat); __os->write(__ret); __inS.__endWriteParams(true); return ::Ice::DispatchOK; }
void menu(reservas lista_reservas, prereservas lista_pre) { int menu=9; do { printf("Menu:\n1- Reservar lavagem ou manutenção\n2- Cancelar reserva de lavagem ou manutenção\n3- Cancelar pré-reserva de lavagem ou manutenção\n4- Listar reservas e pré-reservas\n5- Listar reservas e pré-reservas associadas a um cliente\n6- Lavagem ou Manutenção Concluida\n0- Sair\nO que fazer? "); scanf("%d", &menu); getchar(); //eliminar o '\n' não lido pelo scanf switch(menu) { case 0: clear_screen(); printf("A terminar...\n"); break; case 1: clear_screen(); reserva(lista_reservas, lista_pre); break; case 2: clear_screen(); cancela(lista_reservas, lista_pre); update_reservas(lista_reservas); break; case 3: clear_screen(); cancela_pre(lista_pre); update_prereservas(lista_pre); break; case 4: clear_screen(); listar(lista_reservas, lista_pre); break; case 5: clear_screen(); listar_cliente(lista_reservas, lista_pre); break; case 6: clear_screen(); concluida(lista_reservas, lista_pre); break; default: clear_screen(); printf("Não é uma opção válida!\n"); } } while(menu != 0); }