-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproj_demo.sol
82 lines (55 loc) · 1.82 KB
/
proj_demo.sol
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
pragma solidity 0.5.0;
contract Project{
struct Patient{
uint256 patientId;
string name;
string assgnDr;
address patientAddress;
string doctorNotes;
}
struct Doctor{
uint256 doctorId;
string docName;
address doctorAddress;
string patientNotes;
}
Patient[] public patients;
Doctor[] public doctors;
modifier onlyOwner{
require(msg.sender==owner);
_;
}
constructor() public {
owner=msg.sender;
}
uint256 docCount=0;
uint256 patientCount=0;
function addDoc(string memory _name) public onlyOwner{
for(uint256 i=0;i<=docCount;i++){
if(doctors[i].doctorAddress==[msg.sender]){
console.log("alrdy a Doctor");
break;
}
}
doctors.push(Doctor({doctorId:docCount,name:_name,doctorAddress:[msg.sender],doctorNotes:""}));
docCount++;
}
function addPatient(string memory _name) public onlyOwner{
for(uint256 i=0;i<patientCount;i++){
if(patients[i].patientAddress==[msg.sender]){
console.log("alrdy a patient");
break;
}
}
patient.push(Patient({patientId:patientCount,docName:_name,assgnDr:"",doctorAddress:(msg.sender),patientNotes:""}));
patientCount++;
}
function addDocNotes(string memory _notes) public{
for(uint256 i=0;i<docCount;i++){
if(msg.sender==doctors[i].doctorAddress){
doctors[i].push(Doctor{patientNotes:_notes});
patient[i].push(Patient({doctorNotes:_notes}));
}
}
}
}