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; }
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; }