Exemple #1
0
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;

}
Exemple #2
0
Produto::Produto(string nomeProduto, float custoProduto) {
	this->nome = nomeProduto;
	validateProduct(this->nome);
	this->custo = custoProduto;
	this->active = true;
	this->idProduto = ++Produto::numProdutos;
}
Exemple #3
0
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()));

}
Exemple #5
0
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;
}