Exemplo n.º 1
0
Arquivo: log.cpp Projeto: roiso/unisys
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);
    }
}
Exemplo n.º 2
0
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();
        }
    }
}
Exemplo n.º 3
0
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());
}
Exemplo n.º 4
0
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");
    }
}