You are on page 1of 6

******************************************************************* PROCEDURE MANAGE **SET PROCEDURE TO REMINDER.

PRG HIDE POPUP ALL SET DELETED OFF SET CONFIRM ON CLOSE DATABASES **DFILE = "POLICY" DFILE2 = "&DFILE" + ".CDX" DFILE3 = "&DFILE" + ".SPR" **DFILE4 = "&DFILE" + ".VUE" SELECT 1 IF FILE("&DFILE2") USE &DFILE ELSE CLEAR WAIT WINDOW "INDEX FILE NOT FOUNT...." ENDIF IF FILE("&DFILE4") SET VIEW TO &DFILE4 ENDIF CLEAR IF TYPE("INDEX_TAG") = "N" .OR. TYPE("INDEX_TAG")="C" SET ORDER TO INDEX_TAG ELSE SET ORDER TO 1 ENDIF PUSH MENU _MSYSMENU SET SYSMENU TO DEFINE POPUP MANAGE FROM 10,21 RELATIVE; TITLE "MANAGE DATABASE "+"&DFILE"; FOOTER "ESC TO EXIT" MARGIN DEFINE BAR 1 OF MANAGE PROMPT "\<VIEW RECORDS" DEFINE BAR 2 OF MANAGE PROMPT "\<EDIT/ADD RECORDS" DEFINE BAR 3 OF MANAGE PROMPT "\<ADD RECORD" DEFINE BAR 4 OF MANAGE PROMPT "\<PACK DELETED RECORDS" DEFINE BAR 5 OF MANAGE PROMPT "\<RUN" ON SELECTION POPUP MANAGE DO PRO_MANAGE ACTIVATE POPUP MANAGE HIDE POPUP MANAGE SHOW POPUP SEL_FILE CLOSE DATABASES POP MENU _MSYSMENU RETURN *****************************

PROCEDURE PRO_MANAGE HIDE POPUP MANAGE HOWMANY = 1 SELECT ("&DFILE") CLEAR DO CASE CASE BAR()=1 **SELECT * FROM &DFILE WHERE EXPIRY <=DATE()+30 BROWSE NOEDIT NODELETE NOAPPEND CLEAR CASE BAR()=2 *CHECK IF SCREEN FILE EXITS IF FILE("&DFILE3")=.F. WAIT WINDOW "SCREEN FILE "+"&DFILE3"+" NOT FOUND....." ELSE COUNT TO HOWMAY IF HOWMANY <>0 GOTO SEL_RECORD() ACTIVATE SCREEN DO &DFILE3 ELSE WAIT WINDOW "EMPTY FILE ....EXITING..." TIMEOUT 1 ENDIF ENDIF CASE BAR()=3 IF FILE("&DFILE3")=.F. WAIT WINDOW "SCREEN FILE "+"&DFILE3"+" NOT FOUND..." ELSE APPEND BLANK DO &DFILE3 ENDIF CASE BAR()=4 PACK WAIT WINDOW "FILE PACKED.. DELETED RECORDS HAVE BEEN REMOVED" NOWAIT CLEA CASE BAR()=5 SET ESCAPE OFF DO CASE CASE DFILE="PP_VISA" DO runpassport DO FINAL CASE DFILE="VEHICLE" DO runvehicle DO FINAL CASE DFILE="LAND" DO runland DO FINAL CASE DFILE="POLICY" DO runpolicy DO FINAL CASE DFILE="REMINDER" DO runothers DO FINAL

ENDCASE **DFILE="" SET ESCAPE ON ENDCASE SHOW POPUP MANAGE DELETE FOR EMPTY(NAME) PACK RETURN ***************** FUNCTION SEL_RECORD GO TOP DEFINE WINDOW M_BROWSE FROM 2,0 TO 23,150 PANEL; TITLE "HIGHLIGHT THE DESIRED RECORD AND PRESS CTRL END TO EDIT" ACTIVATE WINDOW M_BROWSE **SELECT * FROM &DFILE WHERE EXPIRY <=DATE()+30 BROWSE WIDTH 10 NOEDIT NODELETE NOAPPEND IN WINDOW M_BROWSE RELEASE WINDOW M_BROWSE RETURN RECNO() **************************************************************************** procedure runothers use reminder set talk off **This section is for Sign Board, Licence & Fire Extinghuisher. dt=date() do while .not. eof() if Exp_date<=(dt+30) @6,2 say"Please Check the Expiry Date of Sign Board OR Fire Extinghisher OR Lice nce" ? ? ? ? " Name :",name ? ? ? " Catagory :",Catagory ? ? ? " Date of Issue :",Issue_date ? ? ? " Date of Epiry :",Exp_date WAIT WINDOW endif clear SKIP ENDDO **close databases return ** this setion is for Rent of Building.

procedure runland dt=date() use Land do while .not. eof() if cheq_Exp<=(dt+30) @6,2 say"Please Check the Contract Period or Due date of Cheque of Buildings" ? ? ? ? " Location :",name ? ? ? " Name of Land Lord :",Land_lord ? ? ? " Date of Contract period :",Cont_Start, " to ",Cont_end ? ? ? " Cheque Valid upto :",cheq_Exp WAIT WINDOW endif clear SKIP ENDDO **close database return ** this setion is for Group Life Assurance & Employee Benefit Policy. procedure runpolicy dt=date() use POLICY do while .not. eof() if end<=(dt+30) @6,2 say"Please Check the Due date of Group Life Assurance & Employee Benefit Po licy" ? ? ? ? " Insurance :",Name ? ? ? " Policy Number :",Policy_No ? ? ? " Premium :",Premium ? ? ? " Premium Period :",Start, " to ", end WAIT WINDOW endif clear SKIP ENDDO **close database return ** this setion is for Expiry Date of Passport, VISA and Labour Card

procedure runpassport dt=date() use PP_VISA do while .not. eof() if Ppexp<=(dt+213) .OR. VISAexp<=(dt+30) .OR. Lab_C_exp<=(dt+30) @6,2 say"Please Check the Expiry date of Passport OR VISA OR Labour Card" ? ? ? ? " Name :",Name ? ? ? " Passport Number :",Ppno ? ? ? " Expiry Date of Passport :",Ppexp ? ? ? " Expiry Date of VISA :",VISAexp ? ? ? " Expiry Date of Labour Card :",Lab_C_exp WAIT WINDOW endif clear SKIP ENDDO **close database return ** this setion is for Expiry Date of Vehicles procedure runvehicle dt=date() use VEHICLE do while .not. eof() if Expiry<=(dt+30) @6,2 say"Please Check the Expiry date of Vehicles' Registrations" ? ? ? ? " Name of Vehicle :",name ? ? ? " Registration Number :",Vehi_no ? ? ? " Date of Issue :",Issue_date ? ? ? " Date of Expiry :",Expiry WAIT WINDOW endif clear SKIP ENDDO **close database

return procedure runall do runpolicy close database do runpassport close database do runvehicle close database do runland close database do runothers close database return PROCEDURE FINAL @10,23 say "Finished Checking the Reminders" wait window clea @12,17 say "Thank You for using the Reminder Programme" wait window clear RETURN

You might also like