vector<string> Produto::toTable() const { vector<string> output; stringstream ss; ss.str(""); ss << idProduto; string str = ss.str(); output.push_back(str); string nomeToTable = this->nome; validateProduct(nomeToTable); output.push_back(nomeToTable); ss.str(""); ss << setw(7) << fixed << setprecision(2) << right << custo; str = ss.str(); output.push_back(str); if (this->active) output.push_back("ATIVO"); else output.push_back("INATIVO"); return output; }
Produto::Produto(string nomeProduto, float custoProduto) { this->nome = nomeProduto; validateProduct(this->nome); this->custo = custoProduto; this->active = true; this->idProduto = ++Produto::numProdutos; }
int addProduct(int id, char* type, char* model, char* manufacturer, int price, int date, int quantity){ Product product = initProduct(id, type, model, manufacturer, price, date, quantity); if (validateProduct(&product)){ return -1; } else { addProductInRepo(product); return 0; } }
/** * Methode qui construit l'interface */ void NewProductWindow::createInterface(){ QVBoxLayout *layoutPrinc=new QVBoxLayout; /** ********************* **/ /** Formulaire **/ /** ********************* **/ QFormLayout *layoutForm = new QFormLayout; name=new QLineEdit(); name->setMinimumWidth(250); layoutForm->addRow(trUtf8("Nom du produit: "),name); description=new QLineEdit(); layoutForm->addRow(trUtf8("Description du produit: "),description); price=new QDoubleSpinBox (); price->setMaximum(9999999.9); layoutForm->addRow(trUtf8("Prix unitaire HT: "),price); layoutPrinc->addLayout(layoutForm); /** ********************* **/ /** Boutons **/ /** ********************* **/ QHBoxLayout *layoutBouton = new QHBoxLayout; validate=new QPushButton(trUtf8("Valider")); layoutBouton->addStretch(); layoutBouton->addWidget(validate); layoutBouton->addStretch(); layoutPrinc->addStretch(); layoutPrinc->addLayout(layoutBouton); setLayout(layoutPrinc); /** ********************* **/ /** Slots **/ /** ********************* **/ connect(validate, SIGNAL(clicked()), this, SLOT(validateProduct())); }
Produto::Produto(ifstream & in) { // nome ; custo string stringTemporaria; getline(in, stringTemporaria); if (stringTemporaria.size() == 0) { this->idProduto = 0; return; } this->nome = stringTemporaria.substr(0, stringTemporaria.find(';', 0)); validateProduct(this->nome); stringTemporaria = stringTemporaria.substr(stringTemporaria.find(';', 0) + 1); trimString(stringTemporaria); this->custo = atof(stringTemporaria.c_str()); this->active = true; this->idProduto = ++Produto::numProdutos; }