Está en la página 1de 4

********************

* PROGRAMA: HILOS.PRG
* VERSION : 1.5
* FECHA : 01 Junio 2009
*************************
@1,0
@1,35 SAY "OPCION A: HILOS"
DO WHIL .T.
@3,0 CLEA TO 22,79
@7,33 SAY "MENU: HILOS"
@9,30 SAY "<A> Ingresar Datos"
@10,30 SAY "<B> Modificar Datos"
@11,30 SAY "<C> Consultar Datos"
@12,30 SAY "<D> BORRAR DATOS"
@13,30 SAY "<M> Menu Anterior"
opc=" "
@24,0
@24,30 SAY "Ingrese su OPCION:" GET opc PICT "!" VALID(opc$"ABCDM")
READ
DO CASE
CASE opc="A"
DO IngHilos
CASE opc="B"
DO ModHilos
CASE opc="C"
DO ConHilos
CASE opc="D"
DO BorHilos
CASE opc="M"
RETU
ENDC
ENDD

******* PROCEDIMIENTO PARA INGRESAR DATOS DE HILOS


PROC IngHilos
@1,0
@1,30 SAY "OPCION A: HILOS - Ingresar"
DO WHIL .T.
@3,0 CLEA TO 22,79
mCodigo=SPAC(4)
@24,0
@24,12 SAY "Ingrese la Informaci�n Solicitada - <Esc> Para Terminar"
@10,30 SAY "Codigo: " GET mCodigo
READ
IF LASTKEY()=27
RETU
ENDI
USE Hilos
LOCA FOR mCodigo=Codigo
IF FOUND()
CLOS DATA
@24,0
@24,18 SAY "El C�digo ingresado YA EXISTE. Pulse una tecla ..."
INKEY(0)
LOOP
ENDI
CLOS DATA
mTipo=SPAC(15)
mNe_N=0
mAncho=0
DO WHIL .T.
@24,0
@24,18 SAY "Ingrese la Informaci�n Solicitada"
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "Titulo : " GET mNe_N PICT "99"
@14,41 SAY "/" GET mNe_D PICT "99"
READ
sino="N"
@24,0
@24,15 SAY "Estan BIEN los DATOS....INGRESADOS?" GET sino PICT "!"
READ
IF sino="S"
EXIT
ENDI
ENDD
USE Hilos
APPE BLAN
REPL Codigo WITH mCodigo,Tipo WITH mTipo,Ne_N WITH mNe_N
REPL Ne_D WITH mNe_D
CLOS DATA
ENDD

******* PROCEDIMIENTO PARA MODIFICAR DATOS DE HILOS


PROC ModHilos
@1,0
@1,30 SAY "OPCION B: HILOS - Modificar"
DO WHIL .T.
@3,0 CLEA TO 22,79
mCodigo=SPAC(3)
@24,12 SAY "Ingrese la Informaci�n Solicitada - <Esc> Para Terminar"
@10,30 SAY "Codigo: " GET mCodigo
READ
IF LASTKEY()=27
RETU
ENDI
USE Hilos
LOCA FOR mCodigo=Codigo
IF !FOUND()
CLOS DATA
@24,0
@24,18 SAY "El C�digo ingresado NO EXISTE. Pulse una tecla ..."
INKEY(0)
LOOP
ENDI
mTipo=Tipo
mNe_N=Ne_N
mNe_D=Ne_D
CLOS DATA
DO WHIL .T.
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "Titulo : " GET mNe_N PICT "99"
@14,41 SAY "/" GET mNe_D PICT "99"
READ
sino="N"
@24,0
@24,15 SAY "Estan BIEN los DATOS .... MODIFICADOS?" GET sino PICT "!"
READ
IF sino="S"
EXIT
ENDI
ENDD
USE Hilos
LOCA FOR mCodigo=Codigo
REPL Codigo WITH mCodigo,Tipo WITH mTipo,Ne_N WITH mNe_N
REPL Ne_D WITH mNe_D
CLOS DATA
ENDD

******* PROCEDIMIENTO PARA CONSULTAR DATOS DE HILOS


PROC ConHilos
LOCAL Hilos:={}
@1,0
@1,30 SAY "OPCION C: HILOS - Consultar"
USE Hilos
DO WHIL !EOF()
cosa=SPAC(10)+Codigo+" "+Tipo+" "+STR(Ne_N,2)+"/"+STR(Ne_D,1)
AADD(Hilos,cosa)
SKIP
ENDD
CLOS DATA

@24,0
@24,5 SAY "Use Teclas Arriba/Abajo o PgDn o PgUp - Pulse <Esc>, para Terminar"
color=SETCOLOR()
SETCOLOR("GR+/B,W+/R,R")
@3,0 CLEA TO 22,79
@3,0 SAY " Codigo Tipo Ne "

ACHOICE(4,0,22,79,Hilos)
SETCOLOR(color)
RETU

******* PROCEDIMIENTO PARA BORRAR DATOS DE HILOS


PROC BorHilos
@1,0
@1,30 SAY "OPCION D: HILOS - Borrar"
DO WHIL .T.
@3,0 CLEA TO 22,79
mCodigo=SPAC(3)
@24,12 SAY "Ingrese la Informaci�n Solicitada - <Esc> Para Terminar"
@10,30 SAY "Codigo: " GET mCodigo
READ
IF LASTKEY()=27
RETU
ENDI
USE Hilos
LOCA FOR mCodigo=Codigo
IF !FOUND()
CLOS DATA
@24,0
@24,18 SAY "El C�digo ingresado NO EXISTE. Pulse una tecla ..."
INKEY(0)
LOOP
ENDI
mTipo=Tipo
mNe_N=Ne_N
mNe_D=Ne_D
CLOS DATA
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "Titulo : " GET mNe_N PICT "99"
@14,41 SAY "/" GET mNe_D PICT "99"
CLEA GETS
sino="N"
@24,0
@24,15 SAY "SEGURO DE BORRAR ESTOS DATOS?" GET sino PICT "!"
READ
IF sino="S"
USE Hilos
LOCA FOR mCodigo=Codigo
DELE
PACK
CLOS DATA
ENDI
ENDD