{ ----------------------------------------------------------------------------- PROGRAMA : CTMN00000 OBJETIVO : Menu principal del Sistema de Costos PROGRAMADOR : Juan Fco. Soto (Johnny) FECHA REALIZACION : Junio 14, 1993. ----------------------------------------------------------------------------- } GLOBALS "ctprgb000.4gl" MAIN DEFER INTERRUPT CALL opciones_ctmn00000() END MAIN FUNCTION opciones_ctmn00000() DEFINE p_user CHAR(9) DEFINE luz CHAR(5) DEFINE opt CHAR(2) OPTIONS PROMPT LINE 8, ERROR LINE 24 CALL pantalla() DISPLAY "Menu Principal" AT 6,33 DISPLAY "ctmn00000" AT 4,3 ATTRIBUTE(BLUE) DISPLAY "1- Mantenimientos ctmnmt000" AT 10,1 DISPLAY "2- Consultas ctmncs000" AT 11,1 DISPLAY "3- Reportes ctmnrp000" AT 12,1 DISPLAY "S- Retorna Menu Anterior" AT 15,1 ATTRIBUTE (BOLD) LABEL vuelve: PROMPT "OPCION: " attribute(BLUE) FOR OPT LET opt = UPSHIFT(opt) clipped IF opt != "S" THEN SELECT unique usuario INTO p_user FROM seg0001 WHERE usuario = user CALL seg000(p_user,opt,"ctmn00000") RETURNING luz IF luz = "roja" THEN ERROR "NO TIENE PERMISO PARA UTILIZAR OPCION" GOTO vuelve END IF END IF CASE WHEN OPT = "1" RUN "FGLRUN %FGLPROG%\\ctmnmt000" CLEAR SCREEN CALL opciones_ctmn00000() WHEN OPT = "2" # CALL ctmncs000() CLEAR SCREEN CALL opciones_ctmn00000() WHEN OPT = "3" RUN " FGLRUN %FGLPROG%\\ctmnrp000" CLEAR SCREEN CALL opciones_ctmn00000() WHEN OPT = "S" or OPT = "s" RETURN OTHERWISE CALL opciones_ctmn00000() END CASE END FUNCTION FUNCTION pantalla() DEFINE fecha CHAR(8), hora char(5) SELECT * INTO p_compania.* FROM companias LET l = (80 - LENGTH(p_compania.nombre CLIPPED)) / 2 LET fecha = today USING "dd/mm/yy" LET hora = time DISPLAY p_compania.nombre CLIPPED AT 4,l ATTRIBUTE (REVERSE,BLUE) DISPLAY fecha AT 4,70 ATTRIBUTE (BLUE) DISPLAY "Sistema de Costos" AT 5,31 DISPLAY hora AT 6,73 ATTRIBUTE(BLUE) CALL fgl_drawbox(5,79,3,1) CALL fgl_drawbox(1,79,22,1) END FUNCTION FUNCTION pantalla1() CALL fgl_drawbox(10,55,13,1) END FUNCTION