{
-----------------------------------------------------------------------
 PROGRAMA          : DSMN00000
 OBJETIVO          : Menu Principal del Sistema de Documentacion     
 PROGRAMADOR       : Tadeo A. Ferreras F.
 FECHA REALIZACION : Junio 09, 1995.
-----------------------------------------------------------------------
}
GLOBALS "dsprgb000.4gl"

MAIN                
 # WHENEVER ERROR CONTINUE
   DEFER INTERRUPT
   CALL pantalla()
   CALL opciones_dsmn00000()
END MAIN    

FUNCTION opciones_dsmn00000()

   DEFINE p_user CHAR(9)
   DEFINE luz CHAR(5)
OPTIONS
    PROMPT LINE 8,
    MESSAGE LINE 24 

    DISPLAY "Menu Principal" AT 6,33 ATTRIBUTE(BLACK)
    DISPLAY "dsmn00000"                           AT 4,3 ATTRIBUTE(RED)
    DISPLAY "1- Mantenimientos   dsmnmt000"       AT 10,6 
    DISPLAY "2- Consultas        dsmncs000"       AT 11,6
    DISPLAY "3- Reportes         dsmnrp000"       AT 12,6
    DISPLAY "S- Retorna Menu Anterior     "       AT 14,6 
                ATTRIBUTE (BLACK)

    LET opcion = "  "  
    LABEL vuelve:
    PROMPT " OPCION: " FOR opcion HELP 1 
    LET opcion = upshift(opcion)
       IF opcion != "S" THEN
           SELECT unique usuario INTO p_user FROM seg0001
           WHERE usuario = user
           CALL seg000(opcion,"dsmn00000") RETURNING luz
           IF luz = "roja" THEN
              ERROR "NO TIENE PERMISO PARA UTILIZAR OPCION"
             # GOTO vuelve
           END IF
       END IF

    CASE
        WHEN opcion = "1" 
             CALL dsmnmt000()
             CLEAR SCREEN 
             CALL pantalla()
             CALL opciones_dsmn00000()

        WHEN opcion = "2" 
           #  CALL dsmncs000()
             CLEAR SCREEN 
             CALL pantalla()
             CALL opciones_dsmn00000()  
        WHEN opcion = "3" 
            # CALL dsmnrp000()
             CLEAR SCREEN 
             CALL pantalla()
             CALL opciones_dsmn00000()    

        WHEN opcion = "S" or opcion = "s" 
             RETURN 

        OTHERWISE 
             CALL opciones_dsmn00000()

    END CASE 

END FUNCTION

FUNCTION pantalla() 
    DEFINE fecha CHAR(8),
           hora char(5) 
    LET fecha = today USING "dd/mm/yy"  
    LET hora = time
    DISPLAY "R A Y . O . V A C  D O M I N I C A N A" AT 4,21
            ATTRIBUTE (REVERSE,BLUE)
    DISPLAY fecha AT 4,70 ATTRIBUTE (RED)
    DISPLAY "Sistema de Documentacion" AT 5,28 ATTRIBUTE(BLACK)
    DISPLAY hora AT 6,73 ATTRIBUTE(RED)

    CALL fgl_drawbox(5,79,3,1)
    CALL fgl_drawbox(1,79,22,1)
END FUNCTION  

FUNCTION integridad()
         IF sqlca.sqlcode <  0 THEN
            LET numero_msg = sqlca.sqlcode
            CALL msg(numero_msg)
            DISPLAY numero_msg AT 23,70
            LET bandera = 1    
            LET status = 0
            SLEEP 2
            RETURN
        END IF
   RETURN
END FUNCTION
