Ecommerce C++  1.0
Trabalho Prático PDS2 | UFMG
vendas.hpp
1 #ifndef _VENDAS_HPP_
2 #define _VENDAS_HPP_
3 
4 #include "autoload.hpp"
5 
6 class Vendas
7 {
8  protected:
9  std::map<int, std::map<std::string, std::vector<Produto*>>> vendas;
10  static int controleId;
11  public:
12  Vendas();
13  ~Vendas();
14  void adicionarVenda(std::map<int, double> dadosCarrinho, EstoqueBase *estoque, std::string cpf);
15  void gerarJsonVenda(int controleId, std::string cpf);
16  std::string dataAtual();
17  void atualizaEstoque(int controleId, std::string cpf, EstoqueBase *estoque);
18  void listarVendas();
19  std::string dataVenda(int controleId, std::string cpf);
20  double valorVenda(int controleId, std::string cpf);
21  void gerarNotaFiscal(int id);
22 };
23 
24 #endif
Definition: estoqueBase.hpp:6
Definition: vendas.hpp:7
void adicionarVenda(std::map< int, double > dadosCarrinho, EstoqueBase *estoque, std::string cpf)
Adiciona a venda no array.
Definition: vendas.cpp:157
void atualizaEstoque(int controleId, std::string cpf, EstoqueBase *estoque)
Atualiza o estoque de um produto vendido.
Definition: vendas.cpp:68
std::string dataVenda(int controleId, std::string cpf)
Retorna a data da venda.
Definition: vendas.cpp:209
void gerarNotaFiscal(int id)
Gera uma nota fiscal pra venda.
Definition: vendas.cpp:257
void gerarJsonVenda(int controleId, std::string cpf)
Grava o json de venda.
Definition: vendas.cpp:105
double valorVenda(int controleId, std::string cpf)
Retorna o valor da venda.
Definition: vendas.cpp:184
std::string dataAtual()
Retorna a data atual da venda em d/m/Y.
Definition: vendas.cpp:90
void listarVendas()
Lista as vendas.
Definition: vendas.cpp:231
~Vendas()
Destroy the Vendas:: Vendas object.
Definition: vendas.cpp:44
Vendas()
Construct a new Vendas:: Vendas object.
Definition: vendas.cpp:9