Está en la página 1de 4

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

* PROGRAMA: TELARES.PRG
* VERSION : 1.5
* FECHA : 01 Junio 2009
*************************
@1,0
@1,35 SAY "OPCION A: TELARES"
DO WHIL .T.
@3,0 CLEA TO 22,79
@7,33 SAY "MENU: TELARES"
@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 IngTelar
CASE opc="B"
DO ModTelar
CASE opc="C"
DO ConTelar
CASE opc="D"
DO BorTelar
CASE opc="M"
RETU
ENDC
ENDD

******* PROCEDIMIENTO PARA INGRESAR DATOS DE TELARES


PROC IngTelar
@1,0
@1,30 SAY "OPCION A: TELARES - Ingresar"
DO WHIL .T.
@3,0 CLEA TO 22,79
mCodigo=SPAC(3)
@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 Telares
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)
mRPM=0
mAncho=0
mEfic=0
mPas_Por_mi=0
DO WHIL .T.
@24,0
@24,18 SAY "Ingrese la Informaci�n Solicitada"
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "RPM : " GET mRPM PICT "9999" RANG 1,9999
@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"
@18,30 SAY "Pasadas/min :" GET mPas_Por_mi PICT "999"
@20,30 SAY "Eficiencia (%):" GET mEfic PICT "999.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 Telares
APPE BLAN
REPL Codigo WITH mCodigo,Tipo WITH mTipo,RPM WITH mRPM
REPL Ancho WITH mAncho
REPL Efic WITH mEfic
REPL Pas_por_mi WITH mPas_por_mi
CLOS DATA
ENDD

******* PROCEDIMIENTO PARA MODIFICAR DATOS DE TELARES


PROC ModTelar
@1,0
@1,30 SAY "OPCION B: TELARES - 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 Telares
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
mRPM=RPM
mAncho=Ancho
mEfic=Efic
mPas_Por_mi=Pas_por_mi
CLOS DATA
DO WHIL .T.
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "RPM : " GET mRPM PICT "9999" RANG 1,9999
@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"
@18,30 SAY "Pasadas/min :" GET mPas_Por_mi PICT "999"
@20,30 SAY "Eficiencia (%):" GET mEfic PICT "999.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 Telares
LOCA FOR mCodigo=Codigo
REPL Codigo WITH mCodigo,Tipo WITH mTipo,RPM WITH mRPM
REPL Ancho WITH mAncho
REPL Efic WITH mEfic
CLOS DATA
ENDD

******* PROCEDIMIENTO PARA CONSULTAR DATOS DE TELARES


PROC ConTelar
LOCAL Telares:={}
@1,0
@1,30 SAY "OPCION C: TELARES - Consultar"
USE Telares
DO WHIL !EOF()
cosa=SPAC(11)+Codigo+" "+Tipo+" "+STR(RPM,4)+SPAC(6)+STR(Ancho,3)
cosa=cosa+SPAC(7)+STR(Pas_por_mi,3)+SPAC(4)+STR(Efic,6,2)
AADD(Telares,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 RPM Ancho(cm) Pas/min Efic(%)"

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

******* PROCEDIMIENTO PARA BORRAR DATOS DE TELARES


PROC BorTelar
@1,0
@1,30 SAY "OPCION D: TELARES - 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 Telares
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
mRPM=RPM
mAncho=Ancho
mEfic=Efic
mPas_Por_mi=Pas_por_mi
CLOS DATA
@12,30 SAY "Tipo: " GET mTipo PICT "@!"
@14,30 SAY "RPM : " GET mRPM PICT "9999" RANG 1,9999
@16,30 SAY "Ancho (cm):" GET mAncho PICT "999"
@18,30 SAY "Pasadas/min :" GET mPas_Por_mi PICT "999"
@20,30 SAY "Eficiencia (%):" GET mEfic PICT "999.99"
CLEA GETS
sino="N"
@24,0
@24,15 SAY "SEGURO DE BORRAR ESTOS DATOS?" GET sino PICT "!"
READ
IF sino="S"
USE Telares
LOCA FOR mCodigo=Codigo
DELE
PACK
CLOS DATA
ENDI
ENDD