-
Notifications
You must be signed in to change notification settings - Fork 1
/
WispUser.pas
85 lines (73 loc) · 2.69 KB
/
WispUser.pas
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
unit WispUser;
interface
uses
SysUtils,
WispQueryTools,
WispDbConnection,
ZDataset;
Type
TWispUser = Class(TObject)
private
FID: String;
FUserName: String;
FFirstName: String;
FFamilyName: String;
FPhoneNumber: String;
FEmail: String;
FProfileID : String;
public
Property ID: String Read FID;
Property UserName: String Read FUserName Write FUserName;
Property FirstName: String Read FFirstName Write FFirstName;
Property FamilyName: String Read FFamilyName Write FFamilyName;
Property PhoneNumber: String Read FPhoneNumber Write FPhoneNumber;
Property Email: String Read FEmail Write FEmail;
Property ProfileId : String Read FProfileID;
Constructor Create;
Procedure LoadFromDbByUserName(ParamUserName: String); overload;
Procedure LoadFromDbById(ParamId: String); overload;
Procedure UpdateProfileId(ParamProfileId: String);
End;
implementation
Constructor TWispUser.Create;
begin
// ...
end;
// =============================================================================
Procedure TWispUser.LoadFromDbByUserName(ParamUserName: String);
Var
TmpQ: TZQuery;
begin
TmpQ := OpenQuery(Global_Singleton_DbConnection,
'SELECT * FROM wisp_users WHERE WISP_USERNAME="' + ParamUserName +
'";').ZQuery;
FID := TmpQ.FieldByName('WISP_ID').AsString;
FUserName := TmpQ.FieldByName('WISP_USERNAME').AsString;
FFirstName := TmpQ.FieldByName('WISP_FIRST_NAME').AsString;
FFamilyName := TmpQ.FieldByName('WISP_FAMILY_NAME').AsString;
FPhoneNumber := TmpQ.FieldByName('WISP_PHONE_NUMBER').AsString;
FEmail := TmpQ.FieldByName('WISP_EMAIL').AsString;
FProfileID := TmpQ.FieldByName('ID_PROFILE').AsString;
end;
// =============================================================================
Procedure TWispUser.LoadFromDbById(ParamId: String);
Var
TmpQ: TZQuery;
begin
TmpQ := OpenQuery(Global_Singleton_DbConnection,
'SELECT * FROM wisp_users WHERE WISP_ID="' + ParamId + '";').ZQuery;
FID := TmpQ.FieldByName('WISP_ID').AsString;
FUserName := TmpQ.FieldByName('WISP_USERNAME').AsString;
FFirstName := TmpQ.FieldByName('WISP_FIRST_NAME').AsString;
FFamilyName := TmpQ.FieldByName('WISP_FAMILY_NAME').AsString;
FPhoneNumber := TmpQ.FieldByName('WISP_PHONE_NUMBER').AsString;
FEmail := TmpQ.FieldByName('WISP_EMAIL').AsString;
end;
// =============================================================================
Procedure TWispUser.UpdateProfileId(ParamProfileId: String);
begin
ExecuteQuery(Global_Singleton_DbConnection,
'UPDATE wisp_users SET ID_PROFILE="' + ParamProfileId + '" WHERE WISP_ID = '
+ FID + ';');
end;
end.