void jewelryPurchasingAdd::on_pbCommodityName_clicked() { jewelryGoodsFiles goods(this); goods.exec(); }
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()))); } }