-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathtransaction.cpp
89 lines (76 loc) · 2.12 KB
/
transaction.cpp
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
#ifndef transaction_cpp
#define transaction_cpp
#include<bits/stdc++.h>
//#include "user.cpp"
#include "customer.cpp"
//#include "database.cpp"
#include "item.cpp"
// #include "moderator.cpp"
#include "shop.cpp"
#include "shopkeeper.cpp"
//#include "terminal.cpp"
//#include "utilities.cpp"
//#include "deliveryboy.cpp"
using namespace std;
// always use this in place of int or long long will be easy to handle
typedef unsigned long long int ulli;
class Transaction{
public:
ulli quantity;
bool marked[100][1000];
ulli selected;
ulli listed[100][1000];
ulli no_of_items;
char Email[51];
Shop shop;
bool payment_details;//0->COD,1->credit
char delivery_place[51];
//Deliveryboy deliveryboy;
//char delivery_place[51];
Item items[20];
ulli slot;
ulli transaction_ID;
time_t date;
bool payment_status;//1->done,0->pending
ulli total_price;
void update(ulli x,ulli y);
void Initialise(string email);
};
void Transaction :: update(ulli x,ulli y)
{
items[x-1].quantity+=y;
}
void Transaction :: Initialise(string email)
{
no_of_items=0;//Email=email;
Utilities::convert(email,Transaction::Email);
payment_details=0;payment_status=0;total_price=0;
for(ulli i=0;i<20;i++)
{items[i].quantity=0;}
marked[100][1000]={0};
selected=0;
listed[100][1000]={0};quantity=0;
}
struct Shop_trans
{
char email[51];
ulli quantity;
char name[51];
} ;
void update_shop_transaction_details(char *email,Transaction &t)
{
for(ulli i=0;i<20;i++)
{
Shop_trans obj;
strcpy(obj.email,email);
strcpy(obj.name,t.items[i].name);
obj.quantity=t.items[i].quantity;
string Shop_category(t.items[i].shop_category);
string path="database/transaction_data/"+Shop_category+".ooad";
ofstream file(path.c_str(),std::ios::app);
file.seekp(0L,ios::end);
file.write((char *)&obj,sizeof(Shop_trans));
file.close();
}
}
#endif