コード例 #1
0
ファイル: Parsers.cpp プロジェクト: davifrossard/Prog3_Trab1
void LerCompras(string arquivo, Maps *mapas)
{
	vector<vector<string> > dados = Ler(arquivo.c_str());
	for(vector<string>& data : dados)
	{
		if(data.empty()) continue;
		Fornecedor *forn = mapas->fornecedorId(atoi(data.at(1).c_str()));
		Produto *prod = mapas->produtoId(atoi(data.at(3).c_str()));
		int quant = atoi(data.at(4).c_str());
		prod->setEstoqueAtual(quant);
		forn->setDivida(quant * prod->getCusto());
	}
	return;
}
コード例 #2
0
ファイル: Parsers.cpp プロジェクト: davifrossard/Prog3_Trab1
void LerVendas(std::string arquivo, Maps* mapas, std::vector<MeioPagamento*>* MPs)
{
	vector<vector<string> > dados = Ler(arquivo.c_str());
	for(vector<string>& data : dados)
	{
		int corr = 0;
		if(data.empty()) continue;
		char MP = data.at(data.size()-1).at(0);
		if(MP != 'F') corr = -1;
		Produto *prod = mapas->produtoId(atoi(data.at(2+corr).c_str()));
		int quant = atoi(data.at(3+corr).c_str());
		if(MP == 'F')
		{
			Cliente *clt = mapas->clienteId(atoi(data.at(0).c_str()));
			clt->setDivida(quant * prod->getPreco());
		}

		prod->setEstoqueAtual(-quant);
		prod->setVendidos(quant);
		MPs->at(MeioPagamento::getNum(MP))->addReceita(prod->getPreco()*quant, (prod->getPreco()-prod->getCusto())*quant);
	}
	return;
}