-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfuncaoRelatorio.cpp.save-failed
More file actions
122 lines (109 loc) · 4.64 KB
/
funcaoRelatorio.cpp.save-failed
File metadata and controls
122 lines (109 loc) · 4.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#ifndef CONTRATOCLASS_H
#define CONTRATOCLASS_H
#include <iostream>
#include <stdio.h>
#include "munit.h"
#include <locale.h>
#include <ctype.h>
using namespace std;
#include <stdlib.h>
#include <fstream>
#include <sstream>
#include "helpers/ModelHelper.h"
#include "funcaoFesta.h"
#include "ClienteClass.h"
#include "FestaClass.h"
unsigned int receberCodigoClientes();
int funcaoRelatorio()
{
unsigned int receberCodigoClientes();
int op=0;
setlocale(LC_ALL,"portuguese");
cout <<"\n---------------->RELATORIO<-------------------" << endl;
cout <<"\n1-Cliente\n2-Data\nDeseja pesquisar por: ";
cin >> op;
if(op==1)
{
cout << "\n------------>POR CLIENTE<------------" << endl;
string nome;
cout << "Pesquisar por nome: ";
getline(cin >> ws, nome);
ClienteClass c;
FestaClass f;
int i=0;
ifstream inFile;
// Abrir o arquivo para leitura
inFile.open("files/client.txt");
string line;
// Ler linha por linha até o fim do arquivo.
while (getline(inFile, line))
{
// Se encontrar o nome do cliente, quebrar a linha e definir os atributos da classe
if(ModelHelper::split(';', line, 1).find(nome) != std::string::npos)
{
f.codigo = atoi(ModelHelper::split(';',line, 0).c_str());
f.qtdConvidados = atoi(ModelHelper::split(';',line, 1).c_str());
f.dt = ModelHelper::split(';',line, 2);
f.diaSemana = atoi(ModelHelper::split(';',line, 3).c_str());
f.hora_inicio = ModelHelper::split(';',line, 4);
f.hora_fim = ModelHelper::split(';',line, 5);
f.tema = ModelHelper::split(';',line, 6);
f.codigo_cliente = atoi(ModelHelper::split(';',line, 7).c_str());
cout << "-------------------------------------------------------------" << endl;
cout << "Código: " << f.codigo << endl;
cout << "Tema: " << f.tema << endl;
cout << "Quantidade de convidados: " << f.qtdConvidados << endl;
cout << "Data: " << f.dt << endl;
cout << "Dia da semana: " << f.diaSemana << endl;
cout << "Hora de inicio: " << f.hora_inicio << endl;
cout << "Hora de termino: " << f.hora_fim << endl;
cout << "-------------------------------------------------------------" << endl;
i++;
}
}
if(i == 0) cout << "------------------------\nNenhum item encontrado\n------------------------";
}
else if(op==2)
{
ClienteClass c;
FestaClass f;
cout << "\n------------>POR DATA<------------" << endl;
string nome;
cout << "Pesquisar por Data: ";
getline(cin >> ws, f.dt);
int i=0;
ifstream inFile;
// Abrir o arquivo para leitura
inFile.open("files/client.txt");
string line;
// Ler linha por linha até o fim do arquivo.
while (getline(inFile, line))
{
// Se encontrar o nome do cliente, quebrar a linha e definir os atributos da classe
if(ModelHelper::split(';', line, 1).find(nome) != std::string::npos)
{
f.codigo = atoi(ModelHelper::split(';',line, 0).c_str());
f.qtdConvidados = atoi(ModelHelper::split(';',line, 1).c_str());
f.dt = ModelHelper::split(';',line, 2);
f.diaSemana = atoi(ModelHelper::split(';',line, 3).c_str());
f.hora_inicio = ModelHelper::split(';',line, 4);
f.hora_fim = ModelHelper::split(';',line, 5);
f.tema = ModelHelper::split(';',line, 6);
f.codigo_cliente = atoi(ModelHelper::split(';',line, 7).c_str());
cout << "-------------------------------------------------------------" << endl;
cout << "Código: " << f.codigo << endl;
cout << "Tema: " << f.tema << endl;
cout << "Quantidade de convidados: " << f.qtdConvidados << endl;
cout << "Data: " << f.dt << endl;
cout << "Dia da semana: " << f.diaSemana << endl;
cout << "Hora de inicio: " << f.hora_inicio << endl;
cout << "Hora de termino: " << f.hora_fim << endl;
cout << "-------------------------------------------------------------" << endl;
i++;
}
}
if(i == 0) cout << "------------------------\nNenhum item encontrado\n------------------------";
}
return 0;
}
#endif // CONTRATOCLASS_H