bool Management::machineWithBuild(int machineID, int buildID){
    Build *build = getBuildByID(buildID);

    if(build == 0){
        return false;//there exist no such build
    }

    Machine *machine = getMachineById(machineID);

    if(machine == 0)
        return false;//there exist no such machine

    for(int i = 0; i < machine->getBuildCount(); i++){
        Build *build = machine->getBuildAt(i);

        if(build == false)
            return false;

        if(build->getBuildID() == buildID){
            return true;
        }
    }
    return false;
}
void AddSimulation::setup(){
    allMachines = management->getAllMachines();
    int cnt = management->getMachineCount();
    for(int i = 0; i < cnt; i++){
        QString ckbLabel = QString::number(allMachines[i]->getMachineID()) + "-" + allMachines[i]->getMachineIP();
        if(i==0){
            ui->slaveCheck01->setText(ckbLabel);
            ui->slaveCheck01->show();
            ui->argEdit01->show();
            Machine *curSlave = management->getAllMachines().at(i);

            for(int i = 0; i < curSlave->getBuildCount(); i++){
                Build* curSlaveBuild = curSlave->getBuildAt(i);
                QString item = "";
                item += QString::number(curSlaveBuild->getBuildID());
                item += "-";
                item += curSlaveBuild->getBuildName();
                ui->buildComboBox01->addItem(item);
            }
            QStringList applicationList = curSlave->getAppList();
            for(int i = 0; i < applicationList.size(); i++){
                QString item = "";
                item += "App";
                item += "-";
                item += applicationList.at(i);
                ui->buildComboBox01->addItem(item);
            }
            ui->buildComboBox01->show();
        }
        else if(i==1){
            ui->slaveCheck02->setText(ckbLabel);
            ui->slaveCheck02->show();
            ui->argEdit02->show();
            Machine *curSlave = management->getAllMachines().at(i);

            for(int i = 0; i < curSlave->getBuildCount(); i++){
                Build* curSlaveBuild = curSlave->getBuildAt(i);
                QString item = "";
                item += QString::number(curSlaveBuild->getBuildID());
                item += "-";
                item += curSlaveBuild->getBuildName();
                ui->buildComboBox02->addItem(item);
            }
            ui->buildComboBox02->show();
        }
        else if(i==2){
            ui->slaveCheck03->setText(ckbLabel);
            ui->slaveCheck03->show();
            ui->argEdit03->show();
            Machine *curSlave = management->getAllMachines().at(i);

            for(int i = 0; i < curSlave->getBuildCount(); i++){
                Build *curSlaveBuild = curSlave->getBuildAt(i);
                QString item = "";
                item += QString::number(curSlaveBuild->getBuildID());
                item += "-";
                item += curSlaveBuild->getBuildName();
                ui->buildComboBox03->addItem(item);
            }
            ui->buildComboBox03->show();
        }
        else if(i==3){
            ui->slaveCheck04->setText(ckbLabel);
            ui->slaveCheck04->show();
            ui->argEdit04->show();
            Machine *curSlave = management->getAllMachines().at(i);

            for(int i = 0; i < curSlave->getBuildCount(); i++){
                Build *curSlaveBuild = curSlave->getBuildAt(i);
                QString item = "";
                item += QString::number(curSlaveBuild->getBuildID());
                item += "-";
                item += curSlaveBuild->getBuildName();
                ui->buildComboBox04->addItem(item);
            }
            ui->buildComboBox04->show();
        }
        else if(i==4){
            ui->slaveCheck05->setText(ckbLabel);
            ui->slaveCheck05->show();
            ui->argEdit05->show();
            Machine *curSlave = management->getAllMachines().at(i);

            for(int i = 0; i < curSlave->getBuildCount(); i++){
                Build * curBuild = curSlave->getBuildAt(i);
                QString item = "";
                item += QString::number(curBuild->getBuildID());
                item += "-";
                item += curBuild->getBuildName();
                ui->buildComboBox05->addItem(item);
            }
            ui->buildComboBox05->show();
        }
    }
}