Вы находитесь на странице: 1из 4

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

* PROGRAMA: TELAS.PRG
* VERSION : 1.0
* FECHA : 01 Junio 2009
*************************
@1,0
@1,35 SAY "OPCION A: TELAS"
DO WHIL .T.
@3,0 CLEA TO 22,79
@7,33 SAY "MENU: TELAS"
@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 IngTelas
CASE opc="B"
DO ModTelas
CASE opc="C"
DO ConTelas
CASE opc="D"
DO BorTelas
CASE opc="M"
RETU
ENDC
ENDD

******* PROCEDIMIENTO PARA INGRESAR DATOS DE TELAS


PROC IngTelas
@1,0
@1,30 SAY "OPCION A: TELAS - 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 Telas
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)
mGramaje=0
mAncho=0
mPas_Por_cm=0
DO WHIL .T.
@24,0
@24,18 SAY "Ingrese la Informaci�n Solicitada"
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "Gramaje : " GET mGramaje PICT "999"
@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"
@18,30 SAY "Pasadas/cm :" GET mPas_Por_cm 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 Telas
APPE BLAN
REPL Codigo WITH mCodigo,Tipo WITH mTipo,Gramaje WITH mGramaje
REPL Ancho WITH mAncho
REPL Pas_por_cm WITH mPas_por_cm
CLOS DATA
ENDD

******* PROCEDIMIENTO PARA MODIFICAR DATOS DE TELAS


PROC ModTelas
@1,0
@1,30 SAY "OPCION B: TELAS - 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 Telas
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
mGramaje=Gramaje
mAncho=Ancho
mPas_Por_cm=Pas_por_cm
CLOS DATA
DO WHIL .T.
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "Gramaje : " GET mGramaje PICT "999"
@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"
@18,30 SAY "Pasadas/cm :" GET mPas_Por_mi 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 Telas
LOCA FOR mCodigo=Codigo
REPL Codigo WITH mCodigo,Tipo WITH mTipo,Gramaje WITH mGramaje
REPL Ancho WITH mAncho
REPL Pas_por_cm WITH mPas_por_cm
CLOS DATA
ENDD

******* PROCEDIMIENTO PARA CONSULTAR DATOS DE TELAS


PROC ConTelas
LOCAL Telas:={}
@1,0
@1,30 SAY "OPCION C: TELAS - Consultar"
USE Telas
DO WHIL !EOF()
cosa=SPAC(10)+Codigo+" "+Tipo+" "+STR(Gramaje,4)+SPAC(6)+STR(Ancho,3)
cosa=cosa+SPAC(7)+STR(Pas_por_cm,3)
AADD(Telas,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 Grm Ancho(cm) Pas/cm "

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

******* PROCEDIMIENTO PARA BORRAR DATOS DE TELAS


PROC BorTelas
@1,0
@1,30 SAY "OPCION D: TELAS - 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 Telas
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
mGramaje=Gramaje
mAncho=Ancho
mPas_Por_cm=Pas_por_cm
CLOS DATA
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "Gramaje : " GET mGramaje
@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"
@18,30 SAY "Pasadas/cm :" GET mPas_Por_cm PICT "99"
CLEA GETS
sino="N"
@24,0
@24,15 SAY "SEGURO DE BORRAR ESTOS DATOS?" GET sino PICT "!"
READ
IF sino="S"
USE Telas
LOCA FOR mCodigo=Codigo
DELE
PACK
CLOS DATA
ENDI
ENDD

Вам также может понравиться