All pastes #279699 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-12-15 07:03 UTC
rendered paste body
clear
set safe off
set talk off
set date to DMY
set clock on

use munc
index on nume tag inume
index on salariu tag isalariu
index on vechime tag ivechime

define window main from 0,0 to 24,79 title 'Muncitori'
define menu m
define window bx from 10,25 to 20,55 title 'Operatiuni' shadow

define popup muncitori from 1,0 to 5,16
define bar 1 of muncitori prompt 'Adaugare'
define bar 2 of muncitori prompt 'Modificare'
define bar 3 of muncitori prompt 'Stergere'
on sele bar 1 of muncitori do adauga
on sele bar 2 of muncitori do modifica
on sele bar 3 of muncitori do sterge

define popup afisari from 1,18 to 6,34
define bar 1 of afisari prompt 'Dupa functie D'
define bar 2 of afisari prompt 'Dupa salariu C'
define bar 3 of afisari prompt 'Individual'
define bar 4 of afisari prompt 'Salariul mediu'
on sele bar 1 of afisari do af_fd
on sele bar 2 of afisari do af_sc
on sele bar 3 of afisari do af_in
on sele bar 4 of afisari do af_med

define popup iesire from 1,36 to 4,52
define bar 1 of iesire prompt 'Din program'
define bar 2 of iesire prompt 'Din FoxPro'
on sele bar 1 of iesire do iesire_p
on sele bar 2 of iesire do iesire_f

define pad p1 of m prompt 'Muncitori      '
define pad p2 of m prompt 'Afisari        '
define pad p3 of m prompt 'Iesire         '
on sele pad p1 of m activate popup muncitori
on sele pad p2 of m activate popup afisari
on sele pad p3 of m activate popup iesire


s=.t.
do while s
activate window main
activate menu m
enddo

procedure iesire_p
s=.f.
deactivate menu m
deactivate window main
release windows
return

procedure iesire_f
quit
return

procedure adauga
hide popup muncitori
activate window bx
clear
accept 'Nume: ' to num
input 'Salariu: ' to sal
input 'Vechime: ' to vec
accept 'Calificat? (d/n) ' to cal
?'Datele ce vor fi introduse:'
?
?'Nume: '
??num
?'Salariu: '
??sal
?'Vechime: '
??vec
if cal = 'd'
?'Calificat.'
else
?'Necalificat.'
endif
?
accept 'Datele sunt corecte? (d/n) ' to ok
wait ''
deactivate window bx
deactivate popup muncitori
return

procedure modifica
hide popup muncitori
activate window bx
clear
accept 'Cautare dupa nume: ' to caut
locate for Nume = caut
if found()
?'Se modifica inregistrarea '
??recno()
??': '
gasit = 1
else
?'Nimic gasit.'
gasit = 0
endif

if gasit = 1
accept 'Nume: ' to nnum
input 'Salariu: ' to nsal
input 'Vechime: ' to nvec
accept 'Calificat? (d/n) ' to ncal
?'Datele ce vor fi suprascrise:'
?
?'Nume: '
??nnum
?'Salariu: '
??nsal
?'Vechime: '
??nvec
if ncal = 'd'
?'Calificat.'
else
?'Necalificat.'
endif
?
accept 'Datele sunt corecte? (d/n) ' to ok
if ok = 'd'
replace nume with nnum, salariu with nsal, vechime with nvec
if ncal = 'd'
replace calificat with .T.
else 
replace calificat with .F.
endif
endif

else
wait 'nimic.'
endif
deactivate window bx
deactivate popup muncitori
return