-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCODE_MOD.PRG
More file actions
executable file
·115 lines (106 loc) · 2.68 KB
/
CODE_MOD.PRG
File metadata and controls
executable file
·115 lines (106 loc) · 2.68 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
hide menu main
hide popup all
if .not. file('&data\wrk_code.dbf')
do file_error in looks
return .t.
endif
set color to r/w
@ 0,1 say "Edit work code"
do disk with 1 in looks
set color to g+/b+,w+/bg+
define window chose from 1,10 to 15,65 double shadow title" Edit "
define window work from 8,15 to 16,65 double shadow title" Edit "
move window work center
move window chose center
do while .t.
clear gets
deacti window work
activate window chose
@ 1,2 say"Code to edit :"
store 0 to tool
store 1 to mchoice
use &data\wrk_code shared
set order to code
define popup scrollopts FROM 0,0 prompt field str(work_code,2)+" "+code_name MARGIN SCROLL COLOR SCHEME 11
@ 2,2 GET mchoice POPUP scrollopts SIZE 10, 33
@ 2,38 get tool function'*V Edit;Cancel' size 1,12,1
read cycle
if tool=0 .or. tool=2
deacti window all
clear window all
close all
do ctop in looks
do disk with 0 in looks
return .t.
endif
if tool=1
store work_code to old_code,code
store code_name to name
use
deacti window chose
activate window work
****
store 0 to tb
clear gets
@ 1,5 say"Code : "get code pict'99' valid code_check()
@ 3,5 say"Name : "get name valid name()
@ 5,1 to 5,47 color w/b
@ 6,13 get tb function'*H Save;Cancel' size 1,10,4
read cycle
if tb=2 .or. tb=0
close all
loop
endif
if tb=1
if code=0
do error with "The Work Code is not valid","please revise the entry","Error"
loop
endif
use &data\wrk_code shared
set order to code
seek old_code
repl work_code with code
repl code_name with name
if code!=old_code
set color to r/w
do clock in looks
set color to g/b
use &data\agnfile shared
replace work1 with code for work1=old_code
replace work2 with code for work2=old_code
replace work3 with code for work3=old_code
use &data\counter shared
replace work_code1 with code for work_code1=old_code
replace work_code2 with code for work_code2=old_code
replace work_code3 with code for work_code3=old_code
use &data\aprice shared
replace workcode with code for workcode=old_code
use &data\cprice shared
replace workcode with code for workcode=old_code
use
deacti window clock
endif
use
endif
****
endif
enddo
proc code_check
use &data\wrk_code shared
set order to code
seek code
if found() .and. code<>old_code
do error with "This work code is already in use","please revise the entry","Error"
use
return .f.
else
use
return .t.
endif
proc name
if empty(name)
do error with "A name must be given to activate the code","","Error"
return .f.
else
return .t.
endif