Beruflich Dokumente
Kultur Dokumente
A. ORGANIZACIN DEL PROYECTO 1. DENOMINACIN DEL PROYECTO El proyecto se denomina SICOPRECO 1.0. Estas siglas son acrnimo de: Sistema de Control y Prstamos y Cobranzas. Este sistema ser implementado en la Entidad
inanciera PROE!PRES".
implementacin
Sistema
SICOPRECO
sistema deber satis#acer los re$%erimientos $%e la empresa &n%estro cliente' tenga en las reas de
Prestamos( Cobranzas y )og*stica a #in de ser %na +erramienta de apoyo en s%s respecti,os procesos de negocio. )a tarea #%ndamental del sistema es permitir el mane-o y tratamiento &ingreso( b.s$%eda(
act%alizacin( etc.' de la in#ormacin de la empresa. El sistema se desarrollar teniendo en c%enta $%e Instit%to S%perior /ecnolgico San "g%st*n Pgina 1
+ar
%n
%so
intensi,o
de
inter#aces
gr#icas
$%e
sean( de cierto modo( amigables con el %s%ario. El sistema tiene como re$%erimientos bsicos los
sig%ientes: Restriccin a reas seg.n el %s%ario. "gilizar el proceso de pr0stamos as* como la
act%alizacin contin%a de clientes. 1so de inter#aces la labor gr#icas de los y +erramientas como $%e el
#aciliten
empleados
calendario o calc%ladora incl%ida en el sistema. Emisin de Comprobantes de Pr0stamo y Cobranza( as* como tambi0n la emisin Reportes de $%e los m%estren procesos
detalladamente realizados.
in#ormacin
)a entidad #inanciera Edpymes PROE!PRES" S.". tiene como administrador a )%*s )%na 2ictoria. Este cargo tiene como inmediato s%perior a la 3erencia. )e #%e asignado debido a $%e es %na de las personas de mayor con#ianza del Sr. 3%illermo Port%gal Re-as( el c%al es 3erente 3eneral. En este caso( el administrador es el encargado de ,elar por la correcta c%lminacin de este proyecto4 s% rol es de %n ente a%ditor. El l*der de
Pgina 5
%s%ario
es
el
ne6o
entre
el
e$%ipo
$%e
+a
de
)a persona $%e desarrolla este Proyecto es: 7ireccin del proyecto: 3ianni 3%issepe
Ro6ana 8era.n In%ma. Programador: 3ianni 3%issepe 8ertinetti )%na. :e#e de pr%ebas: )%is Saenz ;%amn. )*der de %s%ario: )%*s )%na 2ictoria /. E#(r"/("ra or0a'$1a($2a El sig%iente !, -ro.!/(o m%estra la estr%ct%ra
organigrama
3!4!
! -r"!*a#
Pgina <
. Co'(ro,
! a2a'/!#
El proyecto ser e,al%ado semanalmente por medio de re%niones entre las personas $%e #orman parte del
proyecto4 en estas re%niones tambi0n se incl%ye al l*der de %s%ario( a este .ltimo se le mostrar los a,ances del proyecto a s% ,ez( el l*der de %s%ario dar pa%tas de alg%nos re$%erimientos $%e se detecten en el inter,alo de desarrollo. Cabe resaltar $%e el .ltimo a,ance ser mostrado directamente a la
direccin.
5. AN6LISIS DE RE7UERIMIENTOS 1. O53ETI8OS DEL PROYECTO El ob-eti,o principal del sistema de in#ormacin es mantener act%alizada y disponible la in#ormacin y los datos re$%eridos por los %s%arios de la organizacin. Con a la entidad #inanciera Edpymes PROE!PRES" S.". ,an dirigidos +acia: los pr0stamos. "gilizar y me-orar el registro de El sistema $%e sean debe de implementar en de este este
gr#icas Es el
ay%da
ob-eti,o
principal
Pgina =
Emitir y rec%perar bac>%p de la in#ormacin del sistema ya $%e es %n aspecto m%y importante.
pr0stamos y s%
!antener estado
el
registro o
de
los
&pendiente
cancelado'
2. a. No&*r! El
nombre
PROE!PRES" S.". Para esta empresa se desarrollar el sistema SICOPRECO 1.0 *. U*$/a/$9' )a empresa c%enta con %na o#icina principal %bicada en la ",. ",iacin 5=<1( San 8or-a( )ima =1. /. G$ro Entidad inanciera especializados en el Otorgamiento
de Prestamos para la micro y pe$%e?a empresa. . D!#/r$-/$9' 0!'!ra, PROE!PRES"( #%ndada ! ,a !&-r!#a en 1@@A es %na instit%cin
#inanciera y orientados pre#erentemente al sector de la !icro y Pe$%e?a Empresa. !. M$#$9' . 2$#$9' Instit%to S%perior /ecnolgico San "g%st*n Pgina B
Ser
la
entidad de la
#inanciera micro y y
pre#erida
por por
los s%
pe$%e?a
empresa
solidez
comportamiento
socialmente
es
la
de
brindar
ser,icios
#inancieros
integrales para el desarrollo de la micro y pe$%e?a empresa en #orma oport%na( clida y e#iciente $%e
permita %na adec%ada rentabilidad instit%cional. 4. Or0a'$0ra&a 1n ! ,a !&-r!#a es la representacin de la %na gr#ica de la % %na
organigrama
estr%ct%ra organizacin.
organizati,a Representa
empresa de
estr%ct%ra
empresa( incl%yendo las dependencias -err$%icas. El organigrama como es %n gr#ico con#ormada del ni,eles $%e la describe la
estr%ct%ra il%strando
est
organizacin( de traba-o y la o
acerca los
modelo de
&s%bordinacin'( relacin
dependencia las
interinstit%cional
entre
reas
A &$'$#(ra/$9' &$'$#(ra/$9' A
O-!ra/$o'!# O-!ra/$o'!#
Cr $(o# $(o# Cr
Pgina C
! ,a# ;r!a#
reas
personas
$%e
con#orman
la
empresa( se tienen a las sig%ientes: D$r!/(or$o Es el organismo de mayor rango de la empresa( s%s decisiones a#ectan al r%mbo de la empresa y a#ectan s% comportamiento por del el general. Sr. Carlos Esta P0rez rea "ron0s( por est Como el los
representada Presidente
7irectorio( "belardo
seg%ido
,icepresidente
Campbell
Espinoza(
directores Derner /+orne 2alle-os( Dil#redo Eecoc+ea /ello( :ames Faddaras y los 7irectores "lternos Edgar G%rita Pozo y S+annon Ramos. )as Operacin a cargo del Sr. Rodrigo Romn ;%aman* y los Cr0ditos a cargo del Sr. Eo0 Ram*rez Garate. G!r!'/$a )a gerencia es el proceso de planeacin(
organizacin( act%acin y control de las operaciones de la organizacin( de los $%e rec%rsos s%s permiten +%manos de mediante y la
coordinacin esenciales(
alcanzar
ob-eti,os
e#ecti,a y e#iciente. Este rgano esta a cargo del Sr. )%*s )%na 2ictoria A &$'$#(ra/$9'
Pgina A
Es
%n
rea
de
apoyo
la
gerencia(
en
ciertas
circ%nstancias( reemplaza al 3erente. En la empresa esta rea est representada por el Sr. :%an Carlos 8ernal Ro-as S!/r!(ar$a . :$'a'1a# Es %n rea de apoyo a la administracin y gerencia( en ciertas circ%nstancias( En la empresa reemplaza esta rea al est
administrador.
<. U#"ar$o# $'2o,"/ra o# /o' !, #$#(!&a El rea $%e +ar %n %so intensi,o del sistema ser la de Cr $(o# . ,a ! :$'a'1a# . O-!ra/$o'!#. El
sistema ser la +erramienta de traba-o central para esta rea. En menor medida( tambi0n se apoyar al rea de I'4or&a/$9' y al de R!/"r#o# ="&a'o#. $. Pro/!#o# ! '!0o/$o
" contin%acin se dar %na bre,e descripcin de los procesos $%e realiza la instit%cin con respecto a los traba-os de in,estigacin. 8ALIDACIN DE USUARIOS El sig%iente diagrama describe el proceso para la
Pgina H
Pgina @
proceso para el registro de pr0stamos n%e,os( cabe resaltar $%e para acceder a %n pr0stamo( no se debe tener ning.n pr0stamo pendiente en cancelar.
diagrama de acti,idades.
Pgina 10
REALIZACIN DE UN CO5RO POR UN PR>STAMO El sig%iente diagrama representa al proceso de pago y cancelacin de %n pr0stamo.
Pgina 11
el registro de pr0stamos y cobranzas de #orma man%al. Esto p%es act%almente el cliente realice di#ic%lta debe %n el proceso a de $%e de la pr0stamo( Entidad para
esperar est%dio
inanciera
#actibilidad
act%almente %n con-%nto de comp%tadoras( las c%ales estn %bicadas en cada rea de la empresa seg.n sea necesario. Como con#ig%racin m*nima se tiene: o o o Procesador Intel Penti%m I2 de 1.5 3;z. !emoria R"! de B15 !8. 7isco d%ro de H038. Pgina 15
o o
o RO!.
/ambi0n se c%enta con 01 impresora EPSOE )LK11A0 y con %na impresora lser. So4(?ar!@ )as estaciones de traba-o c%entan con
3. METODOLOGA PARA EL LE8ANTAMIENTO DE IN:ORMACIN Eormalmente el m0todo ms %sado es la entre,ista a tra,0s del c%al p%dimos conocer el proceso de
realizacin de %n pr0stamo y s% registro respecti,o en la empresa. En c%anto a la estr%ct%ra organizati,a de la Entidad inanciera( se nos #%e #acilitada por el
administrador de la empresa.
sol%cin realizan los sig%ientes procesos: Pr!#(a&$#(a#@ Registra los pr0stamos y los pagos de los
)os ob-eti,os del sistema son los sig%ientes: 8.s$%eda rpida y con#iable de la in#ormacin. 3enerar entregables de los procesos de pr0stamo y pago de manera rpida y a%tomatizada. Seg%ridad al acceso de in#ormacin seg.n rea. 3eneracin de reportes.
realizar el proceso de pr0stamo y pago de %n cr0dito de manera int%iti,a y sencilla. Para este traba-o nos en#ocaremos cancelacin empresa. D. PLAN DE TRA5A3O El sig%iente c%adro m%estra el salario cobrado por persona seg.n la labor $%e realiza y las +oras ms de en los los procesos ya de pr0stamo en y la
cr0ditos
registrados
traba-adas. RESPOES"8)E 3ianni 3%issepe 8ertinetti )%na )%is Saenz ;%amn 3ianni 3%issepe 8ertinetti )%na 3ianni 3%issepe "C/I2I7"7 7ireccin de proyecto "nalista del sistema &"nlisis y dise?o' Programacin <0 d*as SN. C10 /IE!PO &d%rante todo el proyecto' 51 d*as COS/O SN. /O/") SN. H10 &cN% =0B' SN. =B0
Pgina 1=
8ertinetti )%na( )%is Saenz ;%amn Carlos 9aranga 8ayro Ro6ana 8era.n In%ma Carlos 9aranga 8ayro Ro6ana 8era.n In%ma TOTAL 5. PROTOTIPOS 1. INTER:AZ DE 8ALIDACIN E1 a# Re,isin del Sistema Probar el sistema 7oc%mentacin 1B d*as B d*as 10 d*as
&cN% <0B' SN. <00 &cN% 1B0' SN. 100 SN. 100 &cN% B0'
SF. 23DG
Pgina 1B
2. INTER:AZ PRINCIPAL
3. INTER:AZ SISTEMA
PARA
EL
MANTENIMIENTO
DE
USUARIOS
DEL
Pgina 1C
Pgina 1A
Pgina 1H
Pgina 1@
CAPTULO III DISEIO DEL SISTEMA A. DISEIO DE LA 5ASE DE DATOS El dise?o de la base de datos( se +ace teniendo en c%enta $%e ,a a ser implementada en el gestor de bases de datos relacionales SO) Ser,er en s% ,ersin 5000. )a base de datos registrar y de,ol,er toda la
in#ormacin de importancia para la empresa. 1. AR7UITECTURA DE LA 5ASE DE DATOS )a ar$%itect%ra de la base de datos se basa en el modelo entidadKrelacin. 1n modelo EntidadKRelacin es %n modelo de datos de alto ni,el. Est basado en la percepcin $%e se tiene del m%ndo real( y consiste en %na coleccin de ob-etos bsicos &entidades' y las relaciones $%e e6isten entre estos ob-etos. 1na entidad es %na PcosaP % Pob-etoP en el m%ndo real( y $%e se disting%e de los dems ob-etos( por e-emplo: %n %s%ario. 1n con-%nto de entidades &$%e es lo $%e realmente con-%nto se de representa entidades en $%e %n modelo EKR' las es el
comparten
mismas
Pgina 50
por
e-emplo: $%e
todos
los
atrib%tos
comparten
ser*an: login( nombre( contrase?a( etc. $%e a%n$%e son di#erentes para cada %s%ario( todos los %s%arios se representan por esos atrib%tos. 9 la relacin p%es no es ms $%e la #orma en $%e se ,an a enlazar estos datos. a. Mo !,o ,90$/o ! ,a *a#! ! a(o#
El dise?o lgico parte del es$%ema concept%al y da como res%ltado %n es$%ema lgico. 1n es$%ema lgico es %na descripcin de la estr%ct%ra de la base de datos en t0rminos de las estr%ct%ras de datos $%e p%ede procesar %n tipo de S387. Por s%s caracter*sticas( se +a seleccionado el en#o$%e entidadKrelacin prop%esto por C+en. Este modelo toma como p%nto de partida considerar la e6istencia personas( de etc( entidades( sobre las $%e $%e representan se $%iere ob-etos( almacenar
in#ormacin rele,ante. )as entidades con las mismas caracter*sticas caracter*sticas #orman %n tipo de entidad. " las
necesarias
para
describir
completamente a cada tipo de entidad se les denominar atrib%to. atrib%tos Posteriormente( se representan las entidades a y s%s de
#*sicamente
tra,0s
tablas &trans#ormacin en %n modelo relacional' en las $%e los datos se almacenan en dos dimensiones. )as Instit%to S%perior /ecnolgico San "g%st*n Pgina 51
#ilas de la tabla contienen los atrib%tos de cada %na de las entidades( y las col%mnas el con-%nto de
atrib%tos del mismo tipo de cada entidad. El grado de la tabla corresponder al n.mero de col%mnas de la tabla. En este momento estaremos trasladando el modelo semntico entidadNrelacin al modelo clsico
relacional. El principio #%ndamental en este modelado( $%e no p%ede ob,iarse de ning%na #orma( es $%e +ec+os distintos deben almacenarse en ob-etos distintos. El modelo lgico prop%esto para el sistema SICOREP/I es el sig%iente:
Pgina 55
Pgina 5<
CAPTULO I8 DESARROLLO DEL SISTEMA A. LENGUA3E Y =ERRAMIENTAS A UTILIZAR 1. EN EL AN6LISIS DEL SISTEMA a. RATIONAL ROSE ENTERPRISE 2GG3 I8! Rational Rose Enterprise o#rece %n leng%a-e de modelado com.n basado en estndares de 1!)( para
permitir la creacin rpida de so#tMare de calidad. Incl%ye al )eng%a-e 1ni#icado de !odelado Q &1!) Q' de apoyo y es %no de los prod%ctos ms completos en la #amilia Rational Rose. Soporta anlisis( "ESI Q CRR 5.0( y y 2is%al CRR patrones( y N o
Enterprise
:a,a8eans
posteriores
ingenier*a in,ersa de alg%nas de las ms com%nes las constr%cciones de :a,a 1.B. O#rece +abilidades de anlisis de calidad de cdigo y s% generacin( con capacidades de sincronizacin de
Pgina 5=
administracin y %so de modelos con la separacin de modelos controlables de componentes. Permite poner en marc+a s% proyecto en "da( "ESI CRR( CRR( COR8"( :a,a Q( :5EE Q( 2is%al CRR S y 2is%al 8asicS con el cdigo generado a partir de modelos ,is%ales. Para este proyecto se %tiliz este so#tMare para el anlisis del negocio y la posterior descripcin de procesos y reglas de la empresa.
2. EN EL DISEIO DEL SISTEMA a. ERJIN A.G ERMin es %na +erramienta de base de datos $%e le ay%da a dise?ar( generar y mantener aplicaciones de base de datos de calidad y alto rendimiento. 7esde %n modelo lgico de s%s re$%erimientos de in#ormacin y reglas del negocio $%e de#inen s% base de datos( +asta %n modelo #*sico( optimizado por las caracter*sticas
espec*#icas de s% base de datos de destino( ERMin le permite ,is%alizar la estr%ct%ra adec%ada( los
elementos cla,e y %n dise?o optimizado de s% base de datos. ERMin genera tablas a%tomticamente y miles de l*neas de stored proced%res y cdigo trigger para las
principales bases de datos. S% tecnolog*a PcompleteK compareP permite el desarrollo interacti,o( de manera Instit%to S%perior /ecnolgico San "g%st*n Pgina 5B
$%e s% modelo est siempre sincronizado con s% base de datos. " tra,0s de la integracin con los ambientes de desarrollo l*deres en la ind%stria( ERMin tambi0n
acelera la creacin de aplicaciones dataKcentric. "s* el %so de ERDIE nos da los sig%ientes bene#icios: "seg%ra consistencia( re%so( e integracin de
los datos del proyecto al proporcionar el bos$%e-o $%e las I/ necesitan para entender( analizar y
desarrolladores c%ando los dise?os de la base de datos son di,ididos( compartidos( y re%tilizados. El ambiente gr#ico #acilita la ,is%alizacin de la estr%ct%ra completa( los elementos cla,es y el dise?o optimizado de la base de datos. )e a+orra tiempo al acelerar la creacin de
bases de datos de alta calidad( transaccionales de alto rendimiento y para data Mare+o%se. !antiene los rec%rsos y me-ora la precisin al sincronizar el modelo y la base de datos. Para el sistema SICOREP/I( ERDIE apoya tanto en el dise?o lgico y #*sico de la base de datos( as* como en la generacin de cdigo del script para crear la base de datos. "s* p%es ERDIE est presente tanto en el dise?o del sistema como en la programacin.
Pgina 5C
3. EN LA PROGRAMACIN a. 8ISUAL STUDIO .NET 2GGE %APLICATI8O CLIENTE EN 8ISUAL 5ASIC .NET) !icroso#t 2is%al St%dio es %n entorno de desarrollo integrado sistemas &I7E( por s%s siglas en ingl0s' leng%a-es para de
DindoMs.
Soporta
,arios
programacin tales como 2is%al CRR( 2is%al CT( 2is%al :T( "SP.EE/ y 2is%al 8asic .EE/( a%n$%e act%almente se +an desarrollado las e6tensiones necesarias para
m%c+os otros. 2is%al St%dio permite sitios en y a los desarrolladores Meb( $%e as* crear como la
aplicaciones entorno
c%al$%ier
soporte
plata#orma .EE/ &a partir de la ,ersin net 5005'. "s* se p%eden crear aplicaciones $%e se intercom%ni$%en entre estaciones de traba-o( pginas Meb y
dispositi,os m,iles. Para el proyecto se escogi a 2is%al 8asic .EE/ 500H para el desarrollo del aplicati,o cliente( dado $%e es %n leng%a-e de #cil aprendiza-e pensado tanto para programadores principiantes como e6pertos( g%iado por e,entos( y centrado en %n motor de #orm%larios $%e #acilita el rpido desarrollo de aplicaciones gr#icas y $%e( adems( de es %tilizado de principalmente debido para a la
aplicaciones
gestin
empresas(
Pgina 5A
rapidez
con
la
$%e
p%ede
+acerse
%n
programa
$%e
%tilice %na base de datos de #orma sencilla. *. S7L SER8ER 2GGG %D5MS) !icroso#t SO) Ser,er es %n sistema de gestin de bases de datos relacionales /ransactKSO)( &S387 y o 78!S' basado en en el
leng%a-e
espec*#icamente
Sybase
IO( capaz de poner a disposicin de m%c+os %s%arios grandes cantidades de datos de manera sim%ltnea. "s* de tener %nas ,enta-as $%e a contin%acin se p%eden describir. !icroso#t SO) Ser,er constit%ye la alternati,a de
!icroso#t a otros potentes sistemas gestores de bases de datos como son Oracle( Sybase "SE( PostgreSO)(
Interbase(
caracter*sticas tenemos: Soporte de transacciones. Escalabilidad( estabilidad y seg%ridad. Soporta procedimientos almacenados. Incl%ye tambi0n %n potente entorno gr#ico de
administracin( $%e permite el %so de comandos 77) y 7!) gr#icamente. Permite traba-ar en modo clienteKser,idor( donde la in#ormacin y datos se alo-an en el ser,idor y las terminales o clientes de la red slo acceden a la in#ormacin.
Pgina 5H
"dems
permite
administrar
in#ormacin
de
otros
ser,idores de datos. 5. CDIGO :UENTE DEL SISTEMA SICOPRECO 1. CDIGO :UENTE DE LA 5ASE DE DATOS SICOPRECO " contin%acin se m%estra el cdigo #%ente de la base de datos del sistema. Este cdigo #%ente #%e generado en parte con ERDIE de manera a%tomatizada &e6cl%yendo alg%nos trigers de control innecesarios'. USE MASTER GO --*************************************************************** --*************************************************************** --*************************************************************** --CREACION DE LA BASE DE DATOS SICOPRECO --*************************************************************** --*************************************************************** --*************************************************************** CREATE DATABASE SICOPRECO ON PRIMARY ( NAME=DATA_SICOPRECO, FILENAME='C:\SICOPRECO\DATA_SICOPRECO.MDF', SIZE=1 MB, FILEGRO!T"=1MB, MA#SIZE=1 MB $ LOG ON ( NAME=LOG_SICOPRECO, FILENAME='C:\SICOPRECO\LOG_SICOPRECO.LDF', SIZE=%MB, FILEGRO!T"=1MB, MA#SIZE=1 MB $ GO -----------------------------------------------------------------
Pgina 5@
----------------------------------------------------------------USE SICOPRECO GO ----------------------------------------------------------------------------------------------------------------------------------*************************************************************** --*************************************************************** --CREACION DE LAS TABLAS --*************************************************************** --*************************************************************** ----------------------------------------------------------------------------------------------------------------------------------1* TABLA CLIENTE CREATE TABLE CLIENTE( --DATOS DEL TITULAR &'C(&)*+) C"AR(1 $ NOT NULL, A,)T&+-(./ 0ARC"AR(1 $ NOT NULL, N23T&+-(./ 0ARC"AR(1 $ NOT NULL, D&/T&+-(./ 0ARC"AR(4 $ NOT NULL, &'D&5T&+-(./ C"AR(6$ NOT NULL, DNIT&+-(./ C"AR(%$ NOT NULL, T)(T&+-(./ C"AR(1 $ NULL, C)(T&+-(./ C"AR(17$ NULL, S-)('2N)+2 MONEY NOT NULL, S-)('2R).( MONEY NOT NULL, --DATOS DEL GARANTE A,)G./.*+) 0ARC"AR(1 $ NOT NULL, N23G./.*+) 0ARC"AR(1 $ NOT NULL, D&/G./.*+) 0ARC"AR(4 $ NOT NULL, &'D&5G./.*+) C"AR(6$ NOT NULL, DNIG./.*+) C"AR(%$ NOT NULL, T)(G./.*+) C"AR(1 $ NULL, C)(G./.*+) C"AR(17$ NULL $ GO ALTER TABLE CLIENTE ADD PRIMARY 8EY NONCLUSTERED (&'C(&)*+)$ GO ---------------------------------------------------------------------------------------------------------------------------------
Pgina <0
--7*TABLA DISTRITO CREATE TABLE DISTRITO( &'D&5+/&+2 C"AR(6$ NOT NULL, N239/)D&5+/&+2 0ARC"AR(: $ NOT NULL $ GO ALTER TABLE DISTRITO ADD PRIMARY 8EY NONCLUSTERED (&'D&5+/&+2$ GO ----------------------------------------------------------------------------------------------------------------------------------;*TABLA NI0EL_ACCESO CREATE TABLE NI0EL_ACCESO ( &'N&<)(A==)52 C"AR(6$ NOT NULL, D)5=/&,=&2* 0ARC"AR(; $ NOT NULL $ GO ALTER TABLE NI0EL_ACCESO ADD PRIMARY 8EY NONCLUSTERED (&'N&<)(A==)52$ GO ----------------------------------------------------------------------------------------------------------------------------------:*TABLA USUARIO_SISTEMA CREATE TABLE USUARIO_SISTEMA ( &'U5-./&2 C"AR(6$ NOT NULL, A,)((&'2 0ARC"AR(1 $ NOT NULL, N239/) 0ARC"AR(1 $ NOT NULL, DNI C"AR(%$ NOT NULL, D&/)==&2* 0ARC"AR(4 $ NOT NULL, &'D&5+/&+2 C"AR(6$ NOT NULL, T)()>2*2 C"AR(17$ NULL, &'N&<)(A==)52 C"AR(6$ NOT NULL, L2?&* 0ARC"AR(11$ NOT NULL, C(.<) 0ARC"AR(1$ NOT NULL $ GO ALTER TABLE USUARIO_SISTEMA ADD PRIMARY 8EY NONCLUSTERED (&'U5-./&2$ GO ---------------------------------------------------------------------------------------------------------------------------------
Pgina <1
--1*TABLA CONTROL CREATE TABLE CONTROL( PARAMETRO 0ARC"AR(7 $ NOT NULL, CONTADORREGISTROS INT NOT NULL $ GO ----------------------------------------------------------------------------------------------------------------------------------4*TABLA PRESTAMOS CREATE TABLE PRESTAMOS( I'P/)5+.32 C"AR(1 $ NOT NULL, I'C(&)*+) C"AR(1 $ NOT NULL, M2*+2P/)5+.32 MONEY NOT NULL, M2*+2AP.?./ MONEY NOT NULL, F)=@.E*+/)?. DATETIME NOT NULL, N-3)/2C-2+.5 INT NOT NULL, E5+.'2 0ARC"AR(1 $ NOT NULL $ GO ALTER TABLE PRESTAMOS ADD PRIMARY 8EY NONCLUSTERED (&'P/)5+.32$ GO ----------------------------------------------------------------------------------------------------------------------------------6*TABLA DETALLEPRESTAMOS CREATE TABLE DETALLEPRESTAMOS( I'P/)5+.32 C"AR(1 $ NOT NULL, N-3)/2C-2+. INTEGER NOT NULL, C-2+. MONEY NOT NULL, I*+)/)5 MONEY NOT NULL, C.,&+.( MONEY NOT NULL, S.('2 MONEY NOT NULL, E5+.'2 0ARC"AR(; $ NULL, F)=@.D)P.?2 DATETIME NULL $ GO ----------------------------------------------------------------------------------------------------------------------------------%*TABLA INTERESES CREATE TABLE INTERESES( M2*+2M&*&32 MONEY NOT NULL, M2*+2M.A&32 MONEY NOT NULL, I*+)/)5 REAL NOT NULL
Pgina <5
$ GO ----------------------------------------------------------------------------------------------------------------------------------B*TABLA TIPO_MONEDA CREATE TABLE MONEDAS( &'T&,2M2*)'. C"AR(6$ NOT NULL, D)5=/&,=&2*M2*)'. 0ARC"AR(1 $ NOT NULL, 0.(2/R)>)/)*+)E*S2()5 REAL NOT NULL $ GO ALTER TABLE MONEDAS ADD PRIMARY 8EY NONCLUSTERED (&'T&,2M2*)'.$ GO ----------------------------------------------------------------------------------------------------------------------------------1 *TABLA PAGOS CREATE TABLE PAGOS( I'P/)5+.32 C"AR(1 $ NOT NULL, N-3)/2C-2+.AP.?./P/)<&5+. INT NOT NULL, C-2+.AP.?./P/)<&5+. MONEY NOT NULL, F)=@.AP.?./P/)<&5+. DATETIME NOT NULL, F)=@.D)P.?2R).( DATETIME NOT NULL, N-3)/2D&.5D)R)+/.52 INT NOT NULL, M2*+2P2/D&.D)R)+/.52 MONEY NOT NULL, M2*+2T2+.(P2/R)+/.52 MONEY NOT NULL, M2*+2T2+.(A32/+&C.'2 MONEY NOT NULL $ GO ----------------------------------------------------------------------------------------------------------------------------------11*TABLA FLUDO DE CADA CREATE TABLE FLUDODECADA( F)=@.T/.*5.==&2* DATETIME NOT NULL, &'P/)5+.32 C"AR(1 $ NOT NULL, M2*+2R)+&/.'2P2/P/)5+.32 MONEY NOT NULL, M2*+2I*?/)5.'2P2/P.?2 MONEY NOT NULL, T&,2T/.*5.==&2* 0ARC"AR(7 $ NOT NULL $ GO ---------------------------------------------------------------------------------------------------------------------------------
Pgina <<
--*************************************************************** --*************************************************************** --CREACION DE LAS RELACIONES --*************************************************************** --*************************************************************** ----------------------------------------------------------------------------------------------------------------------------------1*RELACION ENTRE LA TABLA CLIENTE Y LA TABLA DISTRITO --ODO: E#ISTEN 7 RELACIONES EN ESTA TABLA (7 CAMPOS PARA GUARDAR LOS --DISTRITOS DONDE 0I0EN EL TITULAR Y DEL GARANTE$ ALTER TABLE CLIENTE ADD FOREIGN 8EY (IDDISTITULAR$ REFERENCES DISTRITO GO ALTER TABLE CLIENTE ADD FOREIGN 8EY (IDDISGARANTE$ REFERENCES DISTRITO GO ----------------------------------------------------------------------------------------------------------------------------------7*RELACION ENTRE LA TABLA USUARIO_SISTEMA Y LA TABLA DISTRITO ALTER TABLE USUARIO_SISTEMA ADD FOREIGN 8EY (IDDISTRITO$ REFERENCES DISTRITO GO ----------------------------------------------------------------------------------------------------------------------------------;*RELACION ENTRE LA TABLA USUARIO_SISTEMA Y LA TABLA NI0EL_ACCESO ALTER TABLE USUARIO_SISTEMA ADD FOREIGN 8EY (IDNI0ELACCESO$ REFERENCES NI0EL_ACCESO GO ---------------------------------------------------------------------------------------------------------------------------------
Pgina <=
--:*RELACION ENTRE LA TABLA PRESTAMOS Y LA TABLA DETALLEPRESTAMOS ALTER TABLE DETALLEPRESTAMOS ADD FOREIGN 8EY (IDPRESTAMO$ REFERENCES PRESTAMOS GO ----------------------------------------------------------------------------------------------------------------------------------1*RELACION ENTRE LA TABLA PRESTAMOS Y LA TABLA CLIENTE ALTER TABLE PRESTAMOS ADD FOREIGN 8EY (IDCLIENTE$ REFERENCES CLIENTE GO ----------------------------------------------------------------------------------------------------------------------------------4*RELACION ENTRE LA TABLA PAGOS Y LA TABLA PRESTAMOS ALTER TABLE PAGOS ADD FOREIGN 8EY (IDPRESTAMO$ REFERENCES PRESTAMOS GO ----------------------------------------------------------------------------------------------------------------------------------6*RELACION ENTRE LA TABLA FLUDO DE CADA Y LA TABLA PRESTAMOS ALTER TABLE FLUDODECADA ADD FOREIGN 8EY (IDPRESTAMO$ REFERENCES PRESTAMOS GO ----------------------------------------------------------------------------------------------------------------------------------*************************************************************** --*************************************************************** --INSERCION DE REGISTROS --*************************************************************** --*************************************************************** ----------------------------------------------------------------------------------------------------------------------------------INSERTAMOS LOS PRIMEROS REGISTROS DE LA TABLA CONTROL
Pgina <B
INSERT INTO CONTROL 0ALUES('CLIENTE',7$ INSERT INTO CONTROL 0ALUES('DISTRITO',1 $ INSERT INTO CONTROL 0ALUES('USUARIO_SISTEMA',;$ INSERT INTO CONTROL 0ALUES('PRESTAMOS', $ INSERT INTO CONTROL 0ALUES('MONEDAS',;$ GO SELECT * FROM CONTROL GO ----------------------------------------------------------------------------------------------------------------------------------INSERTAMOS LOS INTERESES INSERT INTO INTERESES 0ALUES( .1,1 ,:$ INSERT INTO INTERESES 0ALUES(1 .1,7 ,;.1$ INSERT INTO INTERESES 0ALUES(7 .1,1 ,;$ GO SELECT * FROM INTERESES GO ----------------------------------------------------------------------------------------------------------------------------------INSERTAMOS LOS TIPOS DE MONEDAS INSERT INTO MONEDAS 0ALUES('MON- 1','NUE0OS SOLES',1. INSERT INTO MONEDAS 0ALUES('MON- 7','DOLARES AMERICANOS',7.B $ INSERT INTO MONEDAS 0ALUES('MON- ;','EUROS',:.7 $ GO SELECT * FROM MONEDAS GO ----------------------------------------------------------------------------------------------------------------------------------INSERTAMOS LOS DISTRITOS INSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISREYNOSO'$ INSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DIS1','ANCON'$ 7','ATE'$ ;','BARRANCO'$ :','BELLA0ISTA'$ 1','BREEA'$ 4','CALLAO'$ 6','CARABAYLLO'$ %','CARMEN DE LA LEGUA B','CERCADO DE LIMA'$ 1 ','CERCADO CALLAO'$ 11','C"ACLACAYO'$ 17','C"ORRILLOS'$ 1;','CIENEGUILLA'$ $
Pgina <C
INSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISMIRAFLORES'$ INSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISINSERT INTO DISTRITO 0ALUES('DISTRIUNFO'$ GO SELECT * FROM DISTRITO GO
1:','COMAS'$ 11','EL AGUSTINO'$ 14','INDEPENDENCIA'$ 16','DESUS MARIA'$ 1%','LA MOLINA'$ 1B','LA PERLA'$ 7 ','LA PUNTA'$ 71','LA 0ICTORIA'$ 77','LINCE'$ 7;','LOS OLI0OS'$ 7:','LURIGANC"O'$ 71','LURIN'$ 74','MAGDALENA DEL MAR'$ 76','MIRAFLORES'$ 7%','PAC"ACAMAC'$ 7B','PUCUSANA'$ ; ','PUEBLO LIBRE'$ ;1','PUENTE PIEDRA'$ ;7','PUNTA "ERMOSA'$ ;;','PUNTA NEGRA'$ ;:','RIMAC'$ ;1','SAN BARTOLO'$ ;4','SAN BORDA'$ ;6','SAN ISIDRO'$ ;%','SAN DE LURIGANC"O'$ ;B','SAN DUAN DE : ','SAN LUIS'$ :1','SAN MARTIN DE PORRES'$ :7','SAN MIGUEL'$ :;','SANTA ANITA'$ ::','SANTA ROSA'$ :1','SANTIAGO DE SURCO'$ :4','SURFUILLO'$ :6','SURCO'$ :%','0ENTANILLA'$ :B','0ILLA EL SAL0ADOR'$ 1 ','0ILLA MARIA DEL
Pgina <A
SUELDONETO,SUELDOREAL,APEGARANTE,NOMGARANTE,DIRGAR ANTE,IDDISGARANTE,DNIGARANTE,TELGARANTE,CELGARANTE$ 0ALUES('CLI1','SANDO0AL RAMOS','MIC"AEL','ALFONSO UGARTE','DIS- 1',':14;71:1',';7;1:6%','BB%6:171:',17 ,% , '0IZCARDO','ERNESTO','A0ENIDA SAN LUIS','DIS;4',':71;41%6','146%B17','BB%4;7171'$ GO INSERT INTO CLIENTE(IDCLIENTE,APETITULAR,NOMTITULAR,DIRTITULAR,IDDIS TITULAR,DNITITULAR,TELTITULAR,CELTITULAR, SUELDONETO,SUELDOREAL,APEGARANTE,NOMGARANTE,DIRGAR ANTE,IDDISGARANTE,DNIGARANTE,TELGARANTE,CELGARANTE$ 0ALUES('CLI7','AZAEERO CARAZA','ALE#IS','A0ENIDA EL SOL','DIS- :1',':4%:B711',':74%6117','BB61174B%',11 ,1; , 'PAUCAR','NORMA','LA COSTANERA','DIS17','::;714%6','14%714%','BB61%174;'$ GO SELECT * FROM CLIENTE GO ----------------------------------------------------------------------------------------------------------------------------------INSERTAMOS LOS NI0ELES DE ACCESO INSERT INTO NI0EL_ACCESO 0ALUES ('NI0INSERT INTO NI0EL_ACCESO 0ALUES ('NI0GO SELECT * FROM NI0EL_ACCESO GO ----------------------------------------------------------------------------------------------------------------------------------INSERTAMOS LOS USUARIOS DEL SISTEMA INSERT INTO USUARIO_SISTEMA 0ALUES('USR- 1','BERTINETTI','GUISSEPE','::4 :;41','GERMAN AGUIRRE','DIS- :1','64B7 67', 'NI0- 1','ADMINISTRADOR','17;:1'$ INSERT INTO USUARIO_SISTEMA 0ALUES('USR- 7','BERAUN','RO#ANA','::;%17%B','GERMAN AGUIRRE','DIS- :1','64B7 67', 'NI0- 7','PRESTAMISTA','17;:1'$ GO SELECT * FROM USUARIO_SISTEMA GO --------------------------------------------------------------------------------------------------------------------------------1','ADMINISTRADOR'$ 7','PRESTAMISTA'$
Pgina <H
--*************************************************************** --*************************************************************** --PROCEDIMIENTOS ALMACENADOS --*************************************************************** --*************************************************************** ----------------------------------------------------------------------------------------------------------------------------------PROCEDIMIENTOS ALMACENADOS PARA LA TABLA CLIENTE ----------------------------------------------------------------------------------------------------------------------------------1*PROCEDIMIENTO PARA INSERTAR UN CLIENTE CREATE PROCEDURE 5,_I*5)/+.C(&)*+) G.,)T 0ARC"AR(1 $, G*23T 0ARC"AR(1 $, G'&/T 0ARC"AR(4 $, G&'D&5T C"AR(6$, G'*&T C"AR(%$, G+)(T C"AR(1 $, G=)(T C"AR(17$, G5*)+2 MONEY, G5/).( MONEY, G.,)G 0ARC"AR(1 $, G*23G 0ARC"AR(1 $, G'&/G 0ARC"AR(4 $, G&'D&5G C"AR(6$, G'*&G C"AR(%$, G+)(G C"AR(1 $, G=)(G C"AR(17$ AS DECLARE G=2*+ INT, G=2' C"AR(1 $ 9)?&* +/.*5.=+&2* SELECT G=2*+ = CONTADORREGISTROS H 1 FROM CONTROL !"ERE PARAMETRO = 'CLIENTE' SET G=2' = CON0ERT(C"AR(1 $,G=2*+$ SET G=2' = 'CLI-' H RIG"T(' ' H RTRIM(G=2'$,4$ INSERT INTO CLIENTE(&'C(&)*+),A,)T&+-(./,N23T&+-(./,D&/T&+-(./,&'D&5T&+-(./,DNIT&+-(./, T)(T&+-(./,C)(T&+-(./, S-)('2N)+2,S-)('2R).(,A,)G./.*+),N23G./.*+),D&/G./.*+),I'D&5G./.*+),DN IG./.*+),T)(G./.*+),C)(G./.*+)$
Pgina <@
0ALUES(G=2',G.,)T,G*23T,G'&/T,G&'D&5T,G'*&T,G+)(T,G=)(T,G5*)+2 ,G5/).(,G.,)G,G*23G,G'&/G,G&'D&5G,G'*&G,G+)(G,G=)(G$ UPDATE CONTROL SET CONTADORREGISTROS = CONTADORREGISTROS H 1 !"ERE PARAMETRO = 'CLIENTE' COMMIT TRANSACTION GO --EDECUTAMOS EL PROCEDIMIENTO 5,_I*5)/+.C(&)*+) --E#EC 5,_I*5)/+.C(&)*+) '0ARGAS','MARIBEL','A0ENIDA C"IMU','DIS;B',':1174;1:','77;411:','BB41:17;6',17 ,B ,'LUNA BEDOYA','RUBEN','GERMAN AGUIRRE','DIS:1',':41;1141','14%:714','BB;:7146%' --GO --0ERIFICO SI SE "A INSERTADO EL NUE0O CLIENTE --SELECT * FROM CLIENTE --GO ----------------------------------------------------------------------------------------------------------------------------------7*PROCEDIMIENTO PARA MODIFICAR LOS DATOS DE UN CLIENTE CREATE PROCEDURE 5,_M2'&>&=.C(&)*+) G&' C"AR(1 $, G.,)T 0ARC"AR(1 $, G*23T 0ARC"AR(1 $, G'&/T 0ARC"AR(4 $, G&'D&5T C"AR(6$, G'*&T C"AR(%$, G+)(T C"AR(1 $, G=)(T C"AR(17$, G5*)+2 MONEY, G5/).( MONEY, G.,)G 0ARC"AR(1 $, G*23G 0ARC"AR(1 $, G'&/G 0ARC"AR(4 $, G&'D&5G C"AR(6$, G'*&G C"AR(%$, G+)(G C"AR(1 $, G=)(G C"AR(17$ AS BEGIN TRANSACTION UPDATE CLIENTE SET A,)T&+-(./=G.,)T,N23T&+-(./=G*23T,D&/T&+-(./=G'&/T,&'D&5T&+-(./=G&'D &5T,DNIT&+-(./=G'*&T,T)(T&+-(./=G+)(T,C)(T&+-(./=G=)(T,S-)('2N)+2=G5*)+ 2,S-)('2R).(=G5/).(,
Pgina =0
A,)G./.*+)=G.,)G,N23G./.*+)=G*23G,D&/G./.*+)=G'&/G,&'D&5G./.*+)= G&'D&5G,DNIG./.*+)=G'*&G,T)(G./.*+)=G+)(G,C)(G./.*+)=G=)(G !"ERE &'C(&)*+)=G&' IF GGERROR IJ BEGIN ROLLBAC8 TRANSACTION RETURN ; END COMMIT TRANSACTION RETURN GO --EDECUTAMOS EL PROCEDIMIENTO 5,_M2'&>&=.C(&)*+) --E#EC 5,_M2'&>&=.C(&)*+) 'CLI;','0ARGAS ESPINOZA','MARIBEL','A0ENIDA C"IMU','DIS;B',':1174;1:','77;411:','BB41:17;6',17 ,B ,'LUNA BEDOYA','RUBEN','GERMAN AGUIRRE','DIS:1',':41;1141','14%:714','BB;:7146%' --GO --0ERIFICO SI SE "A MODIFICADO EL CLIENTE CLI--SELECT * FROM CLIENTE --GO ----------------------------------------------------------------------------------------------------------------------------------;*PROCEDIMIENTO PARA ELIMINAR UN CLIENTE CREATE PROCEDURE 5,_E(&3&*.C(&)*+) G&' C"AR(1 $ AS IF G&' IS NULL RETURN -; BEGIN TRANSACTION DELETE FROM CLIENTE !"ERE &'C(&)*+)=G&' IF GGERROR IJ BEGIN ROLLBAC8 TRANSACTION RETURN ; END COMMIT TRANSACTION RETURN GO --EDECUTAMOS EL PROCEDIMIENTO 5,_E(&3&*.C(&)*+) --E#EC 5,_E(&3&*.C(&)*+) 'CLI;' --GO --0ERIFICO SI EL CLIENTE CLI--SELECT * FROM CLIENTE ; "A SIDO ELIMINADO ;
Pgina =1
--GO ----------------------------------------------------------------------------------------------------------------------------------PROCEDIMIENTOS ALMACENADOS PARA LA TABLA USUARIO_SISTEMA ----------------------------------------------------------------------------------------------------------------------------------1*PROCEDIMIENTO PARA INSERTAR UN USUARIO CREATE PROCEDURE 5,_I*5)/+.U5-./&2 G.,) 0ARC"AR(1 $, G*23 0ARC"AR(1 $, G'*& C"AR(%$, G'&/ 0ARC"AR(4 $, G&'D&5 C"AR(6$, G+)( C"AR(17$, G&'N&<)( C"AR(6$, G(2?&* 0ARC"AR(1 $, G=(.<) 0ARC"AR(1$ AS DECLARE G=2*+ INT, G=2' C"AR(6$ BEGIN TRANSACTION SELECT G=2*+ = CONTADORREGISTROS H 1 FROM CONTROL !"ERE PARAMETRO = 'USUARIO_SISTEMA' SET G=2' = CON0ERT(C"AR(6$,G=2*+$ SET G=2' = 'USR-' H RIG"T(' ' H RTRIM(G=2'$,;$ INSERT INTO USUARIO_SISTEMA(&'U5-./&2,A,)((&'2,N239/),DNI,D&/)==&2*,&'D&5+/&+2,T) ()>2*2,&'N&<)(A==)52, L2?&*,C(.<)$ 0ALUES(G=2',G.,),G*23,G'*&,G'&/,G&'D&5,G+)(,G&'N&<)(,G(2?&*,G=(. <)$ UPDATE CONTROL SET CONTADORREGISTROS = CONTADORREGISTROS H 1 !"ERE PARAMETRO = 'USUARIO_SISTEMA' COMMIT TRANSACTION GO --EDECUTAMOS EL PROCEDIMIENTO 5,_I*5)/+.U5-./&2 --E#EC 5,_I*5)/+.U5-./&2 'PEDRAZA','DESUS',':74;1174','GERMAN AGUIRRE','DIS- :1','14%17;6','NI0- 1','DESUS','17;:1' --GO --0ERIFICO SI SE "A INSERTADO EL NUE0O USUARIO --SELECT * FROM USUARIO_SISTEMA --GO
Pgina =5
----------------------------------------------------------------------------------------------------------------------------------7*PROCEDIMIENTO PARA MODIFICAR LOS DATOS DE UN USUARIO CREATE PROCEDURE 5,_M2'&>&=.U5-./&2 G&' C"AR(6$, G.,) 0ARC"AR(1 $, G*23 0ARC"AR(1 $, G'*& C"AR(%$, G'&/ 0ARC"AR(4 $, G&'D&5 C"AR(6$, G+)( C"AR(17$, G&'N&<)( C"AR(6$, G(2?&* 0ARC"AR(1 $, G=(.<) 0ARC"AR(1$ AS BEGIN TRANSACTION UPDATE USUARIO_SISTEMA SET A,)((&'2=G.,),N239/)=G*23,DNI=G'*&,D&/)==&2*=G'&/,&'D&5+/&+2=G&'D&5 ,T)()>2*2=G+)(,&'N&<)(A==)52=G&'N&<)(, L2?&*=G(2?&*,C(.<)=G=(.<) !"ERE &'U5-./&2=G&' IF GGERROR IJ BEGIN ROLLBAC8 TRANSACTION RETURN ; END COMMIT TRANSACTION RETURN GO --EDECUTAMOS EL PROCEDIMIENTO 5,_M2'&>&=.U5-./&2 --E#EC 5,_M2'&>&=.U5-./&2 'USR- :','PEDRAZA AL0A','DESUS',':74;1174','GERMAN AGUIRRE','DIS- :1','14%17;6','NI01','DESUS','17;:1' --GO --0ERIFICO SI SE "A MODIFICADO EL USUARIO USR--SELECT * FROM USUARIO_SISTEMA --GO ----------------------------------------------------------------------------------------------------------------------------------;*PROCEDIMIENTO PARA ELIMINAR UN USUARIO CREATE PROCEDURE 5,_E(&3&*.U5-./&2 G&' C"AR(6$ AS :
Pgina =<
IF G&' IS NULL RETURN -; BEGIN TRANSACTION DELETE FROM USUARIO_SISTEMA !"ERE &'U5-./&2=G&' IF GGERROR IJ BEGIN ROLLBAC8 TRANSACTION RETURN ; END COMMIT TRANSACTION RETURN GO --EDECUTAMOS EL PROCEDIMIENTO 5,_E(&3&*.U5-./&2 --E#EC 5,_E(&3&*.U5-./&2 'USR- :' --GO --0ERIFICO SI EL USUARIO "A SIDO ELIMINADO --SELECT * FROM USUARIO_SISTEMA --GO ----------------------------------------------------------------------------------------------------------------------------------PROCEDIMIENTOS ALMACENADOS PARA LA TABLA MONEDAS ----------------------------------------------------------------------------------------------------------------------------------1*PROCEDIMIENTO PARA INSERTAR UNA NUE0A MONEDA CREATE PROCEDURE 5,_I*5)/+.M2*)'. G')5 0ARC"AR(1 $, G<.( MONEY AS DECLARE G=2*+ INT, G=2' C"AR(6$ BEGIN TRANSACTION SELECT G=2*+ = CONTADORREGISTROS H 1 FROM CONTROL !"ERE PARAMETRO = 'MONEDAS' SET G=2' = CON0ERT(C"AR(6$,G=2*+$ SET G=2' = 'MON-' H RIG"T(' ' H RTRIM(G=2'$,;$ INSERT INTO MONEDAS(&'T&,2M2*)'.,D)5=/&,=&2*M2*)'.,0.(2/R)>)/)*+)E*S2()5$ 0ALUES(G=2',G')5,G<.($ UPDATE CONTROL SET CONTADORREGISTROS = CONTADORREGISTROS H 1 !"ERE PARAMETRO = 'MONEDAS' COMMIT TRANSACTION GO
Pgina ==
--EDECUTAMOS EL PROCEDIMIENTO 5,_I*5)/+.M2*)'. --E#EC 5,_I*5)/+.M2*)'. 'PESOS',1.7 --GO --0ERIFICO SI SE "A INSERTADO EL NUE0O TIPO DE MONEDA --SELECT * FROM MONEDAS --GO ----------------------------------------------------------------------------------------------------------------------------------7*PROCEDIMIENTO PARA MODIFICAR LOS DATOS DE UN TIPO DE MONEDA CREATE PROCEDURE 5,_M2'&>&=.M2*)'. G&' C"AR(6$, G')5 0ARC"AR(1 $, G<.( MONEY AS BEGIN TRANSACTION UPDATE MONEDAS SET D)5=/&,=&2*M2*)'.=G')5, 0.(2/R)>)/)*+)E*S2()5=G<.( !"ERE IDTIPOMONEDA=G&' IF GGERROR IJ BEGIN ROLLBAC8 TRANSACTION RETURN ; END COMMIT TRANSACTION RETURN GO --EDECUTAMOS EL PROCEDIMIENTO 5,_M2'&>&=.M2*)'. --E#EC 5,_M2'&>&=.M2*)'. 'MON- 7','DOLARES AMERICANOS',7.B7 --GO --0ERIFICO SI SE "A MODIFICADO EL DISTRITO DIS- 1 --SELECT * FROM MONEDAS --GO ----------------------------------------------------------------------------------------------------------------------------------;*PROCEDIMIENTO PARA ELIMINAR UN TIPO DE MONEDA CREATE PROCEDURE 5,_E(&3&*.M2*)'. G&' C"AR(6$ AS IF G&' IS NULL RETURN -; BEGIN TRANSACTION DELETE FROM MONEDAS !"ERE I'T&,2M2*)'.=G&'
Pgina =B
IF GGERROR IJ BEGIN ROLLBAC8 TRANSACTION RETURN ; END COMMIT TRANSACTION RETURN GO --EDECUTAMOS EL PROCEDIMIENTO 5,_E(&3&*.M2*)'. --E#EC 5,_E(&3&*.M2*)'. 'MON- :' --GO --0ERIFICO SI LA MONEDA "A SIDO ELIMINADA --SELECT * FROM MONEDAS --GO ----------------------------------------------------------------------------------------------------------------------------------PROCEDIMIENTOS ALMACENADOS PARA LA TABLA DISTRITO ----------------------------------------------------------------------------------------------------------------------------------1*PROCEDIMIENTO PARA INSERTAR UN DISTRITO CREATE PROCEDURE 5,_I*5)/+.D&5+/&+2 G*23 0ARC"AR(: $ AS DECLARE G=2*+ INT, G=2' C"AR(6$ BEGIN TRANSACTION SELECT G=2*+ = CONTADORREGISTROS H 1 FROM CONTROL !"ERE PARAMETRO = 'DISTRITO' SET G=2' = CON0ERT(C"AR(6$,G=2*+$ SET G=2' = 'DIS-' H RIG"T(' ' H RTRIM(G=2'$,;$ INSERT INTO DISTRITO(&'D&5+/&+2,N239/)D&5+/&+2$ 0ALUES(G=2',G*23$ UPDATE CONTROL SET CONTADORREGISTROS = CONTADORREGISTROS H 1 !"ERE PARAMETRO = 'DISTRITO' COMMIT TRANSACTION GO --EDECUTAMOS EL PROCEDIMIENTO 5,_I*5)/+.D&5+/&+2 --E#EC 5,_I*5)/+.D&5+/&+2 'NUE0ODISTRITO' --GO --0ERIFICO SI SE "A INSERTADO EL NUE0O DISTRITO --SELECT * FROM DISTRITO
Pgina =C
--GO ----------------------------------------------------------------------------------------------------------------------------------7*PROCEDIMIENTO PARA MODIFICAR LOS DATOS DE UN DISTRITO CREATE PROCEDURE 5,_M2'&>&=.D&5+/&+2 G&' C"AR(6$, G*23 0ARC"AR(: $ AS BEGIN TRANSACTION UPDATE DISTRITO SET N239/)D&5+/&+2=G*23 !"ERE &'D&5+/&+2=G&' IF GGERROR IJ BEGIN ROLLBAC8 TRANSACTION RETURN ; END COMMIT TRANSACTION RETURN GO --EDECUTAMOS EL PROCEDIMIENTO 5,_M2'&>&=.D&5+/&+2 --E#EC 5,_M2'&>&=.D&5+/&+2 'DIS- 11','NUE0ODISTRITO 7' --GO --0ERIFICO SI SE "A MODIFICADO EL DISTRITO DIS- 11 --SELECT * FROM DISTRITO --GO ----------------------------------------------------------------------------------------------------------------------------------;*PROCEDIMIENTO PARA ELIMINAR UN DISTRITO CREATE PROCEDURE 5,_E(&3&*.D&5+/&+2 G&' C"AR(6$ AS IF G&' IS NULL RETURN -; BEGIN TRANSACTION DELETE FROM DISTRITO !"ERE &'D&5+/&+2=G&' IF GGERROR IJ BEGIN ROLLBAC8 TRANSACTION RETURN ; END COMMIT TRANSACTION RETURN GO
Pgina =A
--EDECUTAMOS EL PROCEDIMIENTO 5,_E(&3&*.D&5+/&+2 --E#EC 5,_E(&3&*.D&5+/&+2 'DIS- 11' --GO --0ERIFICO SI EL DISTRITO "A SIDO ELIMINADO --SELECT * FROM DISTRITO --GO ------------------------------------------------------------------------------------------------------------------------------2. CDIGO :UENTE DE LA APLICACIN CLIENTE SICOPRECO " contin%acin se m%estra el cdigo #%ente del
P%blic Class CCone6ion3lobal Pri,ate CadenaCone6ion "s String P%blic ReadOnly Property "d$%irirCadenaCone6ion&' "s String 3et CadenaCone6ion U Pdata so%rceU.4%idUsa4pMdU4initial catalogUSICOPRECOP Ret%rn CadenaCone6ion End 3et End Property End Class
Pro.!/(o SICOREPTI I'(!r4a1 ! /ar0a !, #$#(!&a
Pgina =H
P%blic Class rmCarga 7im Inicio "s Integer U 0 Pri,ate S%b /imer1V/ic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles /imer1./ic> I# Inicio U 100 /+en !e.;ide&' rm2alidacion1s%ario.S+oM&' /imer1.Enabled U alse /imer1.Stop&' Else !e.Progress8ar1.Increment&5' I# Inicio U 0 /+en Comentario./e6t U PC"R3"E7O CO!POEEE/ES 7E) SIS/E!"...ESPERE POR "2ORP ElseI# Inicio U B0 /+en Comentario./e6t U PIEICI")IG"E7O IE/ER "G 7E 1S1"RIOP ElseI# Inicio U @0 /+en Comentario./e6t U P8IEE2EEI7O ") SIS/E!"P End I# Inicio U Inicio R 5 End I# End S%b Pri,ate S%b rmCargaV)oad&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles !y8ase.)oad
Instit%to S%perior /ecnolgico San "g%st*n Pgina =@
Imports System.7ata.S$lClient P%blic Class rm2alidacion1s%ario 7im CadenaCone6ion "s EeM CCone6ion3lobal 7im ContadorE%mero2eces)ogeo "s Integer U 0 Pri,ate S%b btnIngresarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnIngresar.Clic> I# cmb1s%arios./e6t U Eot+ing /+en !essage8o6.S+oM&P7E8E SE)ECCIOE"R S1 )O3IEP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' "ct%alizarCombo1s%arios&' ElseI# t6tCla,e./e6t U Eot+ing /+en !essage8o6.S+oM&P7E8E IE3RES"R S1 C)"2E 7E "CCESOP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6tCla,e. oc%s&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina B0
String
7im cn "s EeM S$lConnection&' cn.ConnectionString U CadenaCone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand&Pselect idEi,el"cceso #rom 1s%arioVSistema M+ere )ogin U W)ogin and Cla,e U WCla,eP( cn' cmd.Parameters."ddDit+2al%e&PW)oginP( !e.cmb1s%arios.SelectedItem' cmd.Parameters."ddDit+2al%e&PWCla,eP( !e.t6tCla,e./e6t' CodigoEi,el"cceso1s%ario U cmd.E6ec%teScalar&' I# CodigoEi,el"cceso1s%ario U Eot+ing /+en !essage8o6.S+oM&P)OS 7"/OS O1E ;" IE3RES"7O EO SE EEC1EE/R"E RE3IS/R"7OS EE E) SIS/E!"( POR "2OR COE/"C/E COE E) "7!IEIS/R"7OR 7E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' "ct%alizarCombo1s%arios&' cmb1s%arios./e6t U Eot+ing cmb1s%arios. oc%s&' t6tCla,e.Clear&' ContadorE%mero2eces)ogeo RU 1 I# ContadorE%mero2eces)ogeo XU < /+en !essage8o6.S+oM&P)E O1E7"E P Y &< K ContadorE%mero2eces)ogeo' Y P IE/EE/OSP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' I# ContadorE%mero2eces)ogeo U < /+en
Pgina B1
!essage8o6.S+oM&PSE CERR"R" E) SIS/E!"...P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' !essage8o6.S+oM&P"7IOSP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' rmCarga.Close&' !e.Close&' End I# End I# Else /ry 7im Eombre1s%ario)ogeado "s String cmd.Command/e6t U Pselect Eombre #rom 1s%arioVSistema M+ere )oginUW)ogin1s%ario)ogeadoP cmd.Parameters."ddDit+2al%e&PW)ogin1s%ario)oge adoP( !e.cmb1s%arios.SelectedItem' Eombre1s%ario)ogeado U cmd.E6ec%teScalar&' 7im 7escripcionEi,el"cceso1s%ario "s String cmd.Command/e6t U Pselect descripcion #rom Ei,elV"cceso M+ere idEi,el"ccesoUWCodigoEi,el"cceso1s%arioP cmd.Parameters."ddDit+2al%e&PWCodigoEi,el"cces o1s%arioP( CodigoEi,el"cceso1s%ario' 7escripcionEi,el"cceso1s%ario U cmd.E6ec%teScalar&' I# 7escripcionEi,el"cceso1s%ario U P"7!IEIS/R"7ORP /+en
Pgina B5
!essage8o6.S+oM&P8IEE2EEI7O ") SIS/E!" 7E COE/RO) 7E PRES/"!OS 9 CO8R"EG"S SICOPRECO( 1S1"RIO P Y 7escripcionEi,el"cceso1s%ario Y P P Y Eombre1s%ario)ogeado( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' 7im orm%larioPrincipal "s EeM !7IParent1 orm%larioPrincipal.optSistema.2isible U /r%e orm%larioPrincipal.opt!antenimiento.2isible U /r%e orm%larioPrincipal.optCons%ltas.2isible U /r%e orm%larioPrincipal.opt/ransacciones.2isible U /r%e orm%larioPrincipal.optReportes.2isible U /r%e orm%larioPrincipal.opt;erramientas.2isible U /r%e orm%larioPrincipal.optSeg%ridad.2isible U /r%e orm%larioPrincipal.opt"y%da.2isible U /r%e ContadorE%mero2eces)ogeo U 0 orm%larioPrincipal.S+oM&' !e.;ide&' 1s%ario)ogeado U cmb1s%arios.SelectedItem Contrase?a1s%ario)ogeado U t6tCla,e./e6t ElseI# 7escripcionEi,el"cceso1s%ario U PPRES/"!IS/"P /+en
Instit%to S%perior /ecnolgico San "g%st*n Pgina B<
!essage8o6.S+oM&P8IEE2EEI7O ") SIS/E!" 7E COE/RO) 7E PRES/"!OS 9 CO8R"EG"S SICOPRECO( 1S1"RIO P Y 7escripcionEi,el"cceso1s%ario Y P P Y Eombre1s%ario)ogeado( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' 7im orm%larioPrincipal "s EeM !7IParent1 orm%larioPrincipal.optSistema.2isible U /r%e orm%larioPrincipal.opt!antenimiento.2isible U /r%e orm%larioPrincipal.!antenimiento1s%arios.2isi ble U alse orm%larioPrincipal.optCons%ltas.2isible U /r%e orm%larioPrincipal.2is%alizar1s%arios.2isible U alse orm%larioPrincipal.opt/ransacciones.2isible U /r%e orm%larioPrincipal.optReportes.2isible U /r%e orm%larioPrincipal.opt;erramientas.2isible U /r%e orm%larioPrincipal.optSeg%ridad.2isible U alse orm%larioPrincipal.opt"y%da.2isible U /r%e ContadorE%mero2eces)ogeo U 0 orm%larioPrincipal.S+oM&' !e.;ide&' 1s%ario)ogeado U cmb1s%arios.SelectedItem
Instit%to S%perior /ecnolgico San "g%st*n Pgina B=
Contrase?a1s%ario)ogeado U t6tCla,e./e6t !essage8o6.S+oM&PS1 C1EE/" 7E) SIS/E!" PRESEE/" PRO8)E!"S EE E) EI2E) 7E "CCESO( POR "2OR COE/"C/E COE E) "7!IEIS/R"7OR 7E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' End I# Catc+ e6 "s E6ception !essage8o6.S+oM&PELIS/IO 1E PRO8)E!" ") COEEC/"RSE " )" 8"SE 7E 7"/OS 7E) SIS/E!"( POR "2OR COE/"C/E COE E) "7!IEIS/R"7OR 7E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.Error' End /ry End I# End I# End S%b Pri,ate S%b btnSalirVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnSalir.Clic> I# !essage8o6.S+oM&PSE CERR"R" E) SIS/E!"( Z7ESE" COE/IE1"R[P( PSICOPRECOP( !essage8o68%ttons.9esEo( !essage8o6Icon.O%estion' U DindoMs. orms.7ialogRes%lt.9es /+en rmCarga.Close&' !e.Close&' Else E6it S%b End I# End S%b Pri,ate S%b rm2alidacion1s%arioV)oad&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles !y8ase.)oad 7im cn "s EeM S$lConnection cn.ConnectionString U CadenaCone6ion."d$%irirCadenaCone6ion
Instit%to S%perior /ecnolgico San "g%st*n Pgina BB
Else
cn.Open&' 7im cmd "s EeM S$lCommand&Pselect )ogin #rom 1s%arioVSistemaP( cn' 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader&' D+ile dr.Read cmb1s%arios.Items."dd&dr&P)oginP'' End D+ile dr.Close&' cmd.7ispose&' cn.Close&' cmb1s%arios./e6t U PP t6tCla,e.Clear&' cmb1s%arios. oc%s&' End S%b P%blic S%b "ct%alizarCombo1s%arios&' cmb1s%arios.Items.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U CadenaCone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand&Pselect )ogin #rom 1s%arioVSistemaP( cn' 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader&' D+ile dr.Read cmb1s%arios.Items."dd&dr&P)oginP'' End D+ile dr.Close&' cmd.7ispose&' cn.Close&' cmb1s%arios./e6t U PP t6tCla,e.Clear&' cmb1s%arios. oc%s&' End S%b Pri,ate S%b t6tCla,eVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6tCla,e.FeyPress I# "sc&e.FeyC+ar' U 1< /+en btnIngresar. oc%s&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina BC
Imports System.7ata.S$lClient P%blic Class rmClientes 7im Cone6ion "s EeM CCone6ion3lobal P%blic S%b Carga7istritos&' cmb7istritos/it%lar.Items.Clear&' cmb7istritos3arante.Items.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im dr "s S$l7ataReader 7im cmd "s EeM S$lCommand cmd.Command/e6t U Pselect Eombre7istrito #rom 7istritoP cmd.Connection U cn cn.Open&' dr U cmd.E6ec%teReader&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina BA
D+ile dr.Read cmb7istritos/it%lar.Items."dd&dr&PEombre7istrito P'' cmb7istritos3arante.Items."dd&dr&PEombre7istrito P'' End D+ile dr.Close&' cmd.7ispose&' cn.Close&' End S%b P%blic S%b Carga)istaClientes&' lstClientes.Items.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im dr "s S$l7ataReader 7im cmd "s EeM S$lCommand cmd.Command/e6t U Pselect "pe/it%lar R \ \ R Eom/it%lar as EombreCompleto #rom ClienteP cmd.Connection U cn cn.Open&' dr U cmd.E6ec%teReader&' D+ile dr.Read lstClientes.Items."dd&dr&PEombreCompletoP'' End D+ile dr.Close&' cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b 3eneraCodigoE%e,o&' t6tId./e6t U Eot+ing 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&'
Pgina BH
7im cmd "s EeM S$lCommand&Pselect ContadorRegistros #rom Control M+ere ParametroU\Cliente\P( cn' 7im Codigo "s Integer U cmd.E6ec%teScalar I# Codigo./oString.)engt+ U 1 /+en t6tId./e6t U PC)IK00000P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U 5 /+en t6tId./e6t U PC)IK0000P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U < /+en t6tId./e6t U PC)IK000P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U = /+en t6tId./e6t U PC)IK00P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U B /+en t6tId./e6t U PC)IK0P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U C /+en t6tId./e6t U PC)IKP Y &Codigo R 1'./oString End I# cmd.7ispose&' cn.Close&' End S%b P%blic %nction /raerCodigo7istrito&8y2al Eombre7istrito "s String' "s String 7im cn "s EeM S$lConnection&' 7im Codigo "s String cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im cmd "s EeM S$lCommand&Pselect id7istrito #rom 7istrito M+ere Eombre7istrito U\P Y Eombre7istrito Y P\P( cn' cn.Open&' Codigo U cmd.E6ec%teScalar cn.Close&' Ret%rn Codigo End %nction
Pgina B@
Pri,ate S%b orm1V)oad&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles !y8ase.)oad Carga7istritos&' Carga)istaClientes&' 3ro%p8o61.Enabled U 3ro%p8o65.Enabled U 3ro%p8o6<.Enabled U alse alse alse
btnEditar.Enabled U alse btn3rabar.Enabled U alse btnEliminar.Enabled U alse btnCancelar.Enabled U alse t6tS%eldoEeto./e6t U t6tS%eldoReal./e6t U ormat&0( PTT0.00P' ormat&0( PTT0.00P'
)abel1H./e6t U PCodigoP Y System.En,ironment.EeM)ine Y P7istrito :P )abel1@./e6t U PCodigoP Y System.En,ironment.EeM)ine Y P7istrito :P End S%b Pri,ate S%b btnCargarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnCargar.Clic> I# lstClientes.SelectedItem U Eot+ing /+en !essage8o6.S+oM&PPRI!ERO 7E8E SE)ECCIOE"R 1E C)IEE/E 7E )" )IS/"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else /ry 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand&Pselect ] #rom Cliente M+ere "pe/it%lar R \ \ R Eom/it%lar U\P Y lstClientes.SelectedItem Y P\P( cn' 7im dr "s S$l7ataReader
Instit%to S%perior /ecnolgico San "g%st*n Pgina C0
dr U cmd.E6ec%teReader dr.Read&' t6tId./e6t U dr.Item&PidClienteP' t6t"pellido/it%lar./e6t U dr.Item&P"pe/it%larP' t6tEombre/it%lar./e6t U dr.Item&PEom/it%larP' t6t7ireccion/it%lar./e6t U dr.Item&P7ir/it%larP' t6tid7istrito/it%lar./e6t U dr.Item&Pid7is/it%larP' t6t7ni/it%lar./e6t U dr.Item&P7EI/it%larP' t6t/ele#ono/it%lar./e6t U dr.Item&P/el/it%larP' t6tCel%lar/it%lar./e6t U dr.Item&PCel/it%larP' t6tS%eldoEeto./e6t U ormat&dr.Item&PS%eldoEetoP'( PTT0.00P' t6tS%eldoReal./e6t U ormat&dr.Item&PS%eldoRealP'( PTT0.00P' t6t"pellidos3arante./e6t U dr.Item&P"pe3aranteP' t6tEombre3arante./e6t U dr.Item&PEom3aranteP' t6t7ireccion3arante./e6t U dr.Item&P7ir3aranteP' t6tid7istrito3arante./e6t U dr.Item&Pid7is3aranteP' t6t7ni3arante./e6t U dr.Item&P7EI3aranteP' t6t/ele#ono3arante./e6t U dr.Item&P/el3aranteP' t6tCel%lar3arante./e6t U dr.Item&PCel3aranteP' dr.Close&' cmd.7ispose&' cn.Close&'
Pgina C1
btnEditar.Enabled U /r%e btnEliminar.Enabled U /r%e Catc+ e6 "s E6ception Carga)istaClientes&' !essage8o6.S+oM&P21E)2" " SE)ECCIOE"R 1E C)IEE/E 7E )" )IS/"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' End /ry End I# End S%b Pri,ate S%b btnSalirVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnSalir.Clic> !e.Close&' End S%b Pri,ate S%b btnE%e,oVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnE%e,o.Clic> t6tId./e6t U Eot+ing t6t"pellido/it%lar./e6t U Eot+ing t6tEombre/it%lar./e6t U Eot+ing t6t7ireccion/it%lar./e6t U Eot+ing t6tid7istrito/it%lar./e6t U Eot+ing t6t7ni/it%lar./e6t U Eot+ing t6t/ele#ono/it%lar./e6t U Eot+ing t6tCel%lar/it%lar./e6t U Eot+ing t6tS%eldoEeto./e6t U t6tS%eldoReal./e6t U ormat&0( PTT0.00P' ormat&0( PTT0.00P'
t6t"pellidos3arante./e6t U Eot+ing t6tEombre3arante./e6t U Eot+ing t6t7ireccion3arante./e6t U Eot+ing t6tid7istrito3arante./e6t U Eot+ing t6t7ni3arante./e6t U Eot+ing t6t/ele#ono3arante./e6t U Eot+ing t6tCel%lar3arante./e6t U Eot+ing lstClientes.Enabled U alse btnCargar.Enabled U alse
Pgina C5
btnCons%ltar)istaClientes.Enabled U alse btnE%e,o.Enabled U alse btnSalir.Enabled U alse btnEditar.Enabled U alse btnEliminar.Enabled U alse btnCancelar.Enabled U /r%e btn3rabar.Enabled U /r%e 3ro%p8o61.Enabled U /r%e 3ro%p8o65.Enabled U /r%e 3ro%p8o6<.Enabled U /r%e t6tId.Enabled U alse t6tid7istrito/it%lar.Enabled U t6tid7istrito3arante.Enabled U 3eneraCodigoE%e,o&' t6t"pellido/it%lar. oc%s&' End S%b Pri,ate S%b btnCancelarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnCancelar.Clic> I# !essage8o6.S+oM&PRE")!EE/E 7ESE" C"ECE)"R E) PROCESOP( PSICOPRECOP( !essage8o68%ttons.9esEo( !essage8o6Icon.O%estion' U DindoMs. orms.7ialogRes%lt.9es /+en Cancelar/odo&' Else E6it S%b End I# End S%b Pri,ate S%b btnEditarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnEditar.Clic> lstClientes.Enabled U alse btnCargar.Enabled U alse btnCons%ltar)istaClientes.Enabled U alse btnEditar.Enabled U alse
Instit%to S%perior /ecnolgico San "g%st*n Pgina C<
alse alse
btnE%e,o.Enabled U alse btnEliminar.Enabled U alse btnSalir.Enabled U alse btn3rabar.Enabled U /r%e btnCancelar.Enabled U /r%e 3ro%p8o61.Enabled U /r%e 3ro%p8o65.Enabled U /r%e 3ro%p8o6<.Enabled U /r%e t6t"pellido/it%lar.Enabled U /r%e t6tEombre/it%lar.Enabled U /r%e t6t7ireccion/it%lar.Enabled U /r%e t6t7ni/it%lar.Enabled U /r%e t6t/ele#ono/it%lar.Enabled U /r%e t6tCel%lar/it%lar.Enabled U /r%e t6tS%eldoEeto.Enabled U /r%e t6tS%eldoReal.Enabled U /r%e t6t"pellidos3arante.Enabled U /r%e t6tEombre3arante.Enabled U /r%e t6t7ireccion3arante.Enabled U /r%e t6t7ni3arante.Enabled U /r%e t6t/ele#ono3arante.Enabled U /r%e t6tCel%lar3arante.Enabled U /r%e Carga7istritos&' t6tId.Enabled U alse t6tid7istrito/it%lar.Enabled U t6tid7istrito3arante.Enabled U t6t"pellido/it%lar. oc%s&' End S%b Pri,ate S%b cmb7istritos/it%larVSelectedInde6C+anged&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles cmb7istritos/it%lar.SelectedInde6C+anged /ry alse alse
Pgina C=
t6tid7istrito/it%lar./e6t U /raerCodigo7istrito&cmb7istritos/it%lar.Selected Item' Catc+ e6 "s E6ception Carga7istritos&' !essage8o6.S+oM&PSE)ECCIOEE E1E2"!EE/E E) 7IS/RI/O 7E) /I/1)"RP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' End /ry End S%b Pri,ate S%b cmb7istritos3aranteVSelectedInde6C+anged&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles cmb7istritos3arante.SelectedInde6C+anged /ry t6tid7istrito3arante./e6t U /raerCodigo7istrito&cmb7istritos3arante.Selected Item' Catc+ e6 "s E6ception Carga7istritos&' !essage8o6.S+oM&PSE)ECCIOEE E1E2"!EE/E E) 7IS/RI/O 7E) 3"R"E/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' End /ry End S%b Pri,ate S%b btn3rabarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btn3rabar.Clic> I# t6t"pellido/it%lar./e6t U Eot+ing Or t6tEombre/it%lar./e6t U Eot+ing Or t6t7ireccion/it%lar./e6t U Eot+ing Or t6tid7istrito/it%lar./e6t U Eot+ing V Or t6t7ni/it%lar./e6t U Eot+ing Or t6tS%eldoEeto./e6t U Eot+ing Or t6tS%eldoReal./e6t U Eot+ing Or t6t"pellidos3arante./e6t U Eot+ing Or t6tEombre3arante./e6t U Eot+ing V
Pgina CB
Or t6t7ireccion3arante./e6t U Eot+ing Or t6tid7istrito3arante./e6t U Eot+ing Or t6t7ni3arante./e6t U Eot+ing /+en !essage8o6.S+oM&P7E8E CO!P)E/"R /O7OS )OS C"!POSP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else I# t6t/ele#ono/it%lar./e6t U Eot+ing "nd t6tCel%lar/it%lar./e6t U Eot+ing /+en !essage8o6.S+oM&P7E8E IE3RES"R ") !EEOS 1E /E)E OEO 7E) /I/1)"RP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' ElseI# t6t/ele#ono3arante./e6t U Eot+ing "nd t6tCel%lar3arante./e6t U Eot+ing /+en !essage8o6.S+oM&P7E8E IE3RES"R ") !EEOS 1E /E)E OEO 7E) 3"R"E/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand&Pselect ] #rom Cliente M+ere idClienteU\P Y t6tId./e6t Y P\P( cn' I# cmd.E6ec%teScalar U Eot+ing /+en I# 2eri#icaSiEombreClienteE6iste&t6t"pellido/it%lar ./e6t( t6tEombre/it%lar./e6t( t6tId./e6t' U /r%e /+en !essage8o6.S+oM&PE) EO!8RE 7E) E1E2O C)IEE/E O1E ;" IE3RES"7O 9" ES/" RE3IS/R"7O EE E) SIS/E!"P Y ,bCr)# Y PPOR "2OR IE3RESE O/ROP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6t"pellido/it%lar. oc%s&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina CC
E6it S%b ElseI# 2al&t6tS%eldoEeto./e6t' U 0 Or 2al&t6tS%eldoReal./e6t' U 0 /+en !essage8o6.S+oM&PE) S1E)7O EE/O 9 E) S1E)7O RE") 7E8EE SER !"9ORES " CEROP Y ,bCr)# Y PPOR "2OR 2ERI IO1E O1E ;" IE3RES"7O )OS 7"/OS CORREC/"!EE/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6tS%eldoEeto. oc%s&' E6it S%b ElseI# 2al&t6tS%eldoEeto./e6t' X 2al&t6tS%eldoReal./e6t' /+en !essage8o6.S+oM&PE) S1E)7O EE/O EO P1E7E SER !EEOR O1E E) S1E)7O RE")P Y ,bCr)# Y PPOR "2OR 2ERI IO1E O1E ;" IE3RES"7O )OS 7"/OS CORREC/"!EE/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6tS%eldoEeto. oc%s&' E6it S%b Else /ry 7im cmd"grega "s EeM S$lCommand&PspVInsertaClienteP( cn' cmd"grega.Command/ype U Command/ype.StoredProced%re 7im par"pe/ "s EeM S$lParameter&PWape/P( S$l7b/ype.2arC+ar( B0' par"pe/.7irection U Parameter7irection.Inp%t 7im parEom/ "s EeM S$lParameter&PWnom/P( S$l7b/ype.2arC+ar( B0' parEom/.7irection U Parameter7irection.Inp%t 7im par7ir/ "s EeM S$lParameter&PWdir/P( S$l7b/ype.2arC+ar( C0' par7ir/.7irection U Parameter7irection.Inp%t
Pgina CA
7im parId7is/ "s EeM S$lParameter&PWid7is/P( S$l7b/ype.C+ar( A' parId7is/.7irection U Parameter7irection.Inp%t 7im par7ni/ "s EeM S$lParameter&PWdni/P( S$l7b/ype.C+ar( H' par7ni/.7irection U Parameter7irection.Inp%t 7im par/el/ "s EeM S$lParameter&PWtel/P( S$l7b/ype.2arC+ar( 10' par/el/.7irection U Parameter7irection.Inp%t 7im parCel/ "s EeM S$lParameter&PWcel/P( S$l7b/ype.2arC+ar( 15' parCel/.7irection U Parameter7irection.Inp%t 7im parSEeto "s EeM S$lParameter&PWsnetoP( S$l7b/ype.!oney' parSEeto.7irection U Parameter7irection.Inp%t 7im parSReal "s EeM S$lParameter&PWsrealP( S$l7b/ype.!oney' parSReal.7irection U Parameter7irection.Inp%t 7im par"pe3 "s EeM S$lParameter&PWape3P( S$l7b/ype.2arC+ar( B0' par"pe3.7irection U Parameter7irection.Inp%t 7im parEom3 "s EeM S$lParameter&PWnom3P( S$l7b/ype.2arC+ar( B0' parEom3.7irection U Parameter7irection.Inp%t 7im par7ir3 "s EeM S$lParameter&PWdir3P( S$l7b/ype.2arC+ar( C0' par7ir3.7irection U Parameter7irection.Inp%t 7im parId7is3 "s EeM S$lParameter&PWid7is3P( S$l7b/ype.C+ar( A' parId7is3.7irection U Parameter7irection.Inp%t 7im par7ni3 "s EeM S$lParameter&PWdni3P( S$l7b/ype.C+ar( H'
Instit%to S%perior /ecnolgico San "g%st*n Pgina CH
par7ni3.7irection U Parameter7irection.Inp%t 7im par/el3 "s EeM S$lParameter&PWtel3P( S$l7b/ype.2arC+ar( 10' par/el3.7irection U Parameter7irection.Inp%t 7im parCel3 "s EeM S$lParameter&PWcel3P( S$l7b/ype.2arC+ar( 15' parCel3.7irection U Parameter7irection.Inp%t cmd"grega.Parameters."dd&par"pe/' cmd"grega.Parameters."dd&parEom/' cmd"grega.Parameters."dd&par7ir/' cmd"grega.Parameters."dd&parId7is/' cmd"grega.Parameters."dd&par7ni/' cmd"grega.Parameters."dd&par/el/' cmd"grega.Parameters."dd&parCel/' cmd"grega.Parameters."dd&parSEeto' cmd"grega.Parameters."dd&parSReal' cmd"grega.Parameters."dd&par"pe3' cmd"grega.Parameters."dd&parEom3' cmd"grega.Parameters."dd&par7ir3' cmd"grega.Parameters."dd&parId7is3' cmd"grega.Parameters."dd&par7ni3' cmd"grega.Parameters."dd&par/el3'
Pgina C@
cmd"grega.Parameters."dd&parCel3' cmd"grega.Parameters&PWape/P'.2al%e U t6t"pellido/it%lar./e6t cmd"grega.Parameters&PWnom/P'.2al%e U t6tEombre/it%lar./e6t cmd"grega.Parameters&PWdir/P'.2al%e U t6t7ireccion/it%lar./e6t cmd"grega.Parameters&PWid7is/P'.2al%e U t6tid7istrito/it%lar./e6t cmd"grega.Parameters&PWdni/P'.2al%e U t6t7ni/it%lar./e6t cmd"grega.Parameters&PWtel/P'.2al%e U t6t/ele#ono/it%lar./e6t cmd"grega.Parameters&PWcel/P'.2al%e U t6tCel%lar/it%lar./e6t cmd"grega.Parameters&PWsnetoP'.2al%e U t6tS%eldoEeto./e6t cmd"grega.Parameters&PWsrealP'.2al%e U t6tS%eldoReal./e6t cmd"grega.Parameters&PWape3P'.2al%e U t6t"pellidos3arante./e6t cmd"grega.Parameters&PWnom3P'.2al%e U t6tEombre3arante./e6t cmd"grega.Parameters&PWdir3P'.2al%e U t6t7ireccion3arante./e6t cmd"grega.Parameters&PWid7is3P'.2al%e U t6tid7istrito3arante./e6t
Instit%to S%perior /ecnolgico San "g%st*n Pgina A0
!essage8o6.S+oM&PE) C)IEE/E ;" SI7O RE3IS/R"7O S"/IS "C/ORI"!EE/E EE E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' Carga)istaClientes&' Catc+ e6 "s E6ception !essage8o6.S+oM&PE) E1E2O C)IEE/E EO P17O SER RE3IS/R"7O 7E8I7O " 1E ERROR EE E) SIS/E!"( POR "2OR COE/"C/E ") "7!IEIS/R"7OR 7E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.Error' End /ry End I# Else I# 2eri#icaSiEombreClienteE6iste&t6t"pellido/it%lar ./e6t( t6tEombre/it%lar./e6t( t6tId./e6t' U /r%e /+en !essage8o6.S+oM&PE) EO!8RE E1E2O 7E) C)IEE/E O1E ;" E7I/"7O 9" ELIS/E EE E) SIS/E!"P Y ,bCr)# Y PPOR "2OR IE3RESE O/ROP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6t"pellido/it%lar. oc%s&' E6it S%b ElseI# 2al&t6tS%eldoEeto./e6t' U 0 Or 2al&t6tS%eldoReal./e6t' U 0 /+en !essage8o6.S+oM&PE) S1E)7O EE/O 9 E) S1E)7O RE") 7E8EE SER !"9ORES "
Instit%to S%perior /ecnolgico San "g%st*n Pgina A1
CEROP Y ,bCr)# Y PPOR "2OR 2ERI IO1E O1E ;" IE3RES"7O )OS 7"/OS CORREC/"!EE/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6tS%eldoEeto. oc%s&' E6it S%b ElseI# 2al&t6tS%eldoEeto./e6t' X 2al&t6tS%eldoReal./e6t' /+en !essage8o6.S+oM&PE) S1E)7O EE/O EO P1E7E SER !EEOR O1E E) S1E)7O RE")P Y ,bCr)# Y PPOR "2OR 2ERI IO1E O1E ;" IE3RES"7O 8IEE )OS 7"/OSP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6tS%eldoEeto. oc%s&' E6it S%b Else /ry 7im cmd!odi#ica "s EeM S$lCommand&PspV!odi#icaClienteP( cn' cmd!odi#ica.Command/ype U Command/ype.StoredProced%re 7im parid "s EeM S$lParameter&PWidP( S$l7b/ype.C+ar( 10' parid.7irection U Parameter7irection.Inp%t 7im par"pe/ "s EeM S$lParameter&PWape/P( S$l7b/ype.2arC+ar( B0' par"pe/.7irection U Parameter7irection.Inp%t 7im parEom/ "s EeM S$lParameter&PWnom/P( S$l7b/ype.2arC+ar( B0' parEom/.7irection U Parameter7irection.Inp%t 7im par7ir/ "s EeM S$lParameter&PWdir/P( S$l7b/ype.2arC+ar( C0' par7ir/.7irection U Parameter7irection.Inp%t 7im parId7is/ "s EeM S$lParameter&PWid7is/P( S$l7b/ype.C+ar( A'
Instit%to S%perior /ecnolgico San "g%st*n Pgina A5
parId7is/.7irection U Parameter7irection.Inp%t 7im par7ni/ "s EeM S$lParameter&PWdni/P( S$l7b/ype.C+ar( H' par7ni/.7irection U Parameter7irection.Inp%t 7im par/el/ "s EeM S$lParameter&PWtel/P( S$l7b/ype.2arC+ar( 10' par/el/.7irection U Parameter7irection.Inp%t 7im parCel/ "s EeM S$lParameter&PWcel/P( S$l7b/ype.2arC+ar( 15' parCel/.7irection U Parameter7irection.Inp%t 7im parSEeto "s EeM S$lParameter&PWsnetoP( S$l7b/ype.!oney' parSEeto.7irection U Parameter7irection.Inp%t 7im parSReal "s EeM S$lParameter&PWsrealP( S$l7b/ype.!oney' parSReal.7irection U Parameter7irection.Inp%t 7im par"pe3 "s EeM S$lParameter&PWape3P( S$l7b/ype.2arC+ar( B0' par"pe3.7irection U Parameter7irection.Inp%t 7im parEom3 "s EeM S$lParameter&PWnom3P( S$l7b/ype.2arC+ar( B0' parEom3.7irection U Parameter7irection.Inp%t 7im par7ir3 "s EeM S$lParameter&PWdir3P( S$l7b/ype.2arC+ar( C0' par7ir3.7irection U Parameter7irection.Inp%t 7im parId7is3 "s EeM S$lParameter&PWid7is3P( S$l7b/ype.C+ar( A' parId7is3.7irection U Parameter7irection.Inp%t 7im par7ni3 "s EeM S$lParameter&PWdni3P( S$l7b/ype.C+ar( H' par7ni3.7irection U Parameter7irection.Inp%t
Instit%to S%perior /ecnolgico San "g%st*n Pgina A<
7im par/el3 "s EeM S$lParameter&PWtel3P( S$l7b/ype.2arC+ar( 10' par/el3.7irection U Parameter7irection.Inp%t 7im parCel3 "s EeM S$lParameter&PWcel3P( S$l7b/ype.2arC+ar( 15' parCel3.7irection U Parameter7irection.Inp%t cmd!odi#ica.Parameters."dd&parid' cmd!odi#ica.Parameters."dd&par"pe/' cmd!odi#ica.Parameters."dd&parEom/' cmd!odi#ica.Parameters."dd&par7ir/' cmd!odi#ica.Parameters."dd&parId7is/' cmd!odi#ica.Parameters."dd&par7ni/' cmd!odi#ica.Parameters."dd&par/el/' cmd!odi#ica.Parameters."dd&parCel/' cmd!odi#ica.Parameters."dd&parSEeto' cmd!odi#ica.Parameters."dd&parSReal' cmd!odi#ica.Parameters."dd&par"pe3' cmd!odi#ica.Parameters."dd&parEom3' cmd!odi#ica.Parameters."dd&par7ir3' cmd!odi#ica.Parameters."dd&parId7is3' cmd!odi#ica.Parameters."dd&par7ni3' cmd!odi#ica.Parameters."dd&par/el3'
Instit%to S%perior /ecnolgico San "g%st*n Pgina A=
cmd!odi#ica.Parameters."dd&parCel3' cmd!odi#ica.Parameters&PWidP'.2al%e U t6tId./e6t cmd!odi#ica.Parameters&PWape/P'.2al%e U t6t"pellido/it%lar./e6t cmd!odi#ica.Parameters&PWnom/P'.2al%e U t6tEombre/it%lar./e6t cmd!odi#ica.Parameters&PWdir/P'.2al%e U t6t7ireccion/it%lar./e6t cmd!odi#ica.Parameters&PWid7is/P'.2al%e U t6tid7istrito/it%lar./e6t cmd!odi#ica.Parameters&PWdni/P'.2al%e U t6t7ni/it%lar./e6t cmd!odi#ica.Parameters&PWtel/P'.2al%e U t6t/ele#ono/it%lar./e6t cmd!odi#ica.Parameters&PWcel/P'.2al%e U t6tCel%lar/it%lar./e6t cmd!odi#ica.Parameters&PWsnetoP'.2al%e U t6tS%eldoEeto./e6t cmd!odi#ica.Parameters&PWsrealP'.2al%e U t6tS%eldoReal./e6t cmd!odi#ica.Parameters&PWape3P'.2al%e U t6t"pellidos3arante./e6t cmd!odi#ica.Parameters&PWnom3P'.2al%e U t6tEombre3arante./e6t cmd!odi#ica.Parameters&PWdir3P'.2al%e U t6t7ireccion3arante./e6t
Instit%to S%perior /ecnolgico San "g%st*n Pgina AB
cmd!odi#ica.Parameters&PWid7is3P'.2al%e U t6tid7istrito3arante./e6t cmd!odi#ica.Parameters&PWdni3P'.2al%e U t6t7ni3arante./e6t cmd!odi#ica.Parameters&PWtel3P'.2al%e U t6t/ele#ono3arante./e6t cmd!odi#ica.Parameters&PWcel3P'.2al%e U t6tCel%lar3arante./e6t cmd!odi#ica.E6ec%teEonO%ery&' !essage8o6.S+oM&P)OS 7"/OS 7E) C)IEE/E ;"E SI7O "C/1")IG"7OS S"/IS "C/ORI"!EE/E EE E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' Carga)istaClientes&' Catc+ e6 "s E6ception !essage8o6.S+oM&P)OS 7"/OS 7E) C)IEE/E EO P17IEROE SER "C/1")IG"7OS 7E8I7O " 1E ERROR EE E) SIS/E!"( POR "2OR COE/"C/E ") "7!IEIS/R"7OR 7E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.Error' End /ry End I# End I# cn.Close&' t6tId./e6t U Eot+ing t6t"pellido/it%lar./e6t U Eot+ing Eot+ing Eot+ing Eot+ing
Instit%to S%perior /ecnolgico San "g%st*n Pgina AC
t6tCel%lar/it%lar./e6t U Eot+ing t6tS%eldoEeto./e6t U PTT0.00P' PTT0.00P' Eot+ing Eot+ing Eot+ing Eot+ing t6t"pellidos3arante./e6t U t6tEombre3arante./e6t U Eot+ing t6t7ireccion3arante./e6t U t6tid7istrito3arante./e6t U t6t7ni3arante./e6t U Eot+ing t6t/ele#ono3arante./e6t U t6tCel%lar3arante./e6t U Eot+ing lstClientes.Enabled U /r%e btnCargar.Enabled U /r%e btnCons%ltar)istaClientes.Enabled U /r%e btnE%e,o.Enabled U /r%e btnSalir.Enabled U /r%e btnCancelar.Enabled U alse btn3rabar.Enabled U alse btnEditar.Enabled U alse 3ro%p8o61.Enabled U 3ro%p8o65.Enabled U 3ro%p8o6<.Enabled U alse alse alse t6tS%eldoReal./e6t U ormat&0( ormat&0(
Eot+ing Eot+ing
Pgina AA
Pri,ate S%b btnEliminarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnEliminar.Clic> I# !essage8o6.S+oM&PES/" SE31RO 7E E)I!IE"R ES/E C)IEE/EP( PSICOPRECOP( !essage8o68%ttons.9esEo( !essage8o6Icon.O%estion' U DindoMs. orms.7ialogRes%lt.9es /+en 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion I# t6t"pellido/it%lar./e6t U Eot+ing /+en !essage8o6.S+oM&PPRI!ERO C"R31E )OS 7"/OS 7E 1E C)IEE/E 7E )" )IS/"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else /ry cn.Open&' 7im cmdElimina "s EeM S$lCommand&PspVEliminaClienteP( cn' cmdElimina.Command/ype U Command/ype.StoredProced%re 7im parId "s EeM S$lParameter&PWidP( S$l7b/ype.C+ar( 10' parId.7irection U Parameter7irection.Inp%t cmdElimina.Parameters."dd&parId' cmdElimina.Parameters&PWidP'.2al%e U t6tId./e6t cmdElimina.E6ec%teEonO%ery&' cn.Close&' t6tId./e6t U Eot+ing t6t"pellido/it%lar./e6t U t6tEombre/it%lar./e6t U
Eot+ing Eot+ing
Pgina AH
t6t7ireccion/it%lar./e6t U Eot+ing Eot+ing Eot+ing Eot+ing ormat&0( PTT0.00P' ormat&0( PTT0.00P' Eot+ing Eot+ing Eot+ing Eot+ing Eot+ing Eot+ing Carga)istaClientes&' !essage8o6.S+oM&PE) C)IEE/E ;" SI7O E)I!IE"7O S"/IS "C/ORI"!EE/E 7E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' lstClientes.Enabled U /r%e btnCargar.Enabled U /r%e btnCons%ltar)istaClientes.Enabled U /r%e btnE%e,o.Enabled U /r%e btnSalir.Enabled U /r%e btnCancelar.Enabled U
Instit%to S%perior /ecnolgico San "g%st*n
t6tid7istrito/it%lar./e6t U t6t7ni/it%lar./e6t U Eot+ing t6t/ele#ono/it%lar./e6t U t6tCel%lar/it%lar./e6t U t6tS%eldoEeto./e6t U t6tS%eldoReal./e6t U t6t"pellidos3arante./e6t U t6tEombre3arante./e6t U t6t7ireccion3arante./e6t U t6tid7istrito3arante./e6t U t6t7ni3arante./e6t U Eot+ing t6t/ele#ono3arante./e6t U t6tCel%lar3arante./e6t U
alse
Pgina A@
btn3rabar.Enabled U alse btnEditar.Enabled U alse btnEliminar.Enabled U alse 3ro%p8o61.Enabled U 3ro%p8o65.Enabled U 3ro%p8o6<.Enabled U Eot+ing Eot+ing alse alse alse
cmb7istritos/it%lar./e6t U cmb7istritos3arante./e6t U
Carga7istritos&' Catc+ e6 "s E6ception !essage8o6.S+oM&PEO SE P1E7E E)I!IE"R E) C)IEE/E SE)ECCIOE"7O PORO1E C1EE/" COE PRES/"!OS RE3IS/R"7OS EE E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Cancelar/odo&' End /ry End I# Else E6it S%b End I# End S%b P%blic %nction 2eri#icaSiEombreClienteE6iste&8y2al "pellido"2eri#icar "s String( 8y2al Eombre"2eri#icar "s String( 8y2al Codigo7elCliente "s String' "s 8oolean 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd2eri#ica "s EeM S$lCommand&Pselect ] #rom Cliente M+ere "pe/it%larU\P Y "pellido"2eri#icar Y P\ and Eom/it%larU\P Y Eombre"2eri#icar Y P\ "E7 idClienteX^\P Y Codigo7elCliente Y P\P( cn' I# cmd2eri#ica.E6ec%teScalar U Eot+ing /+en Ret%rn alse
Instit%to S%perior /ecnolgico San "g%st*n Pgina H0
Else Ret%rn /r%e End I# cmd2eri#ica.7ispose&' cn.Close&' End %nction Pri,ate S%b t6t/ele#ono/it%larVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6t/ele#ono/it%lar.FeyPress I# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO /E)E OEO 7E) /I/1)"RP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b t6tCel%lar/it%larVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6tCel%lar/it%lar.FeyPress I# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO CE)1)"R 7E) /I/1)"RP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b t6t/ele#ono3aranteVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s
Pgina H1
System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6t/ele#ono3arante.FeyPress I# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO /E)E OEO 7E) 3"R"E/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b t6tCel%lar3aranteVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6tCel%lar3arante.FeyPress I# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO CE)1)"R 7E) 3"R"E/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b t6t7ni/it%larVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6t7ni/it%lar.FeyPress I# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO 7EI 7E) 3"R"E/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I#
Instit%to S%perior /ecnolgico San "g%st*n Pgina H5
End S%b Pri,ate S%b t6t7ni3aranteVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6t7ni3arante.FeyPress I# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO 7EI 7E) 3"R"E/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b t6tS%eldoEetoVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6tS%eldoEeto.FeyPress I# "sc&e.FeyC+ar' U =C /+en e.;andled U /r%e !essage8o6.S+oM&PEO SE P1E7E IE3RES"R P1E/OS ") C"!PO !OE/O EE/OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' ElseI# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO !OE/O EE/OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b t6tS%eldoRealVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6tS%eldoReal.FeyPress
Instit%to S%perior /ecnolgico San "g%st*n Pgina H<
I# "sc&e.FeyC+ar' U =C /+en e.;andled U /r%e !essage8o6.S+oM&PEO SE P1E7E IE3RES"R P1E/OS ") C"!PO !OE/O RE")P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' ElseI# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO !OE/O RE")P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b btnCons%ltar)istaClientesVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnCons%ltar)istaClientes.Clic> rmCons%ltarCliente.S+oM&' !e.;ide&' \a$%i deberia +aber p%esto close( ta esperando > primero carg%e el mdiparent End S%b Pri,ate S%b t6tS%eldoEetoV)ost oc%s&8y2al sender "s Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles t6tS%eldoEeto.)ost oc%s t6tS%eldoEeto./e6t U ormat&2al&t6tS%eldoEeto./e6t'( PTT0.00P'./oString End S%b Pri,ate S%b t6tS%eldoRealV)ost oc%s&8y2al sender "s Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles t6tS%eldoReal.)ost oc%s t6tS%eldoReal./e6t U ormat&2al&t6tS%eldoReal./e6t'( PTT0.00P'./oString End S%b
Pgina H=
Pri,ate S%b Cancelar/odo&' t6tId./e6t U Eot+ing t6t"pellido/it%lar./e6t U Eot+ing t6tEombre/it%lar./e6t U Eot+ing t6t7ireccion/it%lar./e6t U Eot+ing t6tid7istrito/it%lar./e6t U Eot+ing t6t7ni/it%lar./e6t U Eot+ing t6t/ele#ono/it%lar./e6t U Eot+ing t6tCel%lar/it%lar./e6t U Eot+ing t6tS%eldoEeto./e6t U t6tS%eldoReal./e6t U ormat&0( PTT0.00P' ormat&0( PTT0.00P'
t6t"pellidos3arante./e6t U Eot+ing t6tEombre3arante./e6t U Eot+ing t6t7ireccion3arante./e6t U Eot+ing t6tid7istrito3arante./e6t U Eot+ing t6t7ni3arante./e6t U Eot+ing t6t/ele#ono3arante./e6t U Eot+ing t6tCel%lar3arante./e6t U Eot+ing lstClientes.Enabled U /r%e btnCargar.Enabled U /r%e btnCons%ltar)istaClientes.Enabled U /r%e btnE%e,o.Enabled U /r%e btnSalir.Enabled U /r%e btnCancelar.Enabled U alse btn3rabar.Enabled U alse btnEditar.Enabled U alse 3ro%p8o61.Enabled U 3ro%p8o65.Enabled U 3ro%p8o6<.Enabled U alse alse alse
Carga)istaClientes&' cmb7istritos/it%lar./e6t U Eot+ing cmb7istritos3arante./e6t U Eot+ing Carga7istritos&' End S%b End Class
Pgina HB
I'(!r4a1
! 2$#"a,$1a/$o'
! /,$!'(!#
Imports System.7ata.S$lClient P%blic Class rmCons%ltarCliente 7im Cone6ion "s EeM CCone6ion3lobal P%blic %nction /raer/odos&8y2al Parametro"8%scar "s String( 8y2al Condicion "s String' "s 7ata/able 7im cn "s EeM S$lConnection 7im Condicion8%s$%eda "s String Condicion8%s$%eda U Condicion cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im cmd "s EeM S$lCommand I# Condicion8%s$%eda U PPor codigoP /+en cmd.Command/e6t U Pselect ] #rom Cliente M+ere idCliente li>e \_\ R WParametro R \_\P ElseI# Condicion8%s$%eda U PPor nombreP /+en cmd.Command/e6t U Pselect ] #rom Cliente M+ere Eom/it%lar li>e \_\ R WParametro R \_\P End I#
Pgina HC
cmd.Parameters."ddDit+2al%e&PWParametroP( Parametro"8%scar' 7im da "s EeM S$l7ata"dapter&' 7im ds "s EeM 7ataSet cmd.Connection U cn da.SelectCommand U cmd da. ill&ds( PClienteP' Ret%rn ds./ables&PClienteP' End %nction Pri,ate S%b rmCons%ltarClienteV)oad&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles !y8ase.)oad radioCodigo.C+ec>ed U /r%e !e.dtgClientes."%toSizeCol%mns!ode U 7ata3rid2ieM"%toSizeCol%mns!ode."llCells !e.dtgClientes."%toSizeRoMs!ode U 7ata3rid2ieM"%toSizeRoMs!ode."llCells End S%b Pri,ate S%b 8%tton5VClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles 8%tton5.Clic> rmClientes.S+oM&' !e.Close&' End S%b Pri,ate S%b btnSalirVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnSalir.Clic> !e.Close&' End S%b Pri,ate S%b btn/raerClienteVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btn/raerCliente.Clic> 7im dt "s EeM 7ata/able 7im Condicion8%s$%eda "s String U PP I# radioCodigo.C+ec>ed U /r%e /+en Condicion8%s$%eda U PPor codigoP dt U /raer/odos&!e./e6t8o61./e6t( Condicion8%s$%eda'
Instit%to S%perior /ecnolgico San "g%st*n Pgina HA
ElseI# radioEombre.C+ec>ed U /r%e /+en Condicion8%s$%eda U PPor nombreP dt U /raer/odos&!e./e6t8o61./e6t( Condicion8%s$%eda' End I# !e.dtgClientes.7ataSo%rce U dt End S%b Pri,ate S%b radioCodigoVC+ec>edC+anged&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles radioCodigo.C+ec>edC+anged I# radioCodigo.C+ec>ed U /r%e /+en radioEombre.C+ec>ed U alse End I# End S%b Pri,ate S%b radioEombreVC+ec>edC+anged&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles radioEombre.C+ec>edC+anged I# radioEombre.C+ec>ed U /r%e /+en radioCodigo.C+ec>ed U alse End I# End S%b End Class
Pgina HH
! "' -r#(a&o
Imports System.7ata.S$lClient P%blic Class rmRealizarPrestamo 7im Cone6ion "s EeM CCone6ion3lobal 7im dt "s EeM 7ata/able 7im !ontoC%ota "s 7o%ble U 0 Pri,ate S%b CargaComboClientes&' cmbClientes.Items.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im cmd "s EeM S$lCommand&PSelect "pe/it%lar R \( \ R Eom/it%lar as EombreCompleto #rom ClienteP( cn' cn.Open&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina H@
7im dr "s S$l7ataReader dr U cmd.E6ec%teReader 7o D+ile dr.Read cmbClientes.Items."dd&dr.Item&PEombreCompletoP'' )oop dr.Close&' cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b CargaCombo1s%arios&' cmb1s%arios.Items.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im cmd "s EeM S$lCommand&PSelect )ogin #rom 1s%arioVSistemaP( cn' cn.Open&' 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader 7o D+ile dr.Read cmb1s%arios.Items."dd&dr.Item&P)oginP'' )oop dr.Close&' cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b 3eneraCodigoE%e,oPrestamo&' lblCodigoPrestamo./e6t U Eot+ing 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand&Pselect ContadorRegistros #rom Control M+ere ParametroU\Prestamos\P( cn' 7im Codigo "s Integer U cmd.E6ec%teScalar I# Codigo./oString.)engt+ U 1 /+en
Pgina @0
lblCodigoPrestamo./e6t U PPREK00000P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U 5 /+en lblCodigoPrestamo./e6t U PPREK0000P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U < /+en lblCodigoPrestamo./e6t U PPREK000P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U = /+en lblCodigoPrestamo./e6t U PPREK00P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U B /+en lblCodigoPrestamo./e6t U PPREK0P Y &Codigo R 1'./oString ElseI# Codigo./oString.)engt+ U C /+en lblCodigoPrestamo./e6t U PPREKP Y &Codigo R 1'./oString End I# cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b Calc%larC%otas&' dt.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand cmd.Connection U cn 7im !ontoPrestamo "s 7o%ble !ontoPrestamo U 2al&t6t!ontoPrestamo./e6t' 7im E%meroC%otas "s Integer E%meroC%otas U 2al&cmbE%meroC%otas./e6t' 7im 2alorPorcenta-eInteres "s 7o%ble U 0 cmd.Command/e6t U Pselect ] #rom InteresesP 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader
Instit%to S%perior /ecnolgico San "g%st*n Pgina @1
7o D+ile dr.Read I# !ontoPrestamo ^U dr.Item&P!onto!inimoP' "nd !ontoPrestamo XU dr.Item&P!onto!a6imoP' /+en 2alorPorcenta-eInteres U ormat&dr.Item&PInteresP' N 100( PTT0.00P' End I# )oop cmd.7ispose&' dr.Close&' 7im E%merador( 7enominador "s 7o%ble E%merador U ormat&&&1 R 2alorPorcenta-eInteres' ` E%meroC%otas' ] 2alorPorcenta-eInteres( PTT0.00P' 7enominador U ormat&&&1 R 2alorPorcenta-eInteres' ` E%meroC%otas' K 1( PTT0.00P' !ontoC%ota U ormat&2al&t6t!ontoPrestamo./e6t' ] &E%merador N 7enominador'( PTT0.00P' \E%merador U ormat&&&&1 R 2alorPorcenta-eInteres' ` E%meroC%otas' ] 2alorPorcenta-eInteres'( PTT0.00P' \7enominador U ormat&&&&1 R 2alorPorcenta-eInteres' ` E%meroC%otas' K 1'( PTT0.00P' \!ontoC%ota U ormat&& ormat&&t6t!ontoPrestamo./e6t'( PTT0.00P' ] &E%merador N 7enominador''( PTT0.00P' 7im i "s Integer U 0 or i U 0 /o E%meroC%otas dt.RoMs."dd&0( 0( 0( 0( 0' Ee6t or i U 0 /o E%meroC%otas I# i U 0 /+en dt.RoMs&i'.Item&0' U 0
Instit%to S%perior /ecnolgico San "g%st*n Pgina @5
!ontoPrestamo Else dt.RoMs&i'.Item&0' U 2al&i' dt.RoMs&i'.Item&1' U Con,ert./o7ecimal&!ontoC%ota' dt.RoMs&i'.Item&5' U ormat&2al&dt.RoMs&i K 1'.Item&='' ] 2alorPorcenta-eInteres( PTT0.00P' dt.RoMs&i'.Item&<' U ormat&2al&dt.RoMs&i'.Item&1'' K 2al&dt.RoMs&i'.Item&5''( PTT0.00P' dt.RoMs&i'.Item&=' U ormat&2al&dt.RoMs&i K 1'.Item&='' K 2al&dt.RoMs&i'.Item&<''( PTT0.00P' \dt.RoMs&i'.Item&5' U ormat&&dt.RoMs&i K 1'.Item&=''( PTT0.00P' ] 2alorPorcenta-eInteres \dt.RoMs&i'.Item&<' U ormat&&dt.RoMs&i'.Item&1''( PTT0.00P' K ormat&&dt.RoMs&i'.Item&5''( PTT0.00P' \dt.RoMs&i'.Item&=' U ormat&&dt.RoMs&i K 1'.Item&=''( PTT0.00P' K ormat&&dt.RoMs&i'.Item&<''( PTT0.00P' End I# Ee6t dtg7etallePagos.7ataSo%rce U dt cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b Cancelar/odo&' CargaComboClientes&' CargaCombo1s%arios&' cmbClientes./e6t U Eot+ing cmb1s%arios./e6t U Eot+ing cmbE%meroC%otas./e6t U Eot+ing cmb7ia7ePago./e6t U Eot+ing
Instit%to S%perior /ecnolgico San "g%st*n Pgina @<
U 0 U 0 U 0 U
lblCodigoPrestamo./e6t U Eot+ing t6tId.Enabled U alse t6tIdPrestamo.Enabled U alse t6tPrestamo.Enabled U alse t6t7e%da"ct%al.Enabled U alse t6tId./e6t U Eot+ing t6tIdPrestamo./e6t U Eot+ing t6tPrestamo./e6t U P0.00P t6t7e%da"ct%al./e6t U P0.00P t6t!ontoPrestamo./e6t U P0.00P cmbE%meroC%otas./e6t U Eot+ing t6tPassMord./e6t U Eot+ing btnRegistrarPrestamo.Enabled U alse btnCalc%larC%otas.Enabled U alse btnImprimirCronograma7ePagos.Enabled U alse btnCancelar.Enabled U alse btnSalir.Enabled U /r%e btnE%e,oPrestamo.Enabled U /r%e 3ro%p8o61.Enabled U 3ro%p8o65.Enabled U 3ro%p8o6<.Enabled U alse alse alse
dtg7etallePagos.7ataSo%rce U Eot+ing End S%b Pri,ate S%b CargaCodigoClienteSeleccionado&8y2al EombreCompletoClienteSeleccionado "s String' /ry t6tId.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im cmd "s EeM S$lCommand&PSelect IdCliente #rom Cliente M+ere "pe/it%lar R \( \ R Eom/it%lar U \P Y EombreCompletoClienteSeleccionado Y P\P( cn' cn.Open&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina @=
t6tId./e6t U cmd.E6ec%teScalar cmd.7ispose&' cn.Close&' Catc+ e6 "s E6ception !essage8o6.S+oM&P21E)2" " SE)ECCIOE"R 1E C)IEE/E 7E) CO!8OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' End /ry End S%b Pri,ate S%b Carga7atos7e%daPendienteClienteSeleccionado&8y2a l CodigoClienteSeleccionado' /ry 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im cmd "s EeM S$lCommand&PSelect IdPrestamo( !ontoPrestamo( !onto"Pagar #rom Prestamos M+ere IdCliente U \P Y CodigoClienteSeleccionado Y P\ and Estado U \EE PROCESO 7E P"3O\P( cn' cn.Open&' I# cmd.E6ec%teScalar U Eot+ing /+en t6tIdPrestamo./e6t U PEIE31EOP t6tPrestamo./e6t U P0.00P t6t7e%da"ct%al./e6t U P0.00P Else 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader dr.Read&' t6tIdPrestamo./e6t U dr.Item&PIdPrestamoP' t6tPrestamo./e6t U ormat&dr.Item&P!ontoPrestamoP'( PTT0.00P' t6t7e%da"ct%al./e6t U ormat&dr.Item&P!onto"PagarP'( PTT0.00P' dr.Close&' End I# cmd.7ispose&' cn.Close&' Catc+ e6 "s E6ception
Pgina @B
!essage8o6.S+oM&PEO SE P17O C"R3"R )OS 7"/OS 7E PRES/"!OS PEE7IEE/ES 7E) C)IEE/E SE)ECCIOE"7O( 21E)2" " IE/EE/"R)OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.Error' End /ry End S%b Pri,ate S%b rmRealizarPrestamoV)oad&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles !y8ase.)oad CargaComboClientes&' CargaCombo1s%arios&' t6tId.Enabled U alse t6tIdPrestamo.Enabled U alse t6tPrestamo.Enabled U alse t6t7e%da"ct%al.Enabled U alse t6tPrestamo./e6t U P0.00P t6t7e%da"ct%al./e6t U P0.00P t6t!ontoPrestamo./e6t U P0.00P cmbE%meroC%otas./e6t U Eot+ing btnRegistrarPrestamo.Enabled U alse btnCalc%larC%otas.Enabled U alse btnImprimirCronograma7ePagos.Enabled U alse btnCancelar.Enabled U alse btnSalir.Enabled U /r%e 3ro%p8o61.Enabled U 3ro%p8o65.Enabled U 3ro%p8o6<.Enabled U alse alse alse
alse
dt.Col%mns."dd&PE%meroC%otaP' dt.Col%mns."dd&PC%otaP'
Instit%to S%perior /ecnolgico San "g%st*n Pgina @C
dt.Col%mns."dd&PInteresP' dt.Col%mns."dd&PCapitalP' dt.Col%mns."dd&PSaldoP' dtg7etallePagos.ReadOnly U /r%e !e.dtg7etallePagos."%toSizeCol%mns!ode U 7ata3rid2ieM"%toSizeCol%mns!ode."llCells !e.dtg7etallePagos."%toSizeRoMs!ode U 7ata3rid2ieM"%toSizeRoMs!ode."llCells cmbE%meroC%otas.Items."dd&PCP' cmbE%meroC%otas.Items."dd&P15P' cmbE%meroC%otas.Items."dd&P1HP' cmbE%meroC%otas.Items."dd&P5=P' cmbE%meroC%otas.Items."dd&P<CP' or i U 1 /o <0 cmb7ia7ePago.Items."dd&i' Ee6t cmb7ia7ePago./e6t U Eot+ing End S%b Pri,ate S%b cmbClientesVSelectedInde6C+anged&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles cmbClientes.SelectedInde6C+anged CargaCodigoClienteSeleccionado&cmbClientes.Selec tedItem' Carga7atos7e%daPendienteClienteSeleccionado&t6tI d./e6t' End S%b Pri,ate S%b btn2is%alizar7e%daVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btn2is%alizar7e%da.Clic> I# cmbClientes.SelectedItem U Eot+ing /+en !essage8o6.S+oM&PPRI!ERO 7E8E SE)ECCIOE"R 1E C)IEE/E 7E) CO!8OP( PSICOPRECOP(
Pgina @A
!essage8o68%ttons.OF( !essage8o6Icon.E6clamation' ElseI# t6tIdPrestamo./e6t U PEIE31EOP /+en !essage8o6.S+oM&PE) C)IEE/E SE)ECCIE"7O EO C1EE/" COE PRES/"EOS PEE7IEE/ESP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else 7im #rm "s EeM rmReporte2is%alizarPrestamo #rm.CrystalReport2ieMer1.Selection orm%la U PaPRES/"!OS.idPrestamobU\P Y t6tIdPrestamo./e6t Y P\P #rm.S+oM&' \!e.Close&' End I# End S%b Pri,ate S%b btnRegistrarPrestamoVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnRegistrarPrestamo.Clic> I# cmbClientes.SelectedItem U Eot+ing /+en !essage8o6.S+oM&P7E8E SE)ECCIOE"R 1E C)IEE/E 7E )" )IS/"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' cmbClientes. oc%s&' ElseI# t6tIdPrestamo./e6t X^ PEIE31EOP /+en !essage8o6.S+oM&PE) C)IEE/E SE)ECCIOE"7O 9" C1EE/" COE PRES/"!OS PEE7IEE/ES(P Y ,bCr)# Y PPOR "2OR SE)ECCIOEE O/RO C)IEE/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' ElseI# t6t!ontoPrestamo./e6t U Eot+ing Or cmbE%meroC%otas./e6t U Eot+ing /+en !essage8o6.S+oM&P7E8E ESPECI IC"R E) !OE/O 7E) PRES/"!O 9 E) E1!ERO 7E C1O/"SP(
Pgina @H
PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6t!ontoPrestamo. oc%s&' ElseI# 2al&t6t!ontoPrestamo./e6t' U 0 Or 2al&cmbE%meroC%otas./e6t' U 0 /+en !essage8o6.S+oM&PE) !OE/O 7E) PRES/"!O 9 E) E1!ERO 7E C1O/"S 7E8EE SER !"9OR " CERO( POR "2OR 21E)2" " IE3RES"R)OSP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6t!ontoPrestamo. oc%s&' ElseI# cmb7ia7ePago.SelectedItem U Eot+ing /+en !essage8o6.S+oM&P7E8E ESPECI IC"R E) 7I" 7E P"3OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' cmb7ia7ePago. oc%s&' ElseI# cmb1s%arios.SelectedItem U Eot+ing Or t6tPassMord./e6t U Eot+ing /+en !essage8o6.S+oM&P7E8E ESPECI IC"R E) 1S1"RIO O1E 2" " RE")IG"R )" /R"ES"CCIOE 9 S1 RESPEC/2" COE/R"SEc"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' cmb1s%arios. oc%s&' ElseI# cmb1s%arios.SelectedItem X^ 1s%ario)ogeado Or t6tPassMord./e6t X^ Contrase?a1s%ario)ogeado /+en !essage8o6.S+oM&P)OS 7"/OS 7E) 1S1"RIO O1E ;" ESPECI IC"7O SOE IECORREC/OS( 21E)2" " IE/EE/"R)OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' cmb1s%arios. oc%s&' Else /ry I# !essage8o6.S+oM&PES/" SE31RO 7E RE3IS/R"R E) PRES/"!O EE E) SIS/E!" [P( PSICOPRECOP( !essage8o68%ttons.9esEo( !essage8o6Icon.O%estion' U DindoMs. orms.7ialogRes%lt.9es /+en 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion
Instit%to S%perior /ecnolgico San "g%st*n Pgina @@
cn.Open&' 7im cmd "s EeM S$lCommand cmd.Connection U cn 7im !ontoPrestamo "s 7o%ble !ontoPrestamo U 2al&t6t!ontoPrestamo./e6t' 7im E%meroC%otas "s Integer E%meroC%otas U 2al&cmbE%meroC%otas./e6t' 7im 7ia7ePagoEscogido "s Integer 7ia7ePagoEscogido U 2al&cmb7ia7ePago./e6t'./oString 7im !es"ct%al "s Integer !es"ct%al U 7ate"nd/ime.!ont+&7ate"nd/ime./oday' 7im "?o"ct%al "s Integer "?o"ct%al U 7ate"nd/ime.9ear&7ate"nd/ime./oday' Calc%larC%otas&' I# 2eri#ica7isponibilidad7eS%eldo&t6tId./e6t( !ontoC%ota' U /r%e /+en !essage8o6.S+oM&PE) S1E)7O RE") 7E) C)IEE/E SE)ECCIOE"7O EO S1PER" ") !OE/O 7E )" C1O/" !EES1") 7E) PRES/"!O( 7E8E SE)ECCIOE"R 1E E1!ERO 7E C1O/"S !"9ORP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' cmbE%meroC%otas. oc%s&' E6it S%b Else 7im !onto"Pagar "s 7o%ble U 0 or i U 0 /o dt.RoMs.Co%nt K 1
Pgina 100
!onto"Pagar RU 2al&dt.RoMs&i'.Item&1'' Ee6t 7im strSO) "s String U Eot+ing strSO) U PIESER/ IE/O PRES/"!OS 2")1ES&\P Y lblCodigoPrestamo./e6t Y P\(\P Y t6tId./e6t Y P\(P V Y !ontoPrestamo Y P(P Y !onto"Pagar Y P(\P Y 7ate"nd/ime./oday Y P\(P Y E%meroC%otas Y P(\EE PROCESO 7E P"3O\'P strSO) RU System.En,ironment.EeM)ine String U Eot+ing dt.RoMs.Co%nt K 1 I# i U 0 /+en ec+a7ePago U P01N01N1@00P Else I# !es"ct%al U 5 7im ec+a7ePago "s
or i U 0 /o
ec+a7ePago U P5HNP R 2al&!es"ct%al'./oString R PNP R 2al&"?o"ct%al'./oString ElseI# !es"ct%al U 5 "nd 7ia7ePagoEscogido U 5@ /+en ec+a7ePago U P5HNP R 2al&!es"ct%al'./oString R PNP R 2al&"?o"ct%al'./oString Else ec+a7ePago U 2al&7ia7ePagoEscogido'./oString R PNP R 2al&!es"ct%al'./oString R PNP R 2al&"?o"ct%al'./oString End I# End I#
Instit%to S%perior /ecnolgico San "g%st*n Pgina 101
strSO) RU PIESER/ IE/O 7E/"))EPRES/"!OS 2")1ES&\P Y lblCodigoPrestamo./e6t Y P\(P Y 2al&dt.RoMs&i'.Item&0'' Y P(P Y 2al&dt.RoMs&i'.Item&1'' Y P(P Y 2al&dt.RoMs&i'.Item&5'' Y P(P Y 2al&dt.RoMs&i'.Item&<'' Y P(P Y 2al&dt.RoMs&i'.Item&='' Y P(\PEE7IEE/E\(\P Y ec+a7ePago Y P\'P strSO) RU System.En,ironment.EeM)ine Ee6t cmd.Command/e6t U strSO) cmd.E6ec%teEonO%ery&' cmd.Command/e6t U P1P7"/E COE/RO) SE/ COE/"7ORRE3IS/ROS U COE/"7ORRE3IS/ROS R 1 D;ERE P"R"!E/RO U \PRES/"!OS\P cmd.E6ec%teEonO%ery&' cmd.Command/e6t U PIESER/ IE/O )1:O7EC":" 2")1ES&\P Y ormat&7ate"nd/ime./oday( PddN!!NyyyyP' Y P\(\P Y lblCodigoPrestamo./e6t Y P\(P Y 2al&t6t!ontoPrestamo./e6t' Y P(0(\PRES/"!O\'P cmd.E6ec%teEonO%ery&' !essage8o6.S+oM&PE) PRES/"!O ;" SI7O RE3IS/R"7O S"/IS "C/ORI"!EE/EP(
Pgina 105
Else
Cancelar/odo&' End I# Catc+ e6 "s E6ception !essage8o6.S+oM&PE) PRES/"!O EO P17O SER E EC/1"7O 7E8I7O " 1E ERROR EE E) SIS/E!"( POR "2OR COE/"C/E ") "7!IEIS/R"7ORP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.Error' End /ry btnE%e,oPrestamo.Enabled U /r%e btnImprimirCronograma7ePagos.Enabled U /r%e btnSalir.Enabled U /r%e btnCancelar.Enabled U alse btnRegistrarPrestamo.Enabled U alse btnCalc%larC%otas.Enabled U alse 3ro%p8o61.Enabled U 3ro%p8o65.Enabled U 3ro%p8o6<.Enabled U alse alse alse
dtg7etallePagos.7ataSo%rce U Eot+ing dtg7etallePagos.Enabled U alse End I# End S%b Pri,ate S%b btnSalirVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnSalir.Clic> !e.Close&' End S%b Pri,ate S%b btnE%e,oPrestamoVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnE%e,oPrestamo.Clic>
Instit%to S%perior /ecnolgico San "g%st*n Pgina 10<
CargaComboClientes&' CargaCombo1s%arios&' 3eneraCodigoE%e,oPrestamo&' cmbClientes./e6t U Eot+ing cmb1s%arios./e6t U Eot+ing cmbE%meroC%otas./e6t U Eot+ing cmb7ia7ePago./e6t U Eot+ing t6tId./e6t U Eot+ing t6tIdPrestamo./e6t U Eot+ing t6tPrestamo./e6t U P0.00P t6t7e%da"ct%al./e6t U P0.00P t6t!ontoPrestamo./e6t U P0.00P cmbE%meroC%otas./e6t U Eot+ing t6tPassMord./e6t U Eot+ing 3ro%p8o61.Enabled U /r%e 3ro%p8o65.Enabled U /r%e 3ro%p8o6<.Enabled U /r%e cmbClientes. oc%s&' btnRegistrarPrestamo.Enabled U /r%e btnCalc%larC%otas.Enabled U /r%e btnCancelar.Enabled U /r%e btnE%e,oPrestamo.Enabled U alse btnImprimirCronograma7ePagos.Enabled U alse btnSalir.Enabled U End S%b alse
Pri,ate S%b t6t!ontoPrestamoVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6t!ontoPrestamo.FeyPress I# "sc&e.FeyC+ar' U =C /+en e.;andled U /r%e !essage8o6.S+oM&PEO SE P1E7E IE3RES"R P1E/OS ") C"!PO !OE/O 7E) PRES/"!OP(
Pgina 10=
PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' ElseI# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO !OE/O 7E) PRES/"!OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b btnCancelarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnCancelar.Clic> I# !essage8o6.S+oM&PRE")!EE/E 7ESE" C"ECE)"R E) PROCESO 7E PRES/"!OP( PSICOPRECOP( !essage8o68%ttons.9esEo( !essage8o6Icon.O%estion' U DindoMs. orms.7ialogRes%lt.9es /+en Cancelar/odo&' Else E6it S%b End I# End S%b Pri,ate S%b btnImprimirCronograma7ePagosVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnImprimirCronograma7ePagos.Clic> 7im #rm "s EeM rmCronograma7ePagos #rm.CrystalReport2ieMer1.Selection orm%la U PaPRES/"!OS.idPrestamobU\P Y lblCodigoPrestamo./e6t Y P\P #rm.S+oM&' !e.Close&' End S%b Pri,ate S%b btnCalc%larC%otasVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s
Pgina 10B
System.E,ent"rgs' ;andles btnCalc%larC%otas.Clic> I# t6t!ontoPrestamo./e6t U Eot+ing Or cmbE%meroC%otas./e6t U Eot+ing /+en !essage8o6.S+oM&PPRI!ERO 7E8E IE/RO71CIR E) !OE/O 7E) PRES/"!O 9 E) E1!ERO 7E C1O/"S O1E /EE7R" 7IC;O PRES/"!OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6t!ontoPrestamo. oc%s&' ElseI# 2al&t6t!ontoPrestamo./e6t' U 0 Or 2al&cmbE%meroC%otas./e6t' U 0 /+en !essage8o6.S+oM&PE) !OE/O 7E) PRES/"!O 9 E) E1!ERO 7E C1O/"S 7E8EE SER !"9OR " CEROP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' t6t!ontoPrestamo. oc%s&' Else dtg7etallePagos.Enabled U /r%e Calc%larC%otas&' End I# End S%b Pri,ate S%b t6t!ontoPrestamoV)ost oc%s&8y2al sender "s Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles t6t!ontoPrestamo.)ost oc%s t6t!ontoPrestamo./e6t U ormat&2al&t6t!ontoPrestamo./e6t'( PTT0.00P' End S%b Pri,ate S%b btnE%e,oClienteVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnE%e,oCliente.Clic> rmClientes.S+oM&' !e.Close&' End S%b Pri,ate %nction 2eri#ica7isponibilidad7eS%eldo&8y2al Codigo7elCliente "s String( 8y2al C%ota"2eri#icar "s 7o%ble' "s 8oolean 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion
Instit%to S%perior /ecnolgico San "g%st*n Pgina 10C
cn.Open&' 7im cmd/raeS%eldoReal "s EeM S$lCommand&Pselect S%eldoReal #rom Cliente M+ere idClienteU\P Y Codigo7elCliente Y P\P( cn' 7im S%eldoReal7elCliente "s 7o%ble U 0 S%eldoReal7elCliente U cmd/raeS%eldoReal.E6ec%teScalar 7im C%ota7elPrestamo "s 7o%ble U 0 C%ota7elPrestamo U C%ota"2eri#icar I# S%eldoReal7elCliente X C%ota"2eri#icar /+en Ret%rn /r%e Else Ret%rn alse End I# cmd/raeS%eldoReal.7ispose&' cn.Close&' End %nction End Class
I'(!r4a1 -ara ,a r!a,$1a/$9' ! "' /o*ro
Pgina 10A
Imports System.7ata.S$lClient P%blic Class rmRealizarPago 7im Cone6ion "s EeM CCone6ion3lobal Pri,ate S%b CargaComboCodigosPrestamosEoCancelados&' cmbCodigosPrestamosPendientes.Items.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand cmd.Command/e6t U Pselect idPrestamo #rom Prestamos M+ere EstadoU\En Proceso 7e Pago\ order by idPrestamoP cmd.Connection U cn 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader 7o D+ile dr.Read cmbCodigosPrestamosPendientes.Items."dd&dr.Ite m&PidPrestamoP'' )oop dr.Close&' cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b /raer7atos7elPrestamoSeleccionado&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand cmd.Command/e6t U Pselect P.idPrestamo( P.!ontoPrestamo( C."pe/it%lar(
Instit%to S%perior /ecnolgico San "g%st*n Pgina 10H
C.Eom/it%lar #rom Prestamos P inner -oin Cliente C on P.idCliente U C.idCliente M+ere P.idPrestamo U \P Y cmbCodigosPrestamosPendientes.SelectedItem Y P\P cmd.Connection U cn 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader dr.Read&' lblIdPrestamo./e6t U dr.Item&PidPrestamoP' lbl!ontoPrestamo./e6t U ormat&dr.Item&P!ontoPrestamoP'( PTT0.00P' lblEombre/it%lar./e6t U dr.Item&P"pe/it%larP' R P( P R dr.Item&PEom/it%larP' dr.Close&' cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b /raer7atos7e)aC%ota"Pagar7elPrestamoSelecciona do&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand cmd.Command/e6t U Pselect E%meroC%ota( C%ota( ec+a7ePago #rom 7etallePrestamos M+ere idPrestamo U\P Y lblIdPrestamo./e6t Y P\ and E%meroC%ota ^ 0 and Estado U \Pendiente\ order by E%meroC%otaP cmd.Connection U cn 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader dr.Read&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina 10@
lblE%meroC%ota./e6t U dr.Item&PE%meroC%otaP' lbl!onto"PagarPre,isto./e6t U ormat&dr.Item&PC%otaP'( PTT0.00P' lbl ec+a7ePagoPre,ista./e6t U dr.Item&P ec+a7ePagoP' dr.Close&' cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b Calc%larRetraso&' lbl ec+a7ePagoReal./e6t U ormat&7ate"nd/ime./oday( PddN!!NyyyyP' 7im 7i#erencia "s /imeSpan 7im ec+a7ePagoPre,ista "s 7ate ec+a7ePagoPre,ista U 7ate"nd/ime.7ate2al%e&lbl ec+a7ePagoPre,ista./ e6t' 7i#erencia U 7ate"nd/ime./oday.S%btract& ec+a7ePagoPre,ista ' 7im E%mero7ias7eRetraso "s Integer E%mero7ias7eRetraso U 2al&7i#erencia.7ays' I# E%mero7ias7eRetraso XU 0 /+en lblE%mero7ias7eRetraso./e6t U 0 lbl!ontoPor7ia./e6t U P0.00P lbl!onto/otalPorRetraso./e6t U
P0.00P
Else lblE%mero7ias7eRetraso./e6t U 7i#erencia.7ays lbl!ontoPor7ia./e6t U ormat&2al&lbl!onto"PagarPre,isto./e6t' ] 0.0B( PTT0.00P' lbl!onto/otalPorRetraso./e6t U ormat&2al&lblE%mero7ias7eRetraso./e6t' ] 2al&lbl!ontoPor7ia./e6t'( PTT0.00P'
Instit%to S%perior /ecnolgico San "g%st*n Pgina 110
End I# lbl!onto/otal"Pagar./e6t U ormat&2al&lbl!onto"PagarPre,isto./e6t' R 2al&lbl!onto/otalPorRetraso./e6t'( PTT0.00P' End S%b Pri,ate S%b rmRealizarPagoV)oad&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles !y8ase.)oad CargaComboCodigosPrestamosEoCancelados&' 3ro%p8o61.Enabled 3ro%p8o65.Enabled 3ro%p8o6<.Enabled 3ro%p8o6=.Enabled 8lan$%ea/odo&' btnRegistrarPago.Enabled U alse btnImprimirComprobante7ePago.Enabled U btnCancelar.Enabled U alse U U U U alse alse alse alse
alse
btnE%e,oPago.Enabled U /r%e btnSalir.Enabled U /r%e End S%b Pri,ate S%b cmbCodigosPrestamosPendientesVSelectedInde6C+a nged&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles cmbCodigosPrestamosPendientes.SelectedInde6C+a nged /raer7atos7elPrestamoSeleccionado&' /raer7atos7e)aC%ota"Pagar7elPrestamoSelecciona do&' Calc%larRetraso&' End S%b Pri,ate S%b btn2is%alizar7e%daVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s
Instit%to S%perior /ecnolgico San "g%st*n Pgina 111
System.E,ent"rgs' ;andles btn2is%alizar7e%da.Clic> I# cmbCodigosPrestamosPendientes.SelectedItem U Eot+ing /+en !essage8o6.S+oM&PPRI!ERO 7E8E E) CO7I3O 7E 1E PRES/"!O PEE7IEE/E 7E) CO!8OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else 7im #rm "s EeM rmReporte2is%alizarPrestamo #rm.CrystalReport2ieMer1.Selection orm%la U PaPRES/"!OS.idPrestamobU\P Y lblIdPrestamo./e6t Y P\P #rm.S+oM&' \!e.Close&' End I# End S%b Pri,ate S%b btnSalirVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnSalir.Clic> !e.Close&' End S%b Pri,ate S%b btnE%e,oPagoVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnE%e,oPago.Clic> 3ro%p8o61.Enabled U /r%e 3ro%p8o65.Enabled U /r%e 3ro%p8o6<.Enabled U /r%e 3ro%p8o6=.Enabled U /r%e 8lan$%ea/odo&' btnRegistrarPago.Enabled U /r%e btnCancelar.Enabled U /r%e btnE%e,oPago.Enabled U alse btnImprimirComprobante7ePago.Enabled U btnSalir.Enabled U alse
Pgina 115
alse
End S%b Pri,ate S%b 8lan$%ea/odo&' CargaComboCodigosPrestamosEoCancelados&' cmbCodigosPrestamosPendientes./e6t U Eot+ing lblIdPrestamo./e6t U PEIE31EOP lbl!ontoPrestamo./e6t U P0.00P lblEombre/it%lar./e6t U PEIE31EOP lblE%meroC%ota./e6t U P0P lbl ec+a7ePagoPre,ista./e6t U PEIE31E"P lbl ec+a7ePagoReal./e6t U PEIE31E"P lblE%mero7ias7eRetraso./e6t U P0P lbl!onto"PagarPre,isto./e6t U P0.00P lbl!ontoPor7ia./e6t U P0.00P lbl!onto/otalPorRetraso./e6t U P0.00P lbl!onto/otal"Pagar./e6t U P0.00P t6t!onto"Pagar7elCliente./e6t U P0.00P End S%b Pri,ate S%b btnCancelarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnCancelar.Clic> I# !essage8o6.S+oM&PRE")!EE/E 7ESE" C"ECE)"R E) PROCESO 7E P"3OP( PSICOPRECOP( !essage8o68%ttons.9esEo( !essage8o6Icon.O%estion' U DindoMs. orms.7ialogRes%lt.9es /+en Cancelar/odo&' Else E6it S%b End I# End S%b Pri,ate S%b t6t!onto"Pagar7elClienteVFeyPress&8y2al sender "s Ob-ect( 8y2al e "s System.DindoMs. orms.FeyPressE,ent"rgs' ;andles t6t!onto"Pagar7elCliente.FeyPress
Instit%to S%perior /ecnolgico San "g%st*n Pgina 11<
I# "sc&e.FeyC+ar' ^U =H "nd "sc&e.FeyC+ar' ^U BH /+en e.;andled U /r%e !essage8o6.S+oM&PSO)O SE "7!I/EE E1!EROS P"R" E) C"!PO !OE/O " P"3"R 7E) C)IEE/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else e.;andled U alse End I# End S%b Pri,ate S%b t6t!onto"Pagar7elClienteV)ost oc%s&8y2al sender "s Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles t6t!onto"Pagar7elCliente.)ost oc%s t6t!onto"Pagar7elCliente./e6t U ormat&2al&t6t!onto"Pagar7elCliente./e6t'( PTT0.00P' End S%b Pri,ate S%b btnRegistrarPagoVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnRegistrarPago.Clic> I# cmbCodigosPrestamosPendientes.SelectedItem U Eot+ing /+en !essage8o6.S+oM&PPRI!ERO 7E8E SE)ECCIOE"R E) CO7I3O 7E) PRES/"!O " P"3"RP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' CargaComboCodigosPrestamosEoCancelados&' 8lan$%ea/odo&' ElseI# 2al&t6t!onto"Pagar7elCliente./e6t' X^ 2al&lbl!onto/otal"Pagar./e6t' /+en !essage8o6.S+oM&PE) !OE/O " P"3"R 7E) C)IEE/E IE3RES"7O EO COIECI7E COE E) !OE/O /O/") " P"3"R 7E )" C1O/"(P Y ,bCr)# Y PPOR "2OR 2ERI IO1E O1E ;" IE3RES"7O CORREC/"!EE/E E) !OE/OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation'
Instit%to S%perior /ecnolgico San "g%st*n Pgina 11=
t6t!onto"Pagar7elCliente. oc%s&' Else I# !essage8o6.S+oM&PES/" SE31RO 7E RE3IS/R"R E) P"3O 7E )" C1O/" E1!ERO P Y lblE%meroC%ota./e6t Y P 7E ES/E PRES/"!OP( PSICOPRECOP( !essage8o68%ttons.9esEo( !essage8o6Icon.O%estion' U DindoMs. orms.7ialogRes%lt.9es /+en /ry 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion 7im strSO) "s String strSO) U PIESER/ IE/O P"3OS 2")1ES&\P Y lblIdPrestamo./e6t Y P\(P Y 2al&lblE%meroC%ota./e6t' Y P(P Y 2al&lbl!onto"PagarPre,isto./e6t' Y P(\P Y lbl ec+a7ePagoPre,ista./e6t Y P\(\P Y lbl ec+a7ePagoReal./e6t Y P\(P Y 2al&lblE%mero7ias7eRetraso./e6t' Y P(P Y 2al&lbl!ontoPor7ia./e6t' Y P(P Y 2al&lbl!onto/otalPorRetraso./e6t' Y P(P Y 2al&lbl!onto/otal"Pagar./e6t' Y P'P strSO) RU System.En,ironment.EeM)ine strSO) RU PIESER/ IE/O )1:O7EC":" 2")1ES&\P Y lbl ec+a7ePagoReal./e6t Y P\(\P Y lblIdPrestamo./e6t Y P\(0(P Y 2al&lbl!onto/otal"Pagar./e6t' Y P(\P"3O\'P strSO) RU System.En,ironment.EeM)ine strSO) RU P1P7"/E 7E/"))EPRES/"!OS SE/ ES/"7OU\C"ECE)"7O\ D;ERE I7PRES/"!OU\P Y lblIdPrestamo./e6t Y P\ "E7 E1!EROC1O/" U P Y 2al&lblE%meroC%ota./e6t' 7im cmd "s EeM S$lCommand cmd.Command/e6t U strSO) cmd.Connection U cn cn.Open&' cmd.E6ec%teEonO%ery&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina 11B
!essage8o6.S+oM&P)" C1O/" E1!ERO P Y lblE%meroC%ota./e6t Y P 7E) PRES/"!O COE CO7I3O P Y lblIdPrestamo./e6t Y P ;" SI7O C"ECE)"7" EE E) SIS/E!" S"/IS "C/ORI"!EE/EP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.In#ormation' 7im dr "s S$l7ataReader cmd.Command/e6t U PSE)EC/ E1!EROC1O/"( C1O/"( EC;"7EP"3O RO! 7E/"))EPRES/"!OS D;ERE I7PRES/"!O U\P Y lblIdPrestamo./e6t Y P\ "E7 E1!EROC1O/" ^ 0 "E7 ES/"7O U \PEE7IEE/E\ OR7ER 89 E1!EROC1O/"P dr U cmd.E6ec%teReader I# dr.Read U Eot+ing /+en dr.Close&' cmd.Command/e6t U P1P7"/E PRES/"!OS SE/ ES/"7OU\C"ECE)"7O\ D;ERE I7PRES/"!O U\P Y lblIdPrestamo./e6t Y P\P cmd.E6ec%teEonO%ery&' End I# cmd.7ispose&' cn.Close&' btnImprimirComprobante7ePago.Enabled U /r%e /r%e btnE%e,oPago.Enabled U btnSalir.Enabled U /r%e alse alse btnRegistrarPago.Enabled U btnCancelar.Enabled U
Catc+ e6 "s E6ception !essage8o6.S+oM&PE) P"3O 7E )" C1O/" E1!ERO P Y lblE%meroC%ota./e6t Y P EO P17O SER E EC/1"7O 7E8I7O " 1E ERROR EE E) SIS/E!"( POR "2OR CO!1EIO1ESE COE E) "7!IEIS/R"7OR 7E) SIS/E!"P( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.Error'
Instit%to S%perior /ecnolgico San "g%st*n Pgina 11C
Cancelar/odo&' End /ry Else E6it S%b End I# End I# End S%b Pri,ate S%b btnImprimirComprobante7ePagoVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnImprimirComprobante7ePago.Clic> 7im #rm "s EeM rmComprobante7ePago #rm.CrystalReport2ieMer1.Selection orm%la U PaP"3OS.idPrestamobU\P Y lblIdPrestamo./e6t Y P\ "E7 aP"3OS.E%meroC%ota"PagarPre,istabUP Y 2al&lblE%meroC%ota./e6t' #rm.S+oM&' !e.Close&' End S%b Pri,ate S%b Cancelar/odo&' 3ro%p8o61.Enabled U alse 3ro%p8o65.Enabled U alse 3ro%p8o6<.Enabled U alse 3ro%p8o6=.Enabled U alse 8lan$%ea/odo&' btnRegistrarPago.Enabled U alse btnImprimirComprobante7ePago.Enabled U alse btnCancelar.Enabled U alse
Pgina 11A
! "' r!-or(!
! "' -r#(a&o
Imports System.7ata.S$lClient P%blic Class rm iltroReportePorCodigo7elPrestamo 7im Cone6ion "s EeM CCone6ion3lobal Pri,ate S%b CargaComboCodigoPrestamos&' cmbCodigoPrestamo.Items.Clear&' 7im cn "s EeM S$lConnection cn.ConnectionString U Cone6ion."d$%irirCadenaCone6ion cn.Open&' 7im cmd "s EeM S$lCommand cmd.Command/e6t U Pselect idPrestamo #rom Prestamos order by idPrestamoP cmd.Connection U cn 7im dr "s S$l7ataReader dr U cmd.E6ec%teReader 7o D+ile dr.Read cmbCodigoPrestamo.Items."dd&dr.Item&PidPrestamoP '' )oop dr.Close&'
Instit%to S%perior /ecnolgico San "g%st*n Pgina 11H
cmd.7ispose&' cn.Close&' End S%b Pri,ate S%b rdb/odosVC+ec>edC+anged&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles rdb/odos.C+ec>edC+anged I# rdb/odos.C+ec>ed U /r%e /+en rdb1no.C+ec>ed U alse 3ro%p8o61.Enabled U alse CargaComboCodigoPrestamos&' cmbCodigoPrestamo./e6t U Eot+ing End I# End S%b Pri,ate S%b rdb1noVC+ec>edC+anged&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles rdb1no.C+ec>edC+anged I# rdb1no.C+ec>ed U /r%e /+en rdb/odos.C+ec>ed U alse 3ro%p8o61.Enabled U /r%e CargaComboCodigoPrestamos&' cmbCodigoPrestamo./e6t U Eot+ing End I# End S%b Pri,ate S%b btnImprimirVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnImprimir.Clic> I# rdb/odos.C+ec>ed U /r%e /+en 7im #rm "s EeM rmReportePrestamoPorCodigo #rm.S+oM&' !e.Close&' ElseI# rdb1no.C+ec>ed U /r%e /+en I# cmbCodigoPrestamo.SelectedItem U Eot+ing /+en !essage8o6.S+oM&PPRI!ERO 7E8E SE)ECCIOE"R 1E CO7I3O 7E 1E PRES/"!OP( PSICOPRECOP( !essage8o68%ttons.OF( !essage8o6Icon.E6clamation' Else
Pgina 11@
7im #rm "s EeM rmReportePrestamoPorCodigo #rm.CrystalReport2ieMer1.Selection orm%la U PaPRES/"!OS.idPrestamobU\P Y cmbCodigoPrestamo.SelectedItem Y P\P #rm.S+oM&' !e.Close&' End I# End I# End S%b Pri,ate S%b rm iltroReportePorCodigo7elPrestamoV)oad&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles !y8ase.)oad CargaComboCodigoPrestamos&' rdb/odos.C+ec>ed U /r%e End S%b Pri,ate S%b btnCerrarVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnCerrar.Clic> !e.Close&' End S%b End Class
I'(!r4a1 -ara &o#(rar ,a $'4or&a/$9' !, #$#(!&a
Pgina 150
P%blic Class
rmIn#ormacionSistema
Pri,ate S%b btnRealizarCons%ltaVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnRealizarCons%lta.Clic> 7im proceso "s EeM System.7iagnostics.Process Dit+ proceso .StartIn#o. ileEame U Pmailto:bandidopatiW+otmail.comP .Start&' End Dit+ End S%b Pri,ate S%b btnSalirVClic>&8y2al sender "s System.Ob-ect( 8y2al e "s System.E,ent"rgs' ;andles btnSalir.Clic> !e.Close&' End S%b End Class
Pgina 151
R!-or(!
! #" /9 $0o
Pgina 155
R!-or(! !'(r!0a
! #" 4!/<a
Pgina 15<
R!-or(! !'(r!0a
! #" 4!/<a
Pgina 15=
E&$#$9'
!, /ro'o0ra&a
! -a0o#
Pgina 15B
E&$#$9'
!, /o&-ro*a'(!
! -a0o
Pgina 15C
CONSLUSIONES Y RECOMENDACIONES A. CONCLUSIONES )%ego de desarrollar el sistema y someterlo a %na bater*a de pr%eba iniciales( podemos concl%ir $%e el sistema est listo para s% implementacin. "%n$%e
esto no $%ita $%e e6istan alg%nos aspectos me-orables y $%e( sobretodo( s%r-an n%e,os re$%erimientos. 5. RECOMENDACIONES Se recomienda $%e se realice %n mantenimiento del sistema a medida $%e s%r-an n%e,os re$%erimientos o se me-oren los procesos $%e realiza act%almente el sistema. " s% ,ez se recomienda capacitar a los
c%enta lo
Pgina 15A