void Log::showLabel(){ QString ID = ui->tablePeticiones->item(ui->tablePeticiones->currentRow(), 4)->text(); int seleccionado = ID.toInt(); encontrarID(controller_->getPeticiones(), &seleccionado); QString nego = QString::fromStdString(controller_->getPeticiones().at(seleccionado).origen() + " - " + controller_->getPeticiones().at(seleccionado).destino()); ui->txtUsuario->setText(QString::fromStdString(controller_->getPeticiones().at(seleccionado).getUsuario())); ui->txtPais->setText(QString::fromStdString(controller_->getPeticiones().at(seleccionado).getPais())); ui->txtOwner->setText(QString::fromStdString(controller_->getPeticiones().at(seleccionado).getOwner())); ui->txtNego->setText(QString(nego)); ui->txtContinente->setText(QString::fromStdString(controller_->getPeticiones().at(seleccionado).getContinente())); ui->date->setDate(QDate(controller_->getPeticiones().at(seleccionado).getPeticion().date())); ui->time->setTime(QTime(controller_->getPeticiones().at(seleccionado).getPeticion().time())); ui->spinPlazas->setValue(controller_->getPeticiones().at(seleccionado).getPlazas()); ui->txtOficina->setText(QString::fromStdString(controller_->getPeticiones().at(seleccionado).getOficina())); if(controller_->getPeticiones().at(seleccionado).aceptada()=="Aceptada"){ ui->labelEstado->setText("ACEPTADA"); QPalette *palette= new QPalette(); palette->setColor(QPalette::WindowText,Qt::green); ui->labelEstado->setPalette(*palette); }else{ ui->labelEstado->setText("DENEGADA"); QPalette *palette= new QPalette(); palette->setColor(QPalette::WindowText,Qt::red); ui->labelEstado->setPalette(*palette); } }
void oficina::reservar(){ QString ID = ui->tablaNegos->item(ui->tablaNegos->currentRow(), 5)->text(); int seleccionado = ID.toInt(); encontrarID(controller_->getNegos(), &seleccionado); int plazas = ui->spinPlazas->value(); if(plazas==0){ QMessageBox::information(this, "", "Se debe seleccionar al menos 1 plaza."); }else{ QMessageBox::StandardButton reservas; reservas = QMessageBox::question(this, "", "¿Quiere reservar " + QString::number(plazas) + " plazas, para el vuelo: " + QString::fromStdString(controller_->getNegos().at(seleccionado).origen()) + " - " + QString::fromStdString(controller_->getNegos().at(seleccionado).destino()), QMessageBox::Yes | QMessageBox:: No); if(reservas == QMessageBox::Yes){ bool aceptada=controller_->restarPlazas(seleccionado, plazas); if(aceptada==true){ this->inicial(); ui->labelEstado->setText("SOLICITUD ACEPTADA"); QPalette *palette= new QPalette(); palette->setColor(QPalette::WindowText,Qt::green); ui->labelEstado->setPalette(*palette); QMessageBox::information(this, "", "Se han reservado " + QString::number(plazas) + " plazas, para el vuelo: " + QString::fromStdString(controller_->getNegos().at(seleccionado).origen()) + " - " + QString::fromStdString(controller_->getNegos().at(seleccionado).destino())); }else{ this->inicial(); ui->labelEstado->setText("SOLICITUD DENEGADA"); QPalette *palette= new QPalette(); palette->setColor(QPalette::WindowText,Qt::red); ui->labelEstado->setPalette(*palette); QMessageBox::information(this, "", "¡SOLICITUD DENEGADA! No se dispone de " + QString::number(plazas) + " plazas, sólo hay disponibles " + QString::number(controller_->getNegos().at(seleccionado).plazas()) + " para el vuelo: " + QString::fromStdString(controller_->getNegos().at(seleccionado).origen()) + " - " + QString::fromStdString(controller_->getNegos().at(seleccionado).destino())); } }else if(reservas == QMessageBox::No){ this->inicial(); } } }
void consultarNegos::showLabel(){ QString ID = ui->tablaNegos->item(ui->tablaNegos->currentRow(),5)->text(); int seleccionado = ID.toInt(); encontrarID(controller_->getNegos(), &seleccionado); ui->txtOrigen->setText(QString::fromStdString(controller_->getNegos().at(seleccionado).origen())); ui->txtDestino->setText(QString::fromStdString(controller_->getNegos().at(seleccionado).destino())); ui->dateVuelo->setDate(QDate(controller_->getNegos().at(seleccionado).fecha().date())); ui->timeVuelo->setTime(QTime(controller_->getNegos().at(seleccionado).fecha().time())); ui->plazas->setValue(controller_->getNegos().at(seleccionado).plazas()); ui->dateDis->setValue(controller_->getNegos().at(seleccionado).dis_fecha()); ui->porcentaje->setValue(controller_->getNegos().at(seleccionado).porcentaje()); }
void selectUserLogin::aceptar(){ QModelIndexList selectedList = ui->tableUser->selectionModel()->selectedRows(); controller_->registrado(0); if (!selectedList.empty()){ QString ID = ui->tableUser->item(ui->tableUser->currentRow(), 2)->text(); int seleccionado = ID.toInt(); encontrarID(controller_->getUsers(), &seleccionado); int role= 0; controller_->registrado(seleccionado); role = controller_->getUsers().at(seleccionado).role(); switch (role){ case 1:{ selectUserLogin v1; v1.setController(*controller_); v1.exec(); } break; case 2:{ compania v2; this->close(); v2.setController(*controller_); v2.exec(); } break; case 3:{ owner v3; v3.setController(*controller_); v3.exec(); } break; case 4:{ oficina v4; v4.setController(*controller_); v4.exec(); } break; default:{ } break; } }else{ QMessageBox::information(this, "", "Debe seleccionar un usuario"); } }