void jewelryPurchasingAdd::on_pbCommodityName_clicked()
{
	jewelryGoodsFiles goods(this);
	goods.exec();
}
Exemplo n.º 2
0
void MainWindow::addGoods()
{
    if(nameEdit->text().isEmpty())
    {
        QMessageBox::information(this,"Prompt","Please input the name of the goods!");
    }
    else if(category->currentIndex()==0)
    {
        QMessageBox::information(this,"Prompt","Please select the category of the goods! ");
    }
    else
    {
        switch (category->currentIndex()) {
        case 1:{
            llist->moveToStart();
            for(int j=0;j<llist->length();j++)
            {
                if(llist->getValue().getname()==nameEdit->text())
                {
                    if(llist->getValue().getprice()==QString::number(priceBox->value()))
                    {
                        llist->getValue().setnumber(QString::number(llist->getValue().getnumber().toInt()+amount->value()));
                        table->setItem(llist->currPos(),1,new QTableWidgetItem(llist->getValue().getnumber()));
                        return;
                    }
                }
                llist->next();
            }
        }
        break;
        case 2:{
            llist1->moveToStart();
            for(int j=0;j<llist1->length();j++)
            {
                if(llist1->getValue().getname()==nameEdit->text())
                {
                    if(llist1->getValue().getprice()==QString::number(priceBox->value()))
                    {
                        llist1->getValue().setnumber(QString::number(llist1->getValue().getnumber().toInt()+amount->value()));
                        table->setItem(llist1->currPos(),1,new QTableWidgetItem(llist1->getValue().getnumber()));
                        return;
                    }
                }
                llist1->next();
            }
        }
        break;
        case 3:{
            llist2->moveToStart();
            for(int j=0;j<llist2->length();j++)
            {
                if(llist2->getValue().getname()==nameEdit->text())
                {
                    if(llist2->getValue().getprice()==QString::number(priceBox->value()))
                    {
                        llist2->getValue().setnumber(QString::number(llist2->getValue().getnumber().toInt()+amount->value()));
                        table->setItem(llist2->currPos(),1,new QTableWidgetItem(llist2->getValue().getnumber()));
                        return;
                    }
                }
                llist2->next();
            }
        }
        break;
        case 4:{
            llist3->moveToStart();
            for(int j=0;j<llist3->length();j++)
            {
                if(llist3->getValue().getname()==nameEdit->text())
                {
                    if(llist3->getValue().getprice()==QString::number(priceBox->value()))
                    {
                        llist3->getValue().setnumber(QString::number(llist3->getValue().getnumber().toInt()+amount->value()));
                        table->setItem(llist3->currPos(),1,new QTableWidgetItem(llist3->getValue().getnumber()));
                        return;
                    }
                }
                llist3->next();
            }
        }
        break;
        case 5:{
            llist4->moveToStart();
            for(int j=0;j<llist4->length();j++)
            {
                if(llist4->getValue().getname()==nameEdit->text())
                {
                    if(llist4->getValue().getprice()==QString::number(priceBox->value()))
                    {
                        llist4->getValue().setnumber(QString::number(llist4->getValue().getnumber().toInt()+amount->value()));
                        table->setItem(llist4->currPos(),1,new QTableWidgetItem(llist4->getValue().getnumber()));
                        return;
                    }
                }
                llist4->next();
            }
        }
        break;
        }


        Goods goods(nameEdit->text(),QString::number(amount->value()),QString::number(priceBox->value()));
        switch (category->currentIndex()) {
        case 1:{

            llist->append(goods);

        }
            break;
        case 2:{
            llist1->append(goods);

        }
            break;
        case 3:{
            llist2->append(goods);

        }
            break;
        case 4:{
            llist3->append(goods);

        }
            break;
        case 5:{
            llist4->append(goods);

        }
            break;
        default:
            break;
        }
        table->setRowCount(table->rowCount()+1);
        table->setItem(table->rowCount()-1,0,new QTableWidgetItem(nameEdit->text()));
        table->setItem(table->rowCount()-1,1,new QTableWidgetItem(QString::number(amount->value())));
        table->setItem(table->rowCount()-1,2,new QTableWidgetItem(QString::number(priceBox->value())));



    }

}