Академический Документы
Профессиональный Документы
Культура Документы
TEMA:
CONTROL AUTOMATIZADO DE TURNOS Y
ATENCIN A PACIENTES DEL HOSPITAL
RODRGUEZ ZAMBRANO UTILIZANDO EL
MODELO DE LNEAS DE ESPERA
Tesis de Grado previa a la obtencin del ttulo de:
INGENIERO DE SISTEMAS
Presentado por:
Captulo 3
34
Dedicatoria:
Esta tesis est dedicada a Dios por su fidelidad en mi vida, por la fuerza que me
proporcion para culminar este proyecto, quin fue la gua que necesitaba y el
aliento para seguir adelante.
A mi esposo e hijas, a mis padres, hermanos y amigos, quienes me han brindado
su apoyo incondicional.
Navira
Navira Angulo Murillo
Captulo 3
35
AGRADECIMIENTO
Agradezco a Dios por su infinita bondad que tuvo al guiarme cada da en esta
ardua tarea, para ver este sueo realizado.
A mi amado esposo Alex Snchez, mis hijas Anas y Ariela, quienes estuvieron a mi
lado apoyndome y alentndome, adems fueron mi inspiracin en sta tesis.
A la Ing. Jorge Moya por sus importantes contribuciones, amabilidad y
disponibilidad para el desarrollo de esta tesis.
A la Ing. Jos Bazurto, por su valioso aporte acadmico y personal.
A todos los MAESTROS de la Facultad de Ciencias Informticas de la ULEAM,
por su capacidad acadmica y valiosa amistad.
A mi familia por su apoyo y comprensin.
Navira Angulo Murillo
Captulo 3
36
1
1.2
1.2.1
1.3
1.4
1.5
1.6
1.7
1.8
1.9
RESUMEN EJECUTIVO...
INTRODUCCIN...
PLANTEAMIENTO DEL PROBLEMA
JUSTIFICACIN
OBJETIVOS GENERAL
OBJETIVOS ESPECIFICOS...
HIPTESIS.
MTODOS Y TCNICAS.
POBLACIN Y MUESTRA....................................................................
IMPACTO TECNOLGICO......
IMPACTO SOCIAL....
1
4
4
5
6
6
6
7
8
9
10
2.1
2.1.1
2.1.2
2.1.3
2.2
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.6.1
2.3.6.2
2.3.6.3
2.4
2.4.1
2.4.2
2.5
2.5.1
2.6
2.7
2.8
2.8.1
2.9
2.9.1
2.10
2.11
2.11.1
Captulo 3
TEORA DE COLAS......
INTRODUCCIN
TEORA DE COLAS: ORGEN....
OBJETIVOS DE LAS TEORA DE COLAS...
PROBLEMAS TPICOS DE LAS COLAS..
TEORA DE COLAS: DEFINICIN.
ELEMENTOS EXISTENTES EN UN MODELO DE COLAS..
COSTES DE LOS SISTEMAS DE COLAS
TIPOS DE COLAS.
DISCIPLINAS DE LAS COLAS
LAS TCNICAS DEL MODELADO ANALTICO..
LOS MEDELOS ANALTICOS.
MEDIDAS DE DESEMPEO DE LOS MODELOS..
DISTRIBUCIN DE POISSON
DISTRIBUCIN EXPONENCIAL
PROGRAMACIN ORIENTADA A OBJETOS.
COMPONENTES DE UN OBJETO EN PROGRAMACIN...
REPRESENTACIN DE UN OBJETO EN LA PROGRAMACIN
VISUAL BASIC.NET..
CARACTERSTICAS DE VISUAL BASIC.NET.
BASE DE DATOS MYSQL...
LAS PRINCIPALES CARACTERSTICAS DE MYSQL...
DISPLAY FUNCIONAMIENTO
TIPOS DE DISPLAY..
APLICACIONES DE LAS LNEAS DE ESPERA..
EN HOSPITALES PBLICOS.
PUERTO EN SERIE RS 232
PUERTO LPT.
BREVE DESCRIPCIN DEL PUERTO PARALELO...
11
11
11
12
12
12
13
14
15
16
16
17
17
18
18
19
20
21
21
21
23
24
25
26
28
28
30
32
32
37
CAPTULO 3:
3.1
3.1.1
3.1.2
3.1.2.1
3.2
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.4
3.4.1
3.4.2
3.4.3
3.5
3.6
3.6.1
3.6.2
3.6.3
3.7
RECONOCIMIENTO INSTITUCIONAL..
RESEA HISTRICA DE LA INSTITUCIN
BASE LEGAL, ANTESCEDENTES HISTRICOS.
BASE LEGAL Y ANTESCEDENTES HISTRICOS..
OBJETIVOS INSTITUCIONALES...
IDENTIFICACIN DE METAS Y OBJETIVOS INSTITUCIONALES A
CORTO, MEDIANO Y LARGO PLAZO..
METAS.
OBJETIVOS
ANLISIS FODA INSTITUCIONAL.
PROCESOS DE ATENCIN EN EL REA DE CONSULTA EXTERNA DEL
HOSPITAL RODRGUEZ ZAMBRANO..
DESCRIPCIN DE PROCESOS EN EL REA DE ATENCIN DE
CONSULTA EXTERNA.
LEVANTAMIENTO Y CARACTERIZACIN DE LA INFORMACIN...
TIPO DE ESTUDIO
PROCEDIMIENTOS..
PROCESAMIENTO DE LOS RESULTADOS...
ANLISIS DE LOS RESULTADOS DE LA ENCUESTA.
INTERPRETACIN DE LAS ENCUESTAS REALIZADAS A LOS
USUARIOS DEL HOSPITAL RODRGUEZ ZAMBRANO.
ANLISIS DE LAS ENTREVISTAS REALIZADAS AL PERSONAL MDICO
Y ADMINISTRATIVO DEL HOSPITAL RODRGUEZ ZAMBRANO..
PROBLEMAS ENCONTRADOS EN EL ANLISIS DE LAS ENTREVISTAS
REALIZADAS..
OPORTUNIDADES DE MEJORA EN EL HOSPITAL R. ZAMBRANO.
SNTESIS DE LA NVESTIGACIN....
34
34
34
34
36
40
40
40
42
42
44
46
46
46
47
48
52
53
54
54
55
4.1
4.1.1
4.1.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.1.6
4.1.7
4.2
4.3
4.3.1
4.3.1.1
4.3.1.2
4.4
4.4.1
4.4.2
4.4.3
4.5
4.6
Captulo 3
56
57
57
58
59
60
60
61
62
63
64
64
64
65
66
66
67
67
67
68
38
Captulo 3
RESUMEN DE LA FASE.
BENEFICIOS CUALITATIVOS DEL SISTEMA
BENEFICIOS CUANTITATIVOS DEL SISTEMA
ESQUEMA: MODELO DEL SISTEMA..
ESTRUCTURA DE LA COLA.
ESTRUCTURA DE LA COLA DEL SISTEMA..............................................
PROCESO DE LLEGADA
PROCESO DE LA COLA.
PROCESO DE SERVICIO..
VARIABLES DE DECISIN
MEDIDAS DE DESEMPEO.
VARIABLES EXGENAS.
POLTICAS Y RESTRICCIONES
RELACIN ENTRE VARIABLES
DIAGRAMA DE CAUSA-EFECTO..
DIAGRAMAS DE CASO DE USO...
CASO DE USO 1: GERENCIAL..
CASO DE USO 2: JEFATURA DE CONSULTA EXTERNA...
CASO DE USO 3: MEDICO.
CASO DE USO 4: JEFATURA DE ENTREGA DE TURNOS.
CASO DE USO 5: JEFE DEPARTAMENTO ADMISIN Y ESTADISTICA.
CASO DE USO 6: ADMINISTRADOR DEL SISTEMA
DIAGRAMAS DE CLASE.
DIAGRAMAS DE INTERACCIN O SECUENCIA..
DIAGRAMA DE SECUENCIA 1: SOLICITUD DE TURNOS..
DIAGRAMA DE SECUENCIA 2: HISTORIAS CLNICAS..
DIAGRAMA DE SECUENCIA 3: RESERVACIN DE TURNOS..
DIAGRAMA DE SECUENCIA 4: PREPARACIN DE ADULTOS Y NIOS...
CARACTERIZACIN DE ESQUEMAS..
DISEO DE BASE DE DATOS...
DICCIONARIO DE DATOS..
MODELO DE DATOS
MODELO DE DATOS FSICO: DIAGRAMA DE ENTIDAD-RELACIN..
DIAGRAMA DE ACCIN DEL PROYECTO.
DISEO GLOBAL..
DEFINICIN DE INTERFASES..
MEN PRINCIPAL.
FORMULARIO PACIENTES
FORMULARIO PARENTESCO FAMILIAR
FORMULARIO ESPECIALIDAD.
FORMULARIO REGISTROS MDICOS....
FORMULARIO CONSULTORIO MDICO
FORMULARIO HORARIOS MDICOS.
FORMULARIO DE BSQUEDA..
FORMULARIO DATOS DE CREACIN DEL SISTEMA
FORMULARIO PRESENTACIN DEL SISTEMA HOSPITUR..
FORMULARIO LOGIN USUARIO..
FORMULARIO RESERVACIN DE TURNOS.
VENTANA DE CONFIGURACIN DEL DISPLAY..
VENTANA DE CONFIGURACIN DEL DISPLAY AVANZADO..
VENTANA DE CONFIGURACIN COLOR DEL DISPLAY........
FORMULARIO DE ATENCIN EN LOS CONSULTORIOS..
69
70
70
71
71
71
71
71
71
72
101
72
72
72
73
73
74
74
75
75
75
76
76
77
78
79
79
80
80
82
82
89
89
91
91
93
93
93
94
94
94
95
95
95
96
96
96
97
97
98
98
99
39
5.10.17
5.10.18
5.10.19
99
100
100
103
104
104
104
106
107
109
110
113
114
114
115
116
117
117
118
120
120
122
124
126
192
194
ANEXOS
ANEXO1 ENCUESTA SOBRE EL PROCESO DE ATENCIN EN ELE
REA DE CONSULTA EXTERNA DEL HRZ
ANEXO2 NMINA DE DOCTORES Y ESPECIALIDADES MDICAS
ANEXO3 HORARIOS DE ATENCIN MDICA...
ANEXO4 TABULACIN DE ENCUESTAS REALIZADAS EN HRZ..
ANEXO5 CDIGO DEL SISTEMA HOSPITUR....
Captulo 3
123
124
126
128
130
40
NDICE DE TABLAS
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
1.1..8
2.1..12
2.2..31
2.3..31
3.1..42
3.2..46
3.3..48
3.4..48
3.5..49
3.6..50
3.7..50
3.8..51
4.1..57
4.2..57
4.3..58
4.4..59
4.5..60
4.6..61
4.7..65
5.1..81
5.2..82
5.3..82
5.4..82
5.5..83
5.6..83
5.7..83
5.8..83
5.9..84
5.10....84
5.11....84
5.12....85
5.13....85
5.14....85
5.15....86
5.16....87
5.17....87
5.18....88
5.19....88
5.20....88
5.21....89
6.1....115
6.2....118
6.3....120
Captulo 3
41
Tabla 6.4....122
NDICE DE FIGURAS
Figura 2.1..13
Figura 2.2..15
Figura 2.3..15
Figura 2.4..16
Figura 2.5..17
Figura 2.6..26
Figura 2.7..27
Figura 2.8..27
Figura 2.9..28
Figura 2.1029
Figura 2.1129
Figura 2.1230
Figura 2.1333
Figura 3.1..37
Figura 3.2..41
Figura 3.3..43
Figura 3.4..48
Figura 3.5..49
Figura 3.6..49
Figura 3.7..50
Figura 3.8..51
Figura 3.9..51
Figura 5.1..71
Figura 5.2..71
Figura 5.3..72
Figura 5.4..73
Figura 5.5..74
Figura 5.6..74
Figura 5.7..75
Figura 5.8..75
Figura 5.9..75
Figura 5.1076
Figura 5.1177
Figura 5.1278
Figura 5.1379
Figura 5.1479
Figura 5.1580
Figura 5.1682
Figura 5.1790
Figura 5.1891
Figura 5.1992
Figura 5.2093
Captulo 3
42
Figura 5.2193
Figura 5.2294
Figura 5.2394
Figura 5.2494
Figura 5.2595
Figura 5.2695
Figura 5.2795
Figura 5.2896
Figura 5.2996
Figura 5.3096
Figura 5.3197
Figura 5.3297
Figura 5.3398
Figura 5.3498
Figura 5.3599
Figura 5.3699
Figura 5.37.....100
Figura 5.38.....100
Figura 5.39.....102
Figura 6.1104
Figura 6.2106
Figura 6.3107
Figura 6.4107
Figura 6.5108
Figura 6.6109
Figura 6.7109
Figura 6.8109
Figura 6.9110
Figura 6.10.111
Figura 6.11.111
Figura 6.12.112
Figura 6.13.112
Figura 6.14.113
Figura 6.15.114
Figura 6.16.114
Figura 6.17.116
Figura 6.18.117
Figura 6.19.121
Figura 6.20.121
Figura 6.21.122
Figura 6.22.122
Captulo 3
43
RESUMEN EJECUTIVO
El Proyecto Control automatizado de turnos y atencin a pacientes del
Hospital
Esto permitir que los procesos que se realizan en las reas de: Admisin,
Recaudacin y Preparacin de Adultos y Nios se automaticen, resultando un
componente que apoye al mejor desenvolvimiento de las actividades del
Hospital, evitando la demora en las consultas mdicas y logrando un impacto
directo en trminos de eficiencia, eficacia y efectividad el servicio de atencin
de los pacientes.
Captulo 3
44
El
sistema se implantar
bsicas
que se
presenten
en
la institucin,
como
por
Captulo 3
45
y un glosario de
Captulo 3
46
Captulo 1
Antecedentes Generales
Captulo 3
47
CAPTULO I:
ANTECEDENTES GENERALES
1.1 INTRODUCCIN
continuamente
en
nuestras
actividades
cotidianas,
En el
realizar
un
Cules han sido los resultados al realizar un control manual en los turnos
del rea de Consulta Externa del Hospital Rodrguez Zambrano de la ciudad
de Manta?
Captulo 3
48
Porque
Manab,
acadmicamente la
universidad
Laica
Eloy Alfaro de
los conocimientos
Captulo 3
49
Desarrollar
una aplicacin
atencin de pacientes
automatizada
Hospital
del
Minimizar
los
1.5 HIPTESIS
un mejor servicio de
Variable dependiente
Variable Independiente
Captulo 3
Control automatizado
50
pacientes
que
Captulo 3
51
Entrevistas
semiestructuradas,
nos
sirvi
para
levantar
la
informacin requerida.
DESCRIPCIN
n=
Tamao de la muestra
N=
Tamao de la poblacin
DATOS
379.50
192,322.00
(xito)
0.5
Error
0.05
q=
0.5
Nivel de confianza
1.95
Clculo:
n =
(0
Captulo 3
. 05
(1 . 95 ) 2 (0
)2 (192 , 322
. 5 (1 0 . 5 ) * 192 , 322 . 00 )
2
. 00 1 ) + (1 . 95 ) (0 . 5 )(1 0 . 5
52
n =
182826
. 10125
481 . 753125
n = 379 . 5
Por lo tanto se obtuvo un tamao de la muestra de 379,50, que para efectos
reales se aplicarn 57 encuestas.
En el anexo, se muestran las inquietudes realizadas a las diferentes
personas, as como la tabulacin de los resultados de las encuestas. Ver
Anexo N 01 (cuestionario)
poder resolverse de
una
manera
decisiones,
se
los
herramienta
confiable
que
solucionar
los
problemas
de
Avanzar
obsoletos,
dejar
en el
utilizados
camino
los
mecanismo de servicio
descontrolada.
se
Captulo 3
53
la atencin a pacientes en
mejoramiento de
la
atencin a
clientes
en
diferentes
reas de
por mucho
tiempo se
una
Por ser un
didctica para
proyecto
los
investigativo, servir
estudiantes
que
como una
ayuda
necesiten conocimientos
Captulo 3
54
Captulo 2
Marco Terico Referencial
Captulo 3
55
CAPTULO II:
DESARROLLO DEL MARCO TERICO
2.1 TEORA DE COLAS
2.1.1 INTRODUCCIN
comercial, la
Captulo 3
56
Establecer
un
balance
equilibrado
("ptimo")
entre
las
Situacin
Mecanismo de
Servicio
Llegadas
Colas
Aeropuerto
Departamento de
Bomberos
Compaa
telefnica
Pasajeros
Alarmas de
Incendios
Nmeros
marcados
Sala de Espera
Incendios
Avin
Departamento
de Bomberos
Llamadas
Conmutador
Panadera
Clientes
Carga de
Camiones
Oficina de
Correos
Fbrica
Camiones
Clientes con
nmero
Camiones en
Espera
Cartas
Buzn
Piezas para
ensamblar
Inventario de
Proceso
Vendedor
Muelle de carga
Empleados de
correo
Estacin de
trabajo
Captulo 3
: Investigacin
57
Elaboracin
: Autor
Punto de
salida del
sistema
Punto de llegada
al sistema
Cola
Proceso de
llegada
Tamao origen
de usuario
Disciplina de
cola y capacidad
Proceso de
servicio
Nmero de
servidores
: Investigacin
: Autor
Captulo 3
58
Lneas telefnicas
Talleres de reparacin
Pistas de aeropuerto
Pazos Arias; J.J y otros, Teora de Colas y Simulacin de eventos discretos, Pearson
Educacin, 2003.
Captulo 3
59
Costes de Espera
Costes de Servicio
Servidor
Llegadas
Salidas
: Investigacin
: Autor
Fuente
Elaboracin
Captulo 3
Cola
Servidor
Salidas
Servidor
Salidas
Servidor
Salidas
60
Llegadas
Cola
Servidor
Salidas
Cola
Servidor
Salidas
Cola
Servidor
Salidas
: Investigacin
: Autor
Captulo 3
61
La Teora de Colas.
Captulo 3
: Investigacin
: Autor
62
Ros Insa S.; Mateos Caballero, Investigacin Operativa, Centro de estudios Ramn
Areces.
3
Pazos Arias; J.J y otros, Teora de Colas y Simulacin de eventos discretos, Pearson
Educacin, 2003.
Captulo 3
63
f(x) =
,x>0
Donde > 0
La media y la variancia de la distribucin exponencial son:
=
2 =
Captulo 3
64
Captulo 3
65
Captulo 3
66
ocultacin,
principalmente
porque
se
suelen
emplear
conjuntamente.
Captulo 3
67
de
un
objeto
de
maneras
inesperadas,
eliminando
efectos
esto
ocurre en
"tiempo
de
ejecucin",
esta
ltima
Captulo 3
68
hardware
sistemas
operativos
(incluidos
Windows
NT/2000,98/95/ME).
Escrito en C y en C++.
www.mysql.com
Captulo 3
69
Captulo 3
70
A. ATENDIENDO A SU TECNOLOGA:
Captulo 3
71
elementos electrnicos
activa
: Investigacin
: Autor
Captulo 3
son 7 barras.
72
grficos
: Investigacin
: Autor
Esperar haciendo colas es algo cotidiano por la que todos hemos pasado,
especialmente cuando visitamos los hospitales; sino no se hacen colas se
puede crear confusin para saber hacia dnde dirigirse, en que cola
formarse, quien debe ser atendido primero, adems de que son distrados
por un medio ambiente ruidoso.
Esta solucin est diseada para hacer que la experiencia del paciente sea
lo ms confortable posible y pueda drsele un servicio de calidad. El modelo
de Lneas de espera permite organizar los procesos existentes de rea
especfica a determinado departamento.
Captulo 3
73
: Investigacin
: Autor
Esto se puede llevar a cabo con la aplicacin de las Teoras de Colas dentro
de instituciones pblicas, segn se describe a continuacin.
Atencin
profesional
asignado por el
Captulo 3
74
: Investigacin
: Autor
: Investigacin
: Autor
de
comunicacin
de
datos
DCE
("Data
Communication
Captulo 3
75
Figura 2.12,
Puerto en Serie RS 232
Fuente
Elaboracin
: Investigacin
: Autor
ste interface o puerto RS-232 trabaja entre +12 voltios y -12 voltios, de
manera que un cero lgico es cuando la terminal est entre +9 y 12 voltios, y
un uno lgico cuando este entre -9 y -12 voltios de manera que un puerto
serie que no est transmitiendo, mantiene la terminal de transmisin en un 1
lgico es decir entre -9 y -12 volts.
N de PIN DB-9
Abreviacin
Nombre completo
TD
Tansmit Data
RD
Receive Data
RTS
Request to send
CTS
Clear to send
DRS
SG
Signal ground
CD
Carrier detect
20
DTR
22
RI
Ring indicator
Captulo 3
: Investigacin
: Autor
76
Nombre completo
Funcin
TD
Transmit Data
RD
Receive Data
CTS
Clear to Send
DCD
DSR
DTR
RTS
Request To Send
RI
Ring Indicator
: Investigacin
: Autor
para
controlar
todo
tipo
circuitos
electrnicos
utilizados,
Captulo 3
77
Captulo 3
: Investigacin
: Autor
78
Captulo 3
79
Captulo 3
ANLISIS SITUACIONAL Y DIAGNSTICA
Captulo 3
80
CAPTULO III:
ANLISIS SITUACIONAL Y DIAGNSTICA
3.1 RECONOCIMIENTO INSTITUCIONAL
3.1.1 RESEA HISTRICA DE LA INSTITUCIN
Zambrano de la ciudad de
Captulo 3
81
Captulo 3
82
Es una unidad de Salud de tipo general para pacientes agudos y que brinda
atencin integral a usuarios ambulatorios y de internamiento, a la poblacin
de su rea de influencia, y es tambin, un centro de de formacin de
personal de salud e investigacin.
Captulo 3
83
Consejo Tcnico
DIRECCIN
Secretara y Archivo
SUBDIRECCIN MDICA
Servicios
Mdicos
UCI
Servicios de
Rayos X
Diagnstico y
Tratamiento
Servicios
Mdicos
COMITES:
Auditora Mdica.
Adquisiciones.
Farmacologa.
Historia Clnica.
ADMINISTRACIN
Servicios
Tcnico de
Medicina
rea
Financiera
Personal
Mantenimiento
Contabilidad
Servicios
Mdicos
Enfermera
Servicios
Generales
Trans.
Movilizaciones
Pagadura
Lavandera
Servicios
Mdicos
Trabajo Social
Servicios
Mdicos
Estadstica y
Registros
Mdicos
Suministros
Proveedura
Servicios
Varios
Alimentacin y
Diettica
Farmacia
Fig. 3.1, Organigrama Estructural Del Hospital Dr. Rafael Rodrguez Zambrano Manta
Fuente
Elaboracin
Captulo 3
Central
Telefnica
: Investigacin
: Autor
84
bajo la
Secretara y Archivo
Art. 6.- La Direccin del Hospital Contar con los siguientes requerimientos,
reas tcnicas, mdicos y administrativos.
2. Organismos Asesores de Apoyo
Consejo Tcnico
Comit de Adquisiciones
Comit de Farmacologa
3. Servicios Mdicos
Medicina Interna
Ciruga
Ginecoobstetricia
Pediatra
Odontologa
Laboratorio Clnico
Anatoma Patolgica
Radiodiagnstico
Anestesiologa
Captulo 5
Enfermera
69
Trabajo Social
Alimentacin y Diettica
Farmacia
7. rea Administrativa
Administracin Hospitalaria
o Oficina de Recursos Humanos
o rea Financiera
Contabilidad
Pagadura
Suministros
Proveedura
o Mantenimiento
o Servicios Generales
Art. 7.-
Transporte y Movilizacin
Puestos de
Consulta Externa
Emergencia
Hospitalizacin
Captulo 5
70
b) A Mediano Plazo
c) A Largo Plazo
3.3.2 OBJETIVOS
a) A Corto Plazo
Captulo 5
71
no
caiga
en
omisiones
tributarias
por
desconocimientos
c) A Largo Plazo
Captulo 5
: Investigacin
: Autor
72
OPORTUNIDADES
a. Automatizar procesos vitales para el Hospital Rodrguez Zambrano de Manta.
b. Dotar de tecnologa para disminuir la brecha digital.
c. Mejorar el servicio al cliente.
AMENAZAS
a. Insuficiente partida presupuestaria
b. Escasez de recursos inestabilidad poltica y legal
c. Burocracia y centralizacin para trmites de recursos y autorizaciones para las
implementaciones en la automatizacin del Hospital Rodrguez Zambrano en
algunos procesos.
FORTALEZAS
a.
b.
c.
d.
e.
f.
Tabla 3.1, Anlisis FODA del Hospital Dr. Rafael Rodrguez Zambrano
Fuente
Elaboracin
: Investigacin
: Autor
CONSULTA
Antiguas enfermedades.
Problemas de salud.
Captulo 5
73
Captulo 5
: Investigacin
: Autor
74
Cdula de ciudadana.
Captulo 5
75
Captulo 5
76
3.4.2 PROCEDIMIENTOS
Cmo?
Investigador, la
autora de este
documento de
investigacin y
encuestadora.
CUNDO?
Visita al
Hospital
Rodrguez
Zambrano
contacto
directo a
travs de
un trabajo
de campo.
Noviembre
2007
DNDE?
TCNICA
Hospital
General DR.
Rodrguez
Zambrano
Observacin
directa.
Anlisis de
involucrados
INSTRUMENTOS
Entrevistas
Encuestas
Datos
estadsticos
Matriz de
coherencias
: Investigacin
: Autor
Captulo 5
77
departamentales
mdicos):
informar
motivos
de
la
y para la
Captulo 5
78
3.5.
CANTIDAD
5
12
17
%
29,41%
70,59%
100,00%
NO
71%
SI
NO
CANTIDAD
3
14
17
%
17,65%
82,35%
100,00%
Captulo 5
79
Encuesta
SI; 6%
1
2
SI; 94%
Se determin que
Hospital, un 94,71%
SI
NO
CANTIDAD
5
12
17
%
29,41%
70,59%
100,00%
Encuesta
SI
29%
SI
NO
NO
71%
Captulo 5
80
CANTIDAD
8
9
17
%
47,06%
52,94%
100,00%
SI
47%
NO
53%
SI
NO
CANTIDAD
26
14
40
%
65,00%
35,00%
100,00%
Captulo 5
81
35%
SI
65%
NO
CANTIDAD
15
30
45
%
33,33%
66,67%
100,00%
35%
SI
65%
NO
Captulo 5
82
que l
Captulo 5
83
Esto causa que los resultados no sean los esperados, porque solo en
algunos departamentos no se encuentran automatizados sus procesos
permite cumplir a cabalidad con las funciones encomendadas.
Captulo 5
84
3.6.2 PROBLEMAS
ENCONTRADOS
EN
EL
ANLISIS
DE
LAS
ENTREVISTAS REALIZADAS
exacta
de
todas
la
tareas
realizadas,
disponiendo
Captulo 5
85
Captulo 5
86
Captulo 4
Fase de Factibilidad
Captulo 5
87
CAPTULO IV:
FASE DE FACTIBILIDAD
4.1 OBJETIVOS DE LA FASE DEL PROYECTO
Captulo 5
88
ESPECIFICACIONES
CARACTERSTICAS
Procesador
Pentium IV 1.7 GH
Memoria
256 MB Y 128 MB
2 ESTACIONES DE TRABAJO Disco Duro
40 GB Y 20 GB
Cd-Rom
52X
Tarjeta de red
10/100 MB
SOFTWARE
SOFTWARE
ESPECIFICACIONES
Sistema Operativo Estaciones de
Windows 2000 Professional
trabajo
Software Estacin de trabajo
Microsoft Office 2003, WinRar 4.0, Maccafee 10.0
REDES
Red de rea local
No existe
Tabla 4.1 Recursos existentes en el rea de consulta Externa y Entrega de turnos
Fuente
: Investigacin
Elaboracin : Autor
4.1.1.2
RECURSOS NECESARIOS
HARDWARE
DISPOSITIVOS
ESTACIONES DE
TRABAJO
SERVIDOR
ESPECIFICACIONES
Procesador
Memoria
Disco Duro
Cd-Rom
Tarjeta de red
Procesador
Memoria
Disco Duro
CD/DVD/RW
Tarjeta de red
CARACTERSTICAS
Pentium IV 2.8 GH
256 MB
40 GB
52X
10/100 MB
Pentium IV 3.0 GH
512 MB
80 GB
52X
10/100 MB
SOFTWARE
SOFTWARE
Sistema Operativo Servidor
Sistema Operativo Estacin
de trabajo
Software Servidor
Software Estacin de
trabajo
ESPECIFICACIONES
Windows 2000 Server
Windows XP Profesional SP 2.0
SQL Server 2005, Microsoft Office 2003, WinRar 4.0 Macafee 10.0
Microsoft Office 2003, WinRar 4.0, Maccafee 10.0
REDES
Captulo 5
89
Cableado Cat. 5e
Switch
Tabla 4.2 Recursos necesarios para el rea de Consulta Externa y Entrega de turnos
Fuente
: Investigacin
Elaboracin : Autor
Visual Basic
.Net 2003
Visual
C++.Net
2003
Visual
C#.Net 2003
Visual Basic
6.0
Power
Builder
Professional
10
SO*
RAM*
160 MB
Windows XP Professional
160 MB
96 MB
96 MB
192 MB
160 MB
Windows XP Professional
160 MB
96 MB
96 MB
192 MB
160 MB
Windows XP Professional
160 MB
96 MB
96 MB
192 MB
96 MB
Windows XP
96 MB
Windows 98
32 MB
Windows XP Professional
Windows 2000 Professional
CPU*
HDD*
Precio
1,5 GB
$ 350
1,5 GB
$ 250
1,5 GB
$ 250
$ 300
Precio
de
Distribui
dores.
Procesador Pentium o
superior
Mnimo
128 MB
300 MB
$ 1.295
512 MB
800 MB
$ 1.090
Delphi 2005
Professional
Windows XP Professional
Windows 2000 Professional
Windows 2000 Server
* SO = Sistema operativo en los que se puede instalar; RAM = Memoria; CPU = Velocidad del
procesador; HDD = Espacio en disco duro para la instalacin
Fuente
Elaboracin
Captulo 5
90
CARACTERSTICAS
Facilidad Facilidad de Funciones Documentacin
de uso
instalacin
Extras
de Ayuda
Lenguajes
Visual Basic .Net
2003
Visual C++.Net 2003
Visual C#.Net 2003
Visual Basic 6.0
Power Builder 10
Profesional
Delphi 2005
Profesional
Soporte
Relacin
Calidad
Precio
MB
MB
MB
MB
MB
E
E
E
E
E
E
MB
B
B
MB
MB
MB
MB
MB
MB
MB
MB
MB
MB
MB
MB
MB
la
facilidad
del
lenguaje
para
programarlo,
instalarlo
Adems, se debe hacer notar que Visual Basic. Net presta mucha ayuda
con respecto a la utilizacin de interfaces grficas y conectividad con Base
de Datos, junto con funciones establecidas y probadas para el manejo de
puerto que utilizaremos en la conexin del Display con la computadora, la
misma que visualizar
Captulo 5
91
MySQL
RAM
CPU
Mnimo
200 megabytes
Pentium MMX
Pentium II, III o
superior.
Celeron
AMD K5
SISTEMA
OPERATVO
Windows 98
Windows
MILLENIUM
Windows XP
Professional.
Windows XP
Home Edition.
Windows 2000
Server
PRECIO
FREE
SOFWARE
Linux , Mac
OS X,
NetWare
MICROSOFT
ACCESS 2003
ORACLE 9I
ESTANDAR
Fuente
Elaboracin
Mnimo 32 MB
*64 MB
*recomendado
Mnimo128 MB
128- 256 MB
Intel Pentium
o superior
De 166 MHz
Pentium II 233
MHz o
superior
Pentium
200Mhz o
superior
Microsoft
Windows NT
Windows XP
Profesional.
Windows XP
Home Edition.
Windows 2000
Server
Windows 2000
Advanced Server
Windows XP
Profesional.
Windows XP
Home Edition.
Windows 2000
Server
Windows 2000
Advanced Server
Windows XP
Profesional.
Windows XP
Home Edition.
Windows 2000
Server
$ 1,019.80 +
IVA
$ 420 + IVA
$ 4200 + IVA
Captulo 5
92
Se eligi MySQL Server 5.0 porque es una base de datos que cumple con
uno de los requerimientos ms necesarios para este sistema, ya que
funciona en diferentes plataformas de programacin, utiliza una librera
altamente optimizada, es robusta y muy confiable.
Asimismo posee un
interfaz para el conector ODBC que nos permitir realizar conexiones con
otras base de datos y s poder alimentar el sistema con informacin que se
actualmente se maneja en el departamento de Admisin y Estadstica.
Requerimentos de Software
Base de Datos
MySQL
Mayor Velocidad
Consume poco recursos
Fcil de Instalar y Administrar
Robusto y Fiable.
Cero costos
De Desarrollo
Visual Basic.net
Facilidad de uso
Facilidad de instalacin
Funciones extras
Documentacin de ayuda
Soporte
Muy buena calidad/precio
Captulo 5
93
en el
Captulo 5
94
Captulo 5
95
4.3.1
4.3.1.1
COSTOS
Captulo 5
96
COSTOS DE PERSONAL
Descripcin
Horas $
Costos x Horas $
Total $
Asesoras
30
10
300
Relevamiento
30
60
Anlisis
30
120
Diseo
50
200
540
1620
40
200
Construccin
Pruebas
Subtotal 1
COSTOS VARIOS
Descripcin
Ordenador
Display
Subtotal 2
Cantidad $
1
1
Costo $
2.500,00
Total $
800
300
$
800
300
1.100,00
OTROS GASTOS
Descripcin
Materiales y Suministros
Movilizacin
Internet
Varios
Subtotal 2
$
$
4.300,00
430,00
4.730,00
Fuente
Elaboracin
4.3.1.2
Captulo 5
Total $
100
200
300
100
700,00
BENEFICIOS
97
de
4.4
POLTICAS
ESTRATEGIAS
PARA
DESARROLLAR,
de
los
empleados
para
el
levantamiento
de
requerimientos.
Captulo 5
98
4.5
Captulo 5
99
4.6
Documentacin de procesos.
Revisin costo/beneficio.
que se deben
Captulo 5
100
Captulo 5
Diseo y Desarrollo del Sistema
Captulo 5
101
CAPTULO V:
DISEO Y DESARROLLO
5.1 RESUMEN DE LA FASE
Captulo 5
102
Captulo 5
103
5.2.1.1
Cola
Servicio
5.2.1.2
: Investigacin
: Autor
Proceso de Llegada
Probabilstico
5.2.1.3
Proceso de Cola
FIFO o PEPS (first in first out, primero en entrar, primero
en salir).
Los clientes son atendidos en el orden en que van llegando a la
fila. Es la disciplina ms comn en algunas instituciones como:
Bancos y Hospitales.
5.2.1.4
Proceso de Servicio
Varias Colas, mltiples Servidores
Llegada
Cola
Servidor
Salida
Cola
Servidor
Salida
Cola
Servidor
Salida
Captulo 5
: Investigacin
: Autor
104
5.2.6
Variables de
Decisin
Modelo del
conjunto de
relaciones
Medidas del
Desempeo
Polticas y
Restricciones
Figura 5.3, Modelo de entradas y resultados de las lneas d Espera
Fuente
Elaboracin
Captulo 5
: Investigacin
: Autor
105
PERMISOS
MDICOS
DATOS
RECURSOS
DINERO
USUARIOS
MDICOS
PROBLEMA
SISTEMAS
MATERIA
PRIMA
DIRECTIVOS
PERSONAL
ADMINISTRA.
FACTORES
EXGENOS
TECNOLOGA
USUARIOS
USUARIOS
ATENDIDOS
: Investigacin
: Autor
Captulo 5
106
de las relaciones entre los actores (agentes externos) y los casos de uso
(acciones) dentro del sistema6.
Un actor no es una persona especfica, sino el papel que desempea una
persona dentro del contexto especfico. Un actor llama al sistema para
entregar uno de sus servicios7.
Gerencial
Informe de
Proyecciones
Indicadores
: Diseo de Autor
: Autor
Registro Diario de
atenciones mdicas
Jefatura Consulta
Externa
Organizacin de
HC, por consultorios
Informes de
atencin mensual
: Diseo de Autor
: Autor
6
7
Captulo 5
107
Atencin a
Pacientes
Mdico
Cambio de turnos
Display
: Diseo de Autor
: Autor
Entrega de turnos
Jefe Dpto.
Reservaciones
Informes
reservaciones
: Diseo de Autor
: Autor
Entrega Carpetas
C.E.
Jefe Dpto.
Admisin y Estadstica
Reportes
Captulo 5
: Diseo de Autor
: Autor
108
Reportes
Estadsticos
Informe de
Proyeccione
s
Indicadores
Registro
Diario de
atenciones
Registro
Diario de
atenciones
mdicas
Atencin a
Pacientes
Organizacin
de HC, por
consultorios
Informes de
atencin
mensual
Manejo de
Dispositivo,
Cambio
Turno
Administrador del
Sistema: Sper
Paciente
Reservacio
nes de
Turnos
Usuarios
Informes
Entrega de
turnos
Reportes
de
Reservacio
Apertura
Historias
Clnicas
Respaldo
Base de
Datos
Entrega
Carpetas
C.E.
: Diseo de Autor
: Autor
Captulo 5
109
Captulo 5
: Diseo de Autor
: Autor
110
USUARIO
TURNO
MEDICO
HORARIO
Solcita turno
Asigna mdico
Verifica horario
horario verificado
Mdico asignado
Turno asignado
Paciente verificado
Solicita
Turno cambiado
Solicita Consultar
Consulta realizada
Informes
verifica turno
Solicita
verifica turno
verifica turno
Fuente
Elaboracin
: Investigacin
: Autor
Captulo 5
111
: Investigacin
: Autor
: Investigacin
: Autor
Captulo 5
112
: Investigacin
Captulo 5
113
OBJETO
CARACTERIZACIN
DESCRIPCIN
Fuente
Elaboracin
114
Tabla Ciudad
ciudad
Fuente
Elaboracin
Tabla Consultorio
consultorio
Fuente
Elaboracin
Tabla Da:
dia
Fuente
Elaboracin
Captulo 5
115
Tabla Especialidad:
especialidad
Fuente
Elaboracin
Fuente
Elaboracin
Tabla Horario:
horario
Fuente
Elaboracin
Tabla Parentesco:
parentesco
Fuente
Elaboracin
Tabla Mdico:
Captulo 5
116
medico
Fuente
Elaboracin
Tabla Provincia:
provincia
Fuente
Elaboracin
Fuente
Elaboracin
Captulo 5
117
Fuente
Elaboracin
Tabla Reservacin:
reservacion
Fuente
Elaboracin
Fuente
Elaboracin
Captulo 5
118
Tabla Pacientes:
paciente
Fuente
Elaboracin
Captulo 5
119
Tabla Usuario:
usuario
Fuente
Elaboracin
Fuente
Elaboracin
Captulo 5
120
Tabla jornada
jornada
Fuente
Elaboracin
Fuente
Elaboracin
Fuente
Elaboracin
Captulo 5
121
Fuente
Elaboracin
Captulo 5
122
medico
especialidad
rel-medesp
paciente
consultorio
Rel-medcon
provincia
parentesco
horario
ciudad
historiaclinica
reservacion
jornada
dia
con_pre
estadocivil
: Investigacin
: Autor
Captulo 5
123
: Investigacin
: Autor
Captulo 5
124
PARQUEADERO GENERAL
V E N T A N IL L A
ENTREG A DE
TURNO S
CARPA
D .E .T
SALA
ESPERA
R E D D E L S IS T E M A
M O D U L O D E L S IS T E M A
D IS P L A Y
L E Y E N D A S IM B O L O S D E L D IS P L A Y
C O LA D E ESPER A
R E S E R V A C IO N E S
D E TU R N O S
Figura 5.19,
E N T R A D A P R IN C I P A L
SS HH
c11
SALA DE ESPERA
C U R A C IO
NES
c8
S
A
L
A
D
E
PERCHAS
D .A .E .
D IS P L A Y
P .P .
C .E
P .N .
c6
OTROS
D EPARTAM ENTOS
SA LA
SALA DE ESPERA
c13
DE
E
S
P
E
R
A
c7
c5
c18
ESPERA
J .C .E
c3
c10
c4
SS HH
c12
c14
c9
: Investigacin
: Autor
Captulo 5
125
c2
c1
5.10
DEFINICIN DE INTERFASES
Captulo 1
Captulo 1
Captulo 1
5.10.9
Captulo 1
5.10.12
Captulo 1
Captulo 1
Captulo 1
Captulo 1
Todos los formularios aqu visualizados son obtenidos del Sistema Hospitur
V1.0, el cual ser implementado en el Hospital Rafael Rodrguez Zambrano
de la ciudad de Manta para beneficio social de esta institucin y los usuarios
internos y externos de esta entidad pblica.
Captulo 1
Captulo 1
10
Captulo 6
Implementacin y Pruebas
Captulo 1
11
CAPTULO VI:
IMPLEMENTACIN Y PRUEBAS
6. RESUMEN DEL CAPTULO
Para poder cumplir con el objetivo de automatizar el control de turnos del
Hospital Rodrguez Zambrano se utilizaron herramientas de diseo y
programacin, este
captulo
Captulo 1
12
6.1 IMPLEMENTACIN
6.1.1 REQUERIMIENTOS DE INSTALACIN DE MYSQL
Captulo 1
13
Una vez instalado, nos pide que nos registremos en www.MySQL.com, pero
podemos cancelarlo, y acto seguido nos pregunta si queremos configurar el
servidor ahora, y muy importante, le decimos que s, activando la opcin
correspondiente. Tras ello, se abre la ventana de configuracin de MySQL, y
en ella vamos a hacer una configuracin detallada (Detailed Configuration).
Lo primero que nos pregunta es el tipo de servidor que vamos a montar
elegimos Developer Machine. Despus nos pide el tipo de uso que le vamos
a dar, y elegimos una Multifuncional Database.
Captulo 1
14
MYSQL
Captulo 1
15
La
Captulo 1
16
Captulo 1
17
Server
Logs:
El
historial
de
logs
del
servidor.
Fuente:
Elaboracin:
Captulo 1
18
Captulo 1
19
Captulo 1
20
Captulo 1
21
8. COMPONENTES
DISPLAY.
Captulo 1
22
Display de Led
Cable Ethernet
RS232
Adaptador de
Poder
Control Remoto
1. Pantalla
2. Soportes de pared
3. Adaptador de Poder
4. Infra rojo Remoto
Captulo 1
23
2. Conecte
el adaptador al letrero,
debe
entonces
iluminarse al instante.
BOTN
DESCRIPCIN
ON/OFF
DOTS
DEL
FONT
PICTURE
SPACE
H
I
J
K
L
M
N
O
P
Q
R
S
EDIT
F2
FRONT/EN
D
ENTER
COLOR
SHIFT
TIME/DAT
E
CAPS
SETUP
Captulo 1
24
Figura 6.17, Descripcin los botones del Control Remoto del Display
Fuente:
Elaboracin:
Captulo 1
25
EN LA
Captulo 1
26
LUNES
240
MARTES
240
MIERCOLES
JUEVES
250
260
TOTAL SEMANAL:
VIERNES
290
1320
240
= 60
4
= 30
= 60
Captulo 1
60
=
= 2 = 20 %
30
27
Po = 1
Po = 1 2
po = 10 %
L =
2
= 2 personas
1 2
22
2
Lq =
=
= 4 personas
1
1 2
W =
Wq =
1
1
=
= 0 .33 hra = 2 min
(1 )
30 (1 2 )
2
= 0.66hras = 4 min
30 60
W s = W Wq
W s = 2 min 4 min = 2 min
Captulo 1
28
Hora de
Hora de
Hora
Terminacin
Longitud
numero
Llegada
iniciacin
de serv.
de
servicio
de la
cola
1
2
3
4
5
6
7
8
9
10
8:00
8:10
8:12
8:15
8:17
8:17
8:19
8:25
8:36
8:36
9:00
9:08
9:17
9:28
9:35
9:42
9:51
10:00
10:09
10:15
9:08
9:17
9:28
9:35
9:42
9:51
10:00
10:09
10:15
10:23
PROMEDIO
0
0
0
0
0
0
0
0
0
0
0
Tiempo
desde
llegada
anterior
(min)
0:00:00
0:10:00
0:02:00
0:03:00
0:02:00
0:00:00
0:02:00
0:06:00
0:11:00
0:00:00
0:03:36
Tiempo
de
Tiempo de
Servicio
(min)
Espera
(min)
0:08:00
0:09:00
0:11:00
0:07:00
0:07:00
0:09:00
0:09:00
0:09:00
0:06:00
0:08:00
0:08:18
1:00:00
0:58:00
1:05:00
1:13:00
1:18:00
1:25:00
1:32:00
1:35:00
1:33:00
1:39:00
1:19:48
Captulo 1
29
= 10 pacientes
= 6 min
Figura 6.20, Tasa media de atencin - Cardiologa
Fuente:
Elaboracin:
Lq =
2
62
=
= 0.9 = 1 pacientes
( ) q 10(10 6)
Ls =
6
= 1 . 5 = 2 pacientes
6 10
Wq =
6
=
= 9 min
( ) 10(10 6)
Ws =
Captulo 1
1
1
=
= 15 min
10 6
30
6
=
= 0.6 = 60%
10
Hora
de
Hora de
Hora
Terminacin
Longitud
numero
Llegada
Iniciacin
de serv.
de
servicio
de la
cola
1
2
3
4
5
6
7
8
9
10
Fuente:
Elaboracin:
8:00
8:01
8:01
8:03
8:05
8:06
8:07
8:07
8:11
8:12
9:00
9:09
9:17
9:25
9:40
9:48
9:59
10:01
10:09
10:15
9:09
9:17
9:25
9:40
9:48
9:59
10:01
10:09
10:15
10:20
PROMEDIO
0
0
0
0
0
0
0
0
0
0
0
Tiempo
desde
llegada
anterior
(min)
0:00:00
0:01:00
0:00:00
0:02:00
0:02:00
0:01:00
0:01:00
0:00:00
0:04:00
0:01:00
0:01:00
Tiempo de
Tiempo
de
Servicio
(min)
Espera
(min)
0:09:00
0:08:00
0:08:00
0:15:00
0:08:00
0:11:00
0:02:00
0:08:00
0:06:00
0:05:00
0:06:40
1:00:00
1:08:00
1:16:00
1:22:00
1:35:00
1:42:00
1:52:00
1:54:00
1:58:00
2:03:00
1:19:10
= 10 pacientes
= 6 min
Fuente:
Elaboracin:
Captulo 1
31
2
62
Lq =
=
= 0.9 = 1 pacientes
( ) q 10(10 6)
Ls =
6
= 1 . 5 = 2 pacientes
6 10
Wq =
6
=
= 9 min
( ) 10(10 6)
Ws =
1
1
=
= 15 min
10 6
6
= 0.6 = 60%
10
Captulo 1
32
Captulo 7
Conclusiones y Recomendaciones
Captulo 1
33
CAPTULO VII:
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
Hospital
generalmente modificado
Captulo 1
34
El sistema actual del HRZ est saturado, ya que por trmino medio a
nivel global es superior el nmero medio de demandas que el nmero
medio de servicios realizados; es decir que no habr sistema
automtico que solucione la demanda media de pacientes.
Los procesos implementados y operando en la atencin a los
pacientes del hospital se encuentra funcionando correctamente,
habindosele realizado un aporte significativo al sugerir el cambio de
la entrega de turnos del departamento de Reservacin, para que
Consulta externa reenumere el nmero de ingreso a los consultorios
segn el orden de llegada de los apacientes.
La utilizacin de un Display en el rea de Sala espera de pacientes
ha sido un aporte significativo para los usuarios externos e internos
del hospital, ya que anteriormente no se tena una gua que indicara
cual era el turno actual que estaba siendo atendido en los diferentes
consultorios mdicos.
Finalmente, el aporte que se deja forjado mediante esta tecnologa
satisface y entusiasma a los involucrados en esta investigacin, ya
que este modelo ha sido un ejemplo que puede aplicarse como una
de las soluciones para otras entidades pblicas y privadas que se
encuentran con este problema de colas de espera.
Captulo 1
35
RECOMENDACIONES
incorporarse a la
de modelos
ms en los
Captulo 1
36
Glosario
Captulo 1
37
GLOSARIO
Cliente: Unidad que llega requiriendo la realizacin de algn servicio. Los
clientes pueden ser personas, mquinas, partes u otros.
Prioridad: Regla para decidir cul ser el prximo cliente al que se tender.
Modelo matemtico
Captulo 1
38
Modelo de simulacin
Captulo 1
39
Diccionario de datos
Tabla con las propiedades y estructura de los ficheros que forman una base
de datos.
Intranet
Se llaman as a las redes tipo Internet pero que son de uso interno, por
ejemplo, la red corporativa de una empresa que utilizara protocolo TCP/IP y
servicios similares como WWW. IP Internet Protocol. Protocolo de Internet.
Bajo este se agrupan los protocolos de internet. Tambin se refiere a las
direcciones de red Internet.
IP
Protocolo Internet. Es un protocolo de bajo nivel para redes que describe la
manera cmo el usuario puede comunicarse con los miembros Internet. Es
la misma IP de TCP/IP.
Interfaz
Es la parte de un programa informtico que permite a ste comunicarse con
el usuario o con otras aplicaciones permitiendo el flujo de informacin.
Sig
Sistema De Informacin Gerencial.
Captulo 1
40
Internet
(Information
and
Communications
Technologies):
Tecnologa
de
Servidor
Recibe este nombre el ordenador que en una red local de ordenadores tiene
el sistema operativo y aquellos perifricos que se desea compartir.
Probabilidad:
Posibilidad de que se produzca un suceso o aparezca un valor de entre el
conjunto de casos o situaciones consideradas. Clsicamente se define por el
cociente de casos favorables entre los casos posibles.
Simulacin:
Captulo 1
41
Usabilidad
Este trmino define la relacin entre las herramientas y sus usuarios. Para
que una herramienta sea efectiva debe permitir a los usuarios realizar las
tareas de la mejor forma posible. La usabilidad depende de una serie de
factores entre los que se encuentran:
Cmo se adapta a las necesidades del usuario
Cmo el flujo a travs de la aplicacin consigue realizar las
tareas
del usuario
Cmo la respuesta de la aplicacin se adapta a las expectativas del
usuario
VAN
VALOR ACTUAL NETO
Captulo 1
42
Bibliografa
Captulo 1
43
BIBLIOGRAFA
Pressman, Roger
2002
Figueroa, Daniel
2000
Zencovich, Ninoscka
1999,
Ros, Insa
1999,
Pazos, Arias
2003
Hausman, Bobini
2000
Hamdy, Taha
2004
Welling, Luke
2001
Captulo 1
44
Teoras de decisin:
http://www.unapvic.cl/teoriadecision/administracion/Unidad5.html
MSDN
for
Visual
Studio
.NET,
Copyright
1987-2002
Microsoft
Corporation
http://www.mysql.com
www.auladeeconomia.com
Captulo 1
45
Anexos
Captulo 1
46
Anexo N 01
Encuesta sobre el proceso de atencin en el rea de Consulta Externa del
Hospital Rodrguez Zambrano.
Si
2.
No
Si
No
Si
No
No
Si
No
Si
Anexos
No
123
Anexo N 02
Nmina de doctores y especialidades mdicas
Anexos
Nombres y Apellidos
Especialidad
Neumlogo
Alerglogo
Medicina General
Infectloga
Gastroenterlogo
Gastroenterlogo
Dialectlogo
Diabetloga
Neurlogo
10
Hematlogo
11
Traumatlogo
12
Traumatlogo
13
Traumatlogo
14
Nervio cirujano
15
Cirujanos Generales
16
Cirujanos Generales
17
Cirujanos Generales
18
Cirujanos Generales
19
Oftalmloga
20
Urlogo
21
Otorrino
22
Cirujano Vascular
23
Cirujano Plstico
24
Pediatra
25
Medicina General
26
Cardilogo
27
Cardilogo
28
Cardilogo
29
Pediatra
30
Pediatra
31
Pediatra
32
Pediatra
33
Pediatra
34
Pediatra
35
Pediatra
124
36
Pediatra
37
Pediatra
38
Medicina General
39
Gineclogo
40
Odontloga
41
Odontlogo
42
Anastesilogo
43
Gineclogo
44
Ginecloga
45
Gineclogo
46
Gineclogo
47
Gineclogo
48
Gineclogo
49
Ginecloga
50
Gineclogo
51
Gineclogo
52
Ginecloga
53
Medicina Interna
54
Dermatlogo
55
Pediatra
56
Pediatra
57
Pediatra
58
Gineclogo
Anexos
125
ESPECIALIDAD
Pediatra
Medicina Interna
Ciruga
Ginecologa
CONSULTORIO
LUNES
1
Dr. M. Saltos
2
Dr. L. Villacis
12
Dr. J. Matute
Dr. O. Arcentales
4
Dr. M. Narea
LABORATORIO
13
Dra. R. Ponce
6
DR. F. Paredes
5
Dr. E. Cadena
8
10
Dra. P. Tinajero
13
11
17
7
8
15
12H00-14H00
16
9
Ginecologa
Ginecologa
Ginecologa
P. Familiar
Odontologa
Anexo N 03
MARTES
Dr. F. Eskola
Dr. L. Villacis
Libre
MIERCOLES
Dr. M. Quijije
Dr. Luis Villacis
DR. J. Matute
JUEVES
Dr. M. Saltos
Dra. A. Carofilis
Libre
VIERNES
Dr. L. Villacis
Libre
Libre
Dr. O. Arcentales
Libre
Dr. Jhon Espinoza Dr. Jhon Espinoza Dr. D. Ponce
Dr. R. Cevallos
Dr. R. Cevallos
Dra. R. Ponce
Dr. E. Palacios Libre
DR. J. Espinoza
Dr. F. Paredes
Dr. J. Loor
Dr. J. Falcon
Libre
Dr. M. Andrade
Libre
Dra. P. Tinajero Libre
Dra. P. Tinajero
Dr. F. Ynez
Dr. F. Ynez
Libre
Dr. L.
Barragn
Dr. R. Saltos
Dr. L. Barragn
Dr. R. Saltos
DR. Chusino
Ginecologa
Ginecologa
Ginecologa
Ginecologa
Ginecologa
Ginecologa
P. Familiar
P. Familiar
P. Familiar
P. Familiar
Odontologa
Odontologa
Odontologa
Odontologa
126
ESPECIALIDAD
Pediatra
CONSULTORIO
1
2
12
4
TB
13
Medicina Interna
Ciruga
Ginecologa
6
8
11
14
17
5
10
13
17
7
8
15
16
9
LUNES
Libre
Dr. F. Eskola
Libre
Dr. D. Ponce
Dra. A.
Rodrguez
Libre
DR. Jhon
Espinoza
MARTES
Dra. L. Cevallos
DR. W. Roca
Libre
DR. C. Mendieta
MIERCOLES
Dra. L. Cevallos
Dra. A. Carofilis
Libre
Dr. M. Narea
JUEVES
Dr. W. Roca
Dr. L. Villacis
Libre
Dr. C. Mendieta
Libre
Libre
Libre
Dr. J. Espinoza
DR. Daniel Mero
Dra. M. Espinoza
Dra. T. Hualca
Dra. T. Hualca
Dr. F. Macias
Dr. F. Macias
DR. B. Zambrano Dr. J. Falcon
Dr. Julio Flores
Dr. P. Tinajero
Dr. E. Lpez
DR. C. Mendieta
Dra. T. Hualca
DR. F. Macias
Dra. T. Hualca
DR. F. Macias
DR. J. Alvarado
Dr. J. Flores
Ginecologa
Ginecologa
Ginecologa
P. Familiar
Odontologa
Ginecologa
Ginecologa
Ginecologa
P. Familiar
Odontologa
P. Familiar
Odontologa
Dr. J. Flores
Dra. T. Hualca
DR. F. Macias
DR. E. Cadena
Dra. P. Tinajero
Dr. E. Lpez
Dr. D. Chusino
P. Familiar
Odontologa
VIERNES
Dra. A. Carofilis
Dr. M. Quijije
Libre
Dr. M. Narea
127
Ginecologa
Ginecologa
Ginecologa
P. Familiar
Odontologa
Anexo N 04
Tabulacin de las encuestas realizadas en el HRZ
1.
Considera usted que el sistema actual de Consulta Externa es 100%
eficiente?
SI
NO
CANTIDAD
5
12
17
%
29,41%
70,59%
100,00%
SI
NO
CANTIDAD
3
14
17
%
17,65%
82,35%
100,00%
SI
NO
CANTIDAD
5
12
17
29,41%
70,59%
100,00%
Anexos
8
9
17
%
47,06%
52,94%
100,00%
128
SI
NO
CANTIDAD
26
14
40
%
65,00%
35,00%
100,00%
SI
NO
Anexos
CANTIDAD
15
30
45
%
33,33%
66,67%
100,00%
129
Anexo N 05
CDIGO DE LA PROGRAMACIN DEL SISTEMA HOSPITUR
Declaraciones
Option Explicit On
Imports CapaNegocio
Public Enum NewSQL
Personalizada = 0
Especialidad = 1
Ciudad = 2
Consultorio = 3
EstadoCivil = 4
Horario = 5
Medico = 6
Paciente = 7
Parentesco = 8
Provincia = 9
Reservacion = 10
TipoUsuario = 11
Usuario = 12
Dia = 13
End Enum
Module Declaraciones
Public IDBusqueda As Integer
Public Function Buscar(ByVal NombreTransaccionEstatica As
NewSQL, Optional ByVal CadenaSQL As String = "", Optional ByVal
SeleccionarID As String = "") As String
Dim ClaseNegocios As New EnlaceArchivo
Dim FBusq As New FBuscar
FBusq.DS =
ClaseNegocios.DS_CargaDeLectura(NombreTransaccionEstatica,
CadenaSQL)
FBusq.ShowDialog()
FBusq.Dispose()
Return IDBusqueda
End Function
End Module
Anexos
Anexos
End Function
Public Function DS_Lectura(ByVal NombreTransaccionEstatica As
CD_SQL, Optional ByVal SQL As String = "") As DataSet
Dim CadenaSQL As String = ""
Select Case NombreTransaccionEstatica
Case CD_SQL.Personalizado : CadenaSQL = SQL
Case CD_SQL.Especialidad : CadenaSQL = "SELECT Esp_Cod
AS Codigo, Esp_Des AS Descripcion FROM Especialidad"
Case CD_SQL.Ciudad : CadenaSQL = "SELECT Ciu_Cod AS
Codigo, Ciu_Des AS Descripcion FROM Ciudad"
Case CD_SQL.Consultorio : CadenaSQL = "SELECT Con_Cod AS
Codigo,Con_Num AS Numero, Con_Des AS Descripcion FROM Consultorio"
Case CD_SQL.EstadoCivil : CadenaSQL = "SELECT EsC_Cod AS
Codigo, EsC_Des AS Descripcion FROM EstadoCivil"
Case CD_SQL.Horario : CadenaSQL = "SELECT Hor_ID AS ID,
Esp_Des AS _Especialidad_, Med_Nom AS _Doctor_,Dia_Des AS _Dia_,
Hor_HorEnt AS Hora_Entrada, Hor_HorSal AS Hora_Salida FROM Horario,
Especialidad, Medico, Dia WHERE Hor_CodEsp = Esp_Cod AND Hor_CodMed
= Med_Cod AND Hor_CodDia = Dia_Cod"
Case CD_SQL.Medico : CadenaSQL = "SELECT Med_Cod AS
Codigo, Med_Nom AS Nombre, Med_Sex AS Sexo FROM Medico"
Case CD_SQL.Paciente : CadenaSQL = "SELECT Pac_Cod AS
Codigo, Pac_NumHisCli AS NHistoriaClinica, Pac_Ced AS Cedula,
Pac_NomCom AS Nombre, Pac_FecNac AS Fecha_Nacimiento, Pac_NomFam AS
Nombre_Familiar FROM Paciente"
Case CD_SQL.Parentesco : CadenaSQL = "SELECT Par_Cod AS
Codigo, Par_Des AS Descripcion FROM Parentesco"
Case CD_SQL.Provincia : CadenaSQL = "SELECT Pro_Cod AS
Codigo, Pro_Des as Descripcion FROM Provincia"
Case CD_SQL.Reservacion : CadenaSQL = "SELECT * FROM
Reservacion"
Case CD_SQL.TipoUsuario : CadenaSQL = "SELECT TiU_Cod AS
Codigo, TiU_Des AS Descripcion FROM TipoUsuario"
Case CD_SQL.Usuario : CadenaSQL = "SELECT Usu_Cod AS
Codigo, Usu_Des AS Descripcion FROM Usuario"
Case CD_SQL.Dia : CadenaSQL = "SELECT Dia_Cod AS Dia,
Dia_Des AS Descripcion FROM Dia"
End Select
Dim Comando As New MySqlCommand(CadenaSQL)
Comando.CommandType = CommandType.Text
Comando.Connection = ModuloConexion.Conexion
'Comando.Connection.Open()
DATabla = New MySqlDataAdapter(Comando)
Dim MiDataSet As New DataSet
DATabla.Fill(MiDataSet)
Return MiDataSet
End Function
Public Function ConsultaDescripcionBD(ByVal
NombreTransaccionEstatica As CD_SQL, ByVal ID As String, Optional
ByVal NumColumnaDevuelta As Short = 0, Optional ByVal SQL As String
= "") As String
Dim CadenaSQL As String = ""
Select Case NombreTransaccionEstatica
Anexos
Modulo de Conexin
Imports MySql.Data.MySqlClient 'Importar clase para la conexion con
MySQL
Public Enum CD_Tabla
Ninguna = 0
Anexos
Especialidad = 1
Ciudad = 2
Consultorio = 3
EstadoCivil = 4
Horario = 5
Medico = 6
Paciente = 7
Parentesco = 8
Provincia = 9
Reservacion = 10
TipoUsuario = 11
Usuario = 12
Dia = 13
End Enum
Public Enum CD_SQL
Personalizado = 0
Especialidad = 1
Ciudad = 2
Consultorio = 3
EstadoCivil = 4
Horario = 5
Medico = 6
Paciente = 7
Parentesco = 8
Provincia = 9
Reservacion = 10
TipoUsuario = 11
Usuario = 12
Dia = 13
End Enum
Module ModuloConexion
'**************************************************
'* Creamos el modulo de conexion con una funcion *
'* para ser llamado dentro del proyecto
*
'**************************************************
Function Conexion() As MySqlConnection
Dim ConexionMySql As New MySqlConnection()
Dim MyConfig As New My.MySettings
'ConexionMySql.ConnectionString = "server=localhost; user
id=root; password=admin; database=hospital"
ConexionMySql.ConnectionString =
MyConfig.hospitalConnectionString
Try
ConexionMySql.Open()
Catch ex As MySqlException
MessageBox.Show(ex.Message, Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error,
MessageBoxDefaultButton.Button1)
Return ConexionMySql
Finally
If ConexionMySql.State = ConnectionState.Open Then
'ConexionMySql.Close()
End If
End Try
Return ConexionMySql
End Function
Anexos
End Module
Capa de Negocios
Declaraciones
Public Enum Tabla
SQL = 0
Especialidad = 1
Ciudad = 2
Consultorio = 3
EstadoCivil = 4
Horario = 5
Medico = 6
Paciente = 7
Parentesco = 8
Provincia = 9
Reservacion = 10
TipoUsuario = 11
Usuario = 12
Dia = 13
End Enum
Public Enum SQL
Personalizada = 0
Especialidad = 1
Ciudad = 2
Consultorio = 3
EstadoCivil = 4
Horario = 5
Medico = 6
Paciente = 7
Parentesco = 8
Provincia = 9
Reservacion = 10
TipoUsuario = 11
Usuario = 12
Dia = 13
End Enum
Module Declaraciones
End Module
Enlace de Archivo
Imports CapaDatos
Public Class EnlaceArchivo
Dim ClaseDatos As New AccesoBD
Public Function Cargar(ByVal NombreTransaccionEstatica As Tabla,
Optional ByVal CadenaSQL As String = "") As DataSet
Dim DS As New DataSet
DS = ClaseDatos.Leer(NombreTransaccionEstatica, CadenaSQL)
Return DS
End Function
Anexos
Capa de Presentacin
FBuscar
Public Class FBuscar
Public DS As New DataSet
Dim NumCampos As Short
Dim MatCampos(0, 0) As String
Dim MatOpComp(7, 1) As String 'Col 0: cadena de comparacin, Col
1: signo de comparacin
Dim MatOpeLog() As String = {"", "AND", "OR"}
Private Sub FrmBuscar_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
NumCampos = DS.Tables(0).Columns().Count
DGV1.DataSource = DS.Tables(0)
Declaraciones.IDBusqueda = -1 'Este es el resultado de la
bsqueda, actualmente ninguno representado por -1
'MsgBox(CmB_OpeLog.SelectedIndex)
Dim Cont As Short
Anexos
MatCampos(Cont, 1) =
DS.Tables(0).Columns(Cont).DataType.ToString.Substring(7)
CmB_Cam1.Items.Add(MatCampos(Cont, 0))
CmB_Cam2.Items.Add(MatCampos(Cont, 0))
Next Cont
'Proceso: Carga
MatOpComp(0, 0)
MatOpComp(1, 0)
MatOpComp(2, 0)
MatOpComp(3, 0)
MatOpComp(4, 0)
MatOpComp(5, 0)
MatOpComp(6, 0)
MatOpComp(7, 0)
combos de comparacin
= "" : MatOpComp(0, 1) = ""
= "Igual" : MatOpComp(1, 1) = "="
= "Mayor a" : MatOpComp(2, 1) = ">"
= "Mayor o igual" : MatOpComp(3, 1) = ">="
= "Menor a" : MatOpComp(4, 1) = "<"
= "Menor o igual" : MatOpComp(5, 1) = "<="
= "Diferente" : MatOpComp(6, 1) = "<>"
= "Contiene" : MatOpComp(7, 1) = "Like"
Anexos
SegundoCriterio =
MatOpeLog(CmB_OpeLog.SelectedIndex) & " " & StrFiltro(CmB_Cam2.Text,
MatCampos(CmB_Cam2.SelectedIndex, 1),
MatOpComp(Cmb_OpeCom2.SelectedIndex, 1), Txt_Val2.Text)
End If
'Criterio de filtrado
RegFound = DS.Tables(0).Select(PrimerCriterio &
SegundoCriterio)
For Each DR As DataRow In RegFound
DTBusq.ImportRow(DR)
Next
'For Cont As Integer = 0 To RegFound.GetUpperBound(0)
'
Select Case NumCampos
'
Case 2 : .Rows.Add(RegFound(Cont)(0),
RegFound(Cont)(1))
'
Case 3 : .Rows.Add(RegFound(Cont)(0),
RegFound(Cont)(1), RegFound(Cont)(2))
'
...
'
End Select
'Next Cont
'DGV1.It
'Dim dvx As New DataView
'dvx.Table = DS.Tables(0)
'dvx.RowFilter = PrimerCriterio & SegundoCriterio
Catch Ex As Exception
MsgBox(Ex.Message, MsgBoxStyle.Information, "Error de
filtrado")
Exit Sub
End Try
DGV1.DataSource = DTBusq
End Sub
Private Function StrFiltro(ByVal Campo As String, ByVal TipoDato
As String, ByVal OperadorComparacion As String, ByVal Valor As
String) As String
Dim Formato As String = ""
If TipoDato = "String" Then
If OperadorComparacion = "Like" Then
Valor = "'%" & Valor & "%'"
Else
Valor = "'" & Valor & "'"
End If
ElseIf TipoDato = "DateTime" Then
If OperadorComparacion = "Like" Then
Campo = "Convert(" & Campo & ",System.String)"
Valor = "'%" & Valor & "%'" 'Con el campo como
cadena el valor fecha est correcta
Else
Valor = "#" & Valor & "#"
'Con el campo como fecha
el valor fecha est alrevs
End If
ElseIf TipoDato = "TimeSpan" Then
Anexos
Anexos
10
Anexos
11
End Sub
Private Sub Mnu_Ciu_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Ciu.Click
Ciudad.MdiParent = Me
Ciudad.Show()
Ciudad.BringToFront()
End Sub
Private Sub Mnu_ParFam_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Mnu_ParFam.Click
Parentesco.MdiParent = Me
Parentesco.Show()
Parentesco.BringToFront()
End Sub
Private Sub Mnu_Med_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Med.Click
Ing_Medicos.MdiParent = Me
Ing_Medicos.Show()
Ing_Medicos.BringToFront()
End Sub
Private Sub Mnu_Hor_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Hor.Click
Horario.MdiParent = Me
Horario.Show()
Horario.BringToFront()
End Sub
Private Sub Mnu_Esp_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Esp.Click
Especialidad.MdiParent = Me
Especialidad.Show()
Especialidad.BringToFront()
End Sub
Private Sub Mnu_Usu_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Mnu_Usu.Click
Usuario.MdiParent = Me
Usuario.Show()
Usuario.BringToFront()
End Sub
Private Sub Mnu_TipUsu_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Mnu_TipUsu.Click
TipoUsuario.MdiParent = Me
TipoUsuario.Show()
TipoUsuario.BringToFront()
End Sub
Private Sub Mnu_Acerca_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Mnu_Acerca.Click
Dim MFAcerca As New Acercade
MFAcerca.ShowDialog(Me)
End Sub
Anexos
12
Presentacin
Public Class FPresen
Inherits System.Windows.Forms.Form
#Region " Cdigo generado por el Diseador de Windows Forms "
Public Sub New()
MyBase.New()
'El Diseador de Windows Forms requiere esta llamada.
InitializeComponent()
'Agregar cualquier inicializacin despus de la llamada a
InitializeComponent()
End Sub
'Form reemplaza a Dispose para limpiar la lista de componentes.
Protected Overloads Overrides Sub Dispose(ByVal disposing As
Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Requerido por el Diseador de Windows Forms
Private components As System.ComponentModel.IContainer
Anexos
13
Anexos
14
'
'PictureBox10
'
Me.PictureBox10.BackColor = System.Drawing.Color.Transparent
Me.PictureBox10.BorderStyle =
System.Windows.Forms.BorderStyle.Fixed3D
Me.PictureBox10.Image =
CType(resources.GetObject("PictureBox10.Image"),
System.Drawing.Image)
Me.PictureBox10.Location = New System.Drawing.Point(3, 3)
Me.PictureBox10.Name = "PictureBox10"
Me.PictureBox10.Size = New System.Drawing.Size(123, 139)
Me.PictureBox10.SizeMode =
System.Windows.Forms.PictureBoxSizeMode.Zoom
Me.PictureBox10.TabIndex = 51
Me.PictureBox10.TabStop = False
'
'Label2
'
Me.Label2.AutoSize = True
Me.Label2.BackColor = System.Drawing.Color.Transparent
Me.Label2.Cursor = System.Windows.Forms.Cursors.Default
Me.Label2.ForeColor =
System.Drawing.SystemColors.ControlText
Me.Label2.Location = New System.Drawing.Point(277, 93)
Me.Label2.Name = "Label2"
Me.Label2.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.Label2.Size = New System.Drawing.Size(56, 13)
Me.Label2.TabIndex = 22
Me.Label2.Text = "Aplicacin"
'
'Label1
'
Me.Label1.BackColor = System.Drawing.Color.Transparent
Me.Label1.Cursor = System.Windows.Forms.Cursors.Default
Me.Label1.ForeColor =
System.Drawing.SystemColors.ControlText
Me.Label1.Location = New System.Drawing.Point(161, 72)
Me.Label1.Name = "Label1"
Me.Label1.RightToLeft = System.Windows.Forms.RightToLeft.No
Me.Label1.Size = New System.Drawing.Size(293, 21)
Me.Label1.TabIndex = 20
Me.Label1.Text = "Facultad de Ciencias Informticas"
Me.Label1.TextAlign =
System.Drawing.ContentAlignment.MiddleCenter
'
'lblCopyright
'
Me.lblCopyright.BackColor = System.Drawing.Color.Transparent
Me.lblCopyright.Cursor =
System.Windows.Forms.Cursors.Default
Me.lblCopyright.Font = New System.Drawing.Font("Arial",
8.25!, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblCopyright.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblCopyright.Location = New System.Drawing.Point(352,
232)
Anexos
15
Me.lblCopyright.Name = "lblCopyright"
Me.lblCopyright.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblCopyright.Size = New System.Drawing.Size(104, 17)
Me.lblCopyright.TabIndex = 15
Me.lblCopyright.Text = "Copyright 2008"
'
'lblCompany
'
Me.lblCompany.BackColor = System.Drawing.Color.Transparent
Me.lblCompany.Cursor = System.Windows.Forms.Cursors.Default
Me.lblCompany.Font = New System.Drawing.Font("Arial", 8.25!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.lblCompany.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblCompany.Location = New System.Drawing.Point(352, 248)
Me.lblCompany.Name = "lblCompany"
Me.lblCompany.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblCompany.Size = New System.Drawing.Size(104, 17)
Me.lblCompany.TabIndex = 14
Me.lblCompany.Text = " NAM Corporation"
'
'lblWarning
'
Me.lblWarning.BackColor = System.Drawing.Color.Transparent
Me.lblWarning.Cursor = System.Windows.Forms.Cursors.Default
Me.lblWarning.Font = New System.Drawing.Font("Arial", 8.25!,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.lblWarning.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblWarning.Location = New System.Drawing.Point(8, 256)
Me.lblWarning.Name = "lblWarning"
Me.lblWarning.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblWarning.Size = New System.Drawing.Size(305, 40)
Me.lblWarning.TabIndex = 13
Me.lblWarning.Text = "ADVERTENCIA: Este programa est
protegido por derechos de autor como se describe " & _
"en ""A cerca de"" en el men Ayuda"
'
'lblVersion
'
Me.lblVersion.AutoSize = True
Me.lblVersion.BackColor = System.Drawing.Color.Transparent
Me.lblVersion.Cursor = System.Windows.Forms.Cursors.Default
Me.lblVersion.Font = New System.Drawing.Font("Arial", 12.0!,
System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point,
CType(0, Byte))
Me.lblVersion.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblVersion.Location = New System.Drawing.Point(352, 200)
Me.lblVersion.Name = "lblVersion"
Me.lblVersion.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblVersion.Size = New System.Drawing.Size(68, 19)
Anexos
16
Me.lblVersion.TabIndex = 16
Me.lblVersion.Text = "Versin"
Me.lblVersion.TextAlign =
System.Drawing.ContentAlignment.TopRight
'
'lblPlatform
'
Me.lblPlatform.AutoSize = True
Me.lblPlatform.BackColor = System.Drawing.Color.Transparent
Me.lblPlatform.Cursor = System.Windows.Forms.Cursors.Default
Me.lblPlatform.Font = New System.Drawing.Font("Arial",
15.75!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblPlatform.ForeColor =
System.Drawing.SystemColors.ControlText
Me.lblPlatform.Location = New System.Drawing.Point(344, 176)
Me.lblPlatform.Name = "lblPlatform"
Me.lblPlatform.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblPlatform.Size = New System.Drawing.Size(119, 24)
Me.lblPlatform.TabIndex = 17
Me.lblPlatform.Text = "Plataforma"
Me.lblPlatform.TextAlign =
System.Drawing.ContentAlignment.TopRight
'
'lblProductName
'
Me.lblProductName.AutoSize = True
Me.lblProductName.BackColor =
System.Drawing.Color.Transparent
Me.lblProductName.Cursor =
System.Windows.Forms.Cursors.Default
Me.lblProductName.Font = New System.Drawing.Font("Arial",
14.25!, System.Drawing.FontStyle.Bold,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblProductName.ForeColor =
System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer),
CType(CType(128, Byte), Integer), CType(CType(0, Byte), Integer))
Me.lblProductName.Location = New System.Drawing.Point(160,
104)
Me.lblProductName.Name = "lblProductName"
Me.lblProductName.RightToLeft =
System.Windows.Forms.RightToLeft.No
Me.lblProductName.Size = New System.Drawing.Size(96, 22)
Me.lblProductName.TabIndex = 19
Me.lblProductName.Text = "Producto"
'
'lblLicenseTo
'
Me.lblLicenseTo.BackColor = System.Drawing.Color.Transparent
Me.lblLicenseTo.Cursor =
System.Windows.Forms.Cursors.Default
Me.lblLicenseTo.Font = New System.Drawing.Font("Arial",
8.25!, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblLicenseTo.ForeColor =
System.Drawing.SystemColors.ControlText
Anexos
17
Anexos
18
Me.ControlBox = False
Me.Controls.Add(Me.Label3)
Me.Controls.Add(Me.Picture1)
Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.Label1)
Me.Controls.Add(Me.lblCopyright)
Me.Controls.Add(Me.lblCompany)
Me.Controls.Add(Me.lblWarning)
Me.Controls.Add(Me.lblVersion)
Me.Controls.Add(Me.lblPlatform)
Me.Controls.Add(Me.lblProductName)
Me.Controls.Add(Me.lblLicenseTo)
Me.Controls.Add(Me.lblCompanyProduct)
Me.FormBorderStyle =
System.Windows.Forms.FormBorderStyle.FixedSingle
Me.Name = "FPresen"
Me.ShowInTaskbar = False
Me.StartPosition =
System.Windows.Forms.FormStartPosition.CenterScreen
Me.Picture1.ResumeLayout(False)
CType(Me.PictureBox10,
System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
#End Region
Private Sub WFPresen_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
lblVersion.Text = "Versin " &
System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.
Assembly.GetExecutingAssembly.Location).FileMajorPart & "." &
System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.
Assembly.GetExecutingAssembly.Location).FileMinorPart & "." & "0"
'App.Revision
lblProductName.Text =
System.Diagnostics.FileVersionInfo.GetVersionInfo(System.Reflection.
Assembly.GetExecutingAssembly.Location).FileDescription
'lblProductName.Text =
System.Reflection.Assembly.GetExecutingAssembly.GetName.Name
End Sub
End Class
Modulo de Reservaciones
Imports CapaNegocio
Public Class Reservacion
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Reservacion)
Anexos
19
BindingSource1.DataSource = DS.Tables(0)
Cont_ID = DS.Tables(0).Rows.Count
If Cont_ID > 0 Then
Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Res_ID")
End If
End Sub
Private Sub Reservacion_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
'Cargar Padres
Txt_HorCod.DataBindings.Add("Text", BindingSource1,
"Res_IDHor")
Txt_PacCod.DataBindings.Add("Text", BindingSource1,
"Res_CodPac")
'Cargar datos propios
Txt_ResCod.DataBindings.Add("Text", BindingSource1,
"Res_ID")
Txt_Fec.DataBindings.Add("Text", BindingSource1, "Res_Fec")
Txt_NumSecInd.DataBindings.Add("Text", BindingSource1,
"Res_NumSecInd")
Txt_ResNomPac.DataBindings.Add("Text", BindingSource1,
"Res_NomPac")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_ResCod.Text = "" Then
Cont_ID += 1
Txt_ResCod.Text = Cont_ID.ToString
End If
End Sub
Private Sub ToolStripBotBus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ToolStripBotBus.Click
Try
BindingSource1.Position = BindingSource1.Find("Res_ID",
Buscar(SQL.Reservacion))
Catch
'Por si llama a buscar despus de haber ingresado un
registro en blanco
End Try
End Sub
'Private Sub Bot_BusProv_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Bot_BusProv.Click
'
Dim Codigo As Integer = Buscar(SQL.Provincia)
'
If Codigo > 0 Then Txt_CiuCodProv.Text = Codigo
'End Sub
'Private Sub Txt_CiuCodProv_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_CiuCodProv.TextChanged
'
If Txt_CiuCodProv.Text = "" Then
'
Txt_ProDes.Text = ""
'
Else
Anexos
20
'
Txt_ProDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Provincia,
Txt_CiuCodProv.Text)
'
End If
'End Sub
Private Function DatosValidos() As Boolean
Dim MiControl As Control
For Each MiControl In GroupBox1.Controls
If TypeOf MiControl Is TextBox Then
If MiControl.Text = "" Then
Return False
End If
End If
Next
Return True
End Function
Private Sub Reservacion_FormClosing(ByVal sender As Object,
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
'MsgBox(DS.GetChanges().Tables(0).Rows.Count)
If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios
=> cerrar
Dim Respuesta As Short = MessageBox.Show("Desea guardar los
cambios realizados antes de salir?", Application.ProductName,
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then
e.Cancel = True
End If
End Sub
Private Sub CancelarRegistros()
CargarOrigen()
BindingSource1.ResumeBinding()
End Sub
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
Anexos
21
End If
End Sub
Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros()
End Try
End Sub
Private Sub ToolStripBotCancelAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox1.Enter
End Sub
End Class
Formulario Ciudad
Imports CapaNegocio
Public Class Ciudad
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Anexos
22
Anexos
23
End Sub
Private Function DatosValidos() As Boolean
Dim MiControl As Control
For Each MiControl In GroupBox2.Controls
If TypeOf MiControl Is TextBox Then
If MiControl.Text = "" Then
Return False
End If
End If
Next
Return True
End Function
Private Sub Ciudad_FormClosing(ByVal sender As Object, ByVal e
As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'MsgBox(DS.GetChanges().Tables(0).Rows.Count)
If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios
=> cerrar
Dim Respuesta As Short = MessageBox.Show("Desea guardar los
cambios realizados antes de salir?", Application.ProductName,
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then
e.Cancel = True
End If
End Sub
Private Sub CancelarRegistros()
CargarOrigen()
BindingSource1.ResumeBinding()
End Sub
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Anexos
24
Formulario Consultorio
Imports CapaNegocio
Public Class Consultorio
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Consultorio)
Anexos
25
BindingSource1.DataSource = DS.Tables(0)
Cont_ID = DS.Tables(0).Rows.Count
If Cont_ID > 0 Then
Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Con_Cod")
End If
End Sub
Private Sub Consultorio_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
Txt_CodCon.DataBindings.Add("Text", BindingSource1,
"Con_Cod")
Txt_NumCon.DataBindings.Add("Text", BindingSource1,
"Con_Num")
Txt_DesCon.DataBindings.Add("Text", BindingSource1,
"Con_Des")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodCon.Text = "" Then
Cont_ID += 1
Txt_CodCon.Text = Cont_ID.ToString
End If
End Sub
Private Sub ToolStripBotBus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ToolStripBotBus.Click
Try
BindingSource1.Position = BindingSource1.Find("Con_Cod",
Declaraciones.Buscar(SQL.Consultorio))
Catch
'Por si llama a buscar despus de haber ingresado un
registro en blanco
End Try
End Sub
Private Function DatosValidos() As Boolean
Dim MiControl As Control
For Each MiControl In GroupBox2.Controls
If TypeOf MiControl Is TextBox Then
If MiControl.Text = "" Then
Return False
End If
End If
Next
Return True
End Function
Private Sub Provincia_FormClosing(ByVal sender As Object, ByVal
e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
'MsgBox(DS.GetChanges().Tables(0).Rows.Count)
If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios
=> cerrar
Anexos
26
Anexos
27
Formulario Especialidad
Imports CapaNegocio
Public Class Especialidad
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Especialidad)
BindingSource1.DataSource = DS.Tables(0)
Cont_ID = DS.Tables(0).Rows.Count
If Cont_ID > 0 Then
Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Esp_Cod")
End If
End Sub
Private Sub Especialidad_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
Txt_CodEsp.DataBindings.Add("Text", BindingSource1,
"Esp_Cod")
Txt_DesEsp.DataBindings.Add("Text", BindingSource1,
"Esp_Des")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodEsp.Text = "" Then
Cont_ID += 1
Anexos
28
Txt_CodEsp.Text = Cont_ID.ToString
End If
End Sub
Private Sub ToolStripBotBus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ToolStripBotBus.Click
Try
BindingSource1.Position = BindingSource1.Find("Esp_Cod",
Declaraciones.Buscar(SQL.Especialidad))
Catch
'Por si llama a buscar despus de haber ingresado un
registro en blanco
End Try
End Sub
Private Function DatosValidos() As Boolean
Dim MiControl As Control
For Each MiControl In GroupBox2.Controls
If TypeOf MiControl Is TextBox Then
If MiControl.Text = "" Then
Return False
End If
End If
Next
Return True
End Function
Private Sub Especialidad_FormClosing(ByVal sender As Object,
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
'MsgBox(DS.GetChanges().Tables(0).Rows.Count)
If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios
=> cerrar
Dim Respuesta As Short = MessageBox.Show("Desea guardar los
cambios realizados antes de salir?", Application.ProductName,
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then
e.Cancel = True
End If
End Sub
Private Sub CancelarRegistros()
CargarOrigen()
BindingSource1.ResumeBinding()
End Sub
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
Anexos
29
End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros()
End Try
End Sub
Private Sub ToolStripBotCancelAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
End Class
Anexos
30
Anexos
31
End Function
Private Sub Provincia_FormClosing(ByVal sender As Object, ByVal
e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
'MsgBox(DS.GetChanges().Tables(0).Rows.Count)
If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios
=> cerrar
Dim Respuesta As Short = MessageBox.Show("Desea guardar los
cambios realizados antes de salir?", Application.ProductName,
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then
e.Cancel = True
End If
End Sub
Private Sub CancelarRegistros()
CargarOrigen()
BindingSource1.ResumeBinding()
End Sub
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Anexos
32
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros()
End Try
End Sub
Private Sub ToolStripBotCancelAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
End Class
Formulario Horario
Imports CapaNegocio
Public Class Horario
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Horario)
BindingSource1.DataSource = DS.Tables(0)
Cont_ID = DS.Tables(0).Rows.Count
If Cont_ID > 0 Then
Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Hor_ID")
End If
End Sub
Private Sub Horario_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
'Cargar padres
Anexos
33
Txt_EspCod.DataBindings.Add("Text", BindingSource1,
"Hor_CodEsp")
Txt_MedCod.DataBindings.Add("Text", BindingSource1,
"Hor_CodMed")
Txt_DiaCod.DataBindings.Add("Text", BindingSource1,
"Hor_CodDia")
'Datos propios
Txt_HorCod.DataBindings.Add("Text", BindingSource1,
"Hor_ID")
'Txt_HorIni.DataBindings.Add("Text", BindingSource1,
"Hor_HorEnt")
DTP_HorEnt.DataBindings.Add("Text", BindingSource1,
"Hor_HorEnt")
DTP_HorSal.DataBindings.Add("Text", BindingSource1,
"Hor_HorSal")
'Txt_HorFin.DataBindings.Add("Text", BindingSource1,
"Hor_HorSal")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_HorCod.Text = "" Then
Cont_ID += 1
Txt_HorCod.Text = Cont_ID.ToString
End If
End Sub
Private Sub ToolStripBotBus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ToolStripBotBus.Click
Try
BindingSource1.Position = BindingSource1.Find("Hor_ID",
Declaraciones.Buscar(SQL.Horario))
Catch
'Por si llama a buscar despus de haber ingresado un
registro en blanco
End Try
End Sub
Private Sub Txt_EspCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_EspCod.TextChanged
If Txt_EspCod.Text = "" Then
Txt_EspDes.Text = ""
Else
Txt_EspDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Especialidad, Txt_EspCod.Text)
End If
End Sub
Private Sub Txt_MedCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_MedCod.TextChanged
If Txt_MedCod.Text = "" Then
Txt_MedDes.Text = ""
Else
Txt_MedDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Medico, Txt_MedCod.Text)
Anexos
34
End If
End Sub
Private Sub Txt_DiaCod_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Txt_DiaCod.TextChanged
If Txt_DiaCod.Text = "" Then
Txt_DiaDes.Text = ""
Else
Txt_DiaDes.Text =
ClaseNegocios.ConsultaDescripcion(SQL.Dia, Txt_DiaCod.Text)
End If
End Sub
Private Sub Bot_BusEsp_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Bot_BusEsp.Click
Dim Codigo As Integer = Buscar(SQL.Especialidad)
If Codigo > 0 Then Txt_EspCod.Text = Codigo
End Sub
Private Sub Bot_BusMed_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Bot_BusMed.Click
Dim Codigo As Integer = Buscar(SQL.Medico)
If Codigo > 0 Then Txt_MedCod.Text = Codigo
End Sub
Private Sub Bot_BusDia_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Bot_BusDia.Click
Dim Codigo As Integer = Buscar(SQL.Dia)
If Codigo > 0 Then Txt_DiaCod.Text = Codigo
End Sub
Private Function DatosValidos() As Boolean
Dim MiControl As Control
For Each MiControl In GroupBox2.Controls
If TypeOf MiControl Is TextBox Then
If MiControl.Text = "" Then
Return False
End If
End If
Next
Return True
End Function
Private Sub Horario_FormClosing(ByVal sender As Object, ByVal e
As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'MsgBox(DS.GetChanges().Tables(0).Rows.Count)
If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios
=> cerrar
Dim Respuesta As Short = MessageBox.Show("Desea guardar los
cambios realizados antes de salir?", Application.ProductName,
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then
e.Cancel = True
Anexos
35
End If
End Sub
Private Sub CancelarRegistros()
CargarOrigen()
BindingSource1.ResumeBinding()
End Sub
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros()
End Try
End Sub
Private Sub ToolStripBotCancelAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
Anexos
36
Anexos
37
Anexos
38
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros()
End Try
End Sub
Private Sub ToolStripBotCancelAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub Txt_Sexo_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Txt_Sexo.TextChanged
If Txt_Sexo.Text <> "" Then
If Txt_Sexo.Text = "M" Then
Anexos
39
Cb_Sexo.SelectedIndex = 0
Else
Cb_Sexo.SelectedIndex = 1
End If
End If
End Sub
Private Sub Cb_Sexo_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Cb_Sexo.SelectedIndexChanged
If Cb_Sexo.Text <> "" Then Txt_Sexo.Text =
Microsoft.VisualBasic.Left(Cb_Sexo.Text, 1)
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
End Class
Formulario Pacientes
Imports CapaNegocio
Public Class Paciente
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Paciente)
BindingSource1.DataSource = DS.Tables(0)
Cont_ID = DS.Tables(0).Rows.Count
If Cont_ID > 0 Then
Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Pac_Cod")
End If
End Sub
Private Sub Paciente_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
'Cargar padres
Txt_PrvCod.DataBindings.Add("Text", BindingSource1,
"Pac_CodPro")
Txt_CiuCod.DataBindings.Add("Text", BindingSource1,
"Pac_CodCiu")
Txt_EsCCod.DataBindings.Add("Text", BindingSource1,
"Pac_CodEstCiv")
Txt_ParCod.DataBindings.Add("Text", BindingSource1,
"Pac_CodPar")
'Datos propios de pacientes
Txt_CodPac.DataBindings.Add("Text", BindingSource1,
"Pac_Cod")
Txt_HisCli.DataBindings.Add("Text", BindingSource1,
"Pac_NumHisCli")
Txt_Ced.DataBindings.Add("Text", BindingSource1, "Pac_Ced")
Anexos
40
Txt_ApePat.DataBindings.Add("Text", BindingSource1,
"Pac_ApePat")
Txt_ApeMat.DataBindings.Add("Text", BindingSource1,
"Pac_ApeMat")
Txt_PriNom.DataBindings.Add("Text", BindingSource1,
"Pac_PriNom")
Txt_SegNom.DataBindings.Add("Text", BindingSource1,
"Pac_SegNom")
Txt_NomCom.DataBindings.Add("Text", BindingSource1,
"Pac_NomCom")
Txt_Dir.DataBindings.Add("Text", BindingSource1, "Pac_Dir")
Txt_NomPar.DataBindings.Add("Text", BindingSource1,
"Pac_NomPar")
Txt_NomBar.DataBindings.Add("Text", BindingSource1,
"Pac_NomBar")
Txt_FecNacim.DataBindings.Add("Text", BindingSource1,
"Pac_FecNac")
Txt_LugNac.DataBindings.Add("Text", BindingSource1,
"Pac_LugNac")
Txt_Nac.DataBindings.Add("Text", BindingSource1, "Pac_Nac")
Txt_ZonCod.DataBindings.Add("Text", BindingSource1,
"Pac_Zon")
Txt_Tel1.DataBindings.Add("Text", BindingSource1,
"Pac_Tel1")
Txt_Tel2.DataBindings.Add("Text", BindingSource1,
"Pac_Tel2")
Txt_GruCul.DataBindings.Add("Text", BindingSource1,
"Pac_GruCul")
Txt_NivIns.DataBindings.Add("Text", BindingSource1,
"Pac_NivIns")
Txt_FecAdm.DataBindings.Add("Text", BindingSource1,
"Pac_FecAdm")
Txt_Ocu.DataBindings.Add("Text", BindingSource1, "Pac_Ocu")
Txt_EmpTra.DataBindings.Add("Text", BindingSource1,
"Pac_LugTra")
Txt_Seg.DataBindings.Add("Text", BindingSource1,
"Pac_TipSeg")
Txt_Ref.DataBindings.Add("Text", BindingSource1, "Pac_Ref")
Txt_NomFam.DataBindings.Add("Text", BindingSource1,
"Pac_NomFam")
Txt_DirFam.DataBindings.Add("Text", BindingSource1,
"Pac_DirFam")
Txt_TelFam.DataBindings.Add("Text", BindingSource1,
"Pac_TelFam")
Txt_SexCod.DataBindings.Add("Text", BindingSource1,
"Pac_Sex")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodPac.Text = "" Then
Cont_ID += 1
Txt_CodPac.Text = Cont_ID.ToString
End If
End Sub
Anexos
41
Anexos
42
Anexos
43
Anexos
44
Anexos
45
Formulario Parentezco
Imports CapaNegocio
Public Class Parentesco
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Parentesco)
BindingSource1.DataSource = DS.Tables(0)
Cont_ID = DS.Tables(0).Rows.Count
If Cont_ID > 0 Then
Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Par_Cod")
End If
Anexos
46
End Sub
Private Sub Parentesco_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
Txt_CodPar.DataBindings.Add("Text", BindingSource1,
"Par_Cod")
Txt_DesPar.DataBindings.Add("Text", BindingSource1,
"Par_Des")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodPar.Text = "" Then
Cont_ID += 1
Txt_CodPar.Text = Cont_ID.ToString
End If
End Sub
Private Sub ToolStripBotBus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ToolStripBotBus.Click
Try
BindingSource1.Position = BindingSource1.Find("Par_Cod",
Declaraciones.Buscar(SQL.Parentesco))
Catch
'Por si llama a buscar despus de haber ingresado un
registro en blanco
End Try
End Sub
Private Function DatosValidos() As Boolean
Dim MiControl As Control
For Each MiControl In GroupBox2.Controls
If TypeOf MiControl Is TextBox Then
If MiControl.Text = "" Then
Return False
End If
End If
Next
Return True
End Function
Private Sub Parentesco_FormClosing(ByVal sender As Object, ByVal
e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
'MsgBox(DS.GetChanges().Tables(0).Rows.Count)
If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios
=> cerrar
Dim Respuesta As Short = MessageBox.Show("Desea guardar los
cambios realizados antes de salir?", Application.ProductName,
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then
Anexos
47
e.Cancel = True
End If
End Sub
Private Sub CancelarRegistros()
CargarOrigen()
BindingSource1.ResumeBinding()
End Sub
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros()
End Try
End Sub
Private Sub ToolStripBotCancelAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Anexos
48
Formulario Provincia
Imports CapaNegocio
Public Class Provincia
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.Provincia)
BindingSource1.DataSource = DS.Tables(0)
Cont_ID = DS.Tables(0).Rows.Count
If Cont_ID > 0 Then
Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("Pro_Cod")
End If
End Sub
Private Sub Provincia_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
Txt_CodProv.DataBindings.Add("Text", BindingSource1,
"Pro_Cod")
Txt_DesPro.DataBindings.Add("Text", BindingSource1,
"Pro_Des")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodProv.Text = "" Then
Cont_ID += 1
Txt_CodProv.Text = Cont_ID.ToString
End If
End Sub
Anexos
49
Anexos
50
Anexos
51
Tipo de usuario
Imports CapaNegocio
Public Class TipoUsuario
Dim ClaseNegocios As New EnlaceArchivo
Dim DS As New DataSet
Dim Cont_ID As Integer = 1
Private Sub CargarOrigen()
DS = ClaseNegocios.Cargar(Tabla.TipoUsuario)
BindingSource1.DataSource = DS.Tables(0)
Cont_ID = DS.Tables(0).Rows.Count
If Cont_ID > 0 Then
Cont_ID = DS.Tables(0).Rows(Cont_ID - 1).Item("TiU_Cod")
End If
End Sub
Private Sub TipoUsuario_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
CargarOrigen()
BindingNavigator1.BindingSource = BindingSource1
Txt_CodTipUsu.DataBindings.Add("Text", BindingSource1,
"TiU_Cod")
Txt_DesTipUsu.DataBindings.Add("Text", BindingSource1,
"TiU_Des")
End Sub
Private Sub BindingNavigatorPositionItem_TextChanged(ByVal
sender As Object, ByVal e As System.EventArgs) Handles
BindingNavigatorPositionItem.TextChanged
If Txt_CodTipUsu.Text = "" Then
Cont_ID += 1
Txt_CodTipUsu.Text = Cont_ID.ToString
End If
End Sub
Private Sub ToolStripBotBus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ToolStripBotBus.Click
Try
BindingSource1.Position = BindingSource1.Find("TiU_Cod",
Declaraciones.Buscar(SQL.TipoUsuario))
Catch
'Por si llama a buscar despus de haber ingresado un
registro en blanco
End Try
End Sub
Private Function DatosValidos() As Boolean
Dim MiControl As Control
For Each MiControl In GroupBox2.Controls
If TypeOf MiControl Is TextBox Then
If MiControl.Text = "" Then
Return False
End If
End If
Next
Return True
Anexos
52
End Function
Private Sub TipoUsuario_FormClosing(ByVal sender As Object,
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles
Me.FormClosing
'MsgBox(DS.GetChanges().Tables(0).Rows.Count)
If DS.GetChanges Is Nothing Then Exit Sub 'Si no hay cambios
=> cerrar
Dim Respuesta As Short = MessageBox.Show("Desea guardar los
cambios realizados antes de salir?", Application.ProductName,
MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Yes Then
ToolStripBotSaveAll_Click(New Object, New EventArgs)
ElseIf Respuesta = MsgBoxResult.Cancel Then
e.Cancel = True
End If
End Sub
Private Sub CancelarRegistros()
CargarOrigen()
BindingSource1.ResumeBinding()
End Sub
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorAddNewItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMovePreviousItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMovePreviousItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub BindingNavigatorMoveFirstItem_Click(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
BindingNavigatorMoveFirstItem.Click
If Not DatosValidos() Then
MsgBox("No ha ingresado toda la informacin requerida",
MsgBoxStyle.Information)
CancelarRegistros()
End If
End Sub
Private Sub ToolStripBotSaveAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSaveAll.Click
Anexos
53
Try
BindingSource1.EndEdit()
ClaseNegocios.ActualizarDataSetToBD(DS)
MsgBox("Registros guardados", MsgBoxStyle.Information)
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
CancelarRegistros()
End Try
End Sub
Private Sub ToolStripBotCancelAll_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotCancelAll.Click
Dim Respuesta As Short
Respuesta = MessageBox.Show("Los registros no se guardarn",
Application.ProductName, MessageBoxButtons.OKCancel,
MessageBoxIcon.Exclamation)
If Respuesta = MsgBoxResult.Cancel Then Exit Sub
CancelarRegistros()
End Sub
Private Sub ToolStripBotSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripBotSalir.Click
Me.Close()
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles GroupBox2.Enter
End Sub
End Class
Anexos
54
Paciente
numero
Hora de
Llegada
1
2
3
4
5
6
7
8
9
10
8:00
8:10
8:12
8:15
8:17
8:17
8:19
8:25
8:36
8:36
Hora de
iniciacin de serv.
Hora Terminacin
de servicio
9:00
9:08
9:17
9:28
9:35
9:42
9:51
10:00
10:09
10:15
9:08
9:17
9:28
9:35
9:42
9:51
10:00
10:09
10:15
10:23
PROMEDIO
Anexos
Longitud
de la cola
Tiempo desde
llegada anterior(min)
0
0
0
0
0
0
0
0
0
0
0
0:00:00
0:10:00
0:02:00
0:03:00
0:02:00
0:00:00
0:02:00
0:06:00
0:11:00
0:00:00
0:03:36
Tiempo de
servicio(min)
0:08:00
0:09:00
0:11:00
0:07:00
0:07:00
0:09:00
0:09:00
0:09:00
0:06:00
0:08:00
0:08:18
Tiempo de
espera(min)
1:00:00
0:58:00
1:05:00
1:13:00
1:18:00
1:25:00
1:32:00
1:35:00
1:33:00
1:39:00
1:19:48
REFERENCIA :
AUTORES :
FECHA INICIO
:
FECHA FIN :
sep-07
sep-08
4.257
1.052
20
USD
Horas
%
Anexos
HORAS
CAT_1 (DP)
CAT_2 (CO)
CAT_3 (IS)
CAT_4 (PR)
CAT_5 (TE)
CAT_6 (CA)
600
SUBTOTAL
COSTE/HR
COEFIC.
CONTING.
COSTE
12
360
50
30
10,00
1,00
30,00
8,00
8,00
4,00
0,15
0,15
0,15
0,15
0,15
1,00
0,02
0,03
0,02
0,05
0,05
1,00
918,00
55,08
453,60
63,00
240,00
1052
9,28
0,17
0,06
1.729,68
1.B SUBCONTRATACIONES
SUBC_1
SUBC_2
30
1,2
SUBTOTAL
0,02
36,72
0,08
40
0,05
1,00
0,05
840
160
315
800
10
1
1,000
8,000
300,000
1,00
1,00
1,00
309,000
1.315
1.D OTROS
GASTOS
MATERIAL / EQUIPO :
VIAJES / ESTANCIAS :
VARIOS :
50
300
100
SUBTOTAL
0,03
3.548
2. PRECIO DE VENTA :
2.A MARGEN
Anexos
464
PORCENTAJE SOBRE
MARGEN
SOBRE
VALOR
PERSONAL
SUBCONTRATACIONES
COSTES VARIOS
OTROS GASTOS
0,10
0,10
0,10
0,10
1.730
40
1.315
464
173
4
132
46
TOTAL
0,10
3.548
355
PORCENTAJE FIJO
0,20
3.548
710
USD
4.257
USD
4.768
CAT_1 (DP)
CAT_2 (CO)
CAT_3 (IS)
CAT_4 (PR)
CAT_5 (TE)
CAT_6 (CA)
Fuente
:
Elaboracin :
Anexos
Director de Proyecto
Costo de Operador
Ingeniero de Sistema
Programador
Recopilacion de Personal y encuesta
Capacitador
Jos Bazurto Roldn, APU, Anlisis financiero y econmico, EPN, Manta, 2004.
Autor
Automatizacin de
Turnos HRZ
Hospital R. Rodrguez Zambrano
de Manta
REFERENCI
A:
DIRECTOR :
sep-07
FECHA FIN :
sep-08
FECHA INICIO :
FECHA INFORME :
3.827 USD
Hora
1.052
s
20
%
PRECIO VENTA :
01-oct-08
ESFUERZO :
MARGEN :
TIPO INTERES
ANUAL :
COSTE DE
OPORTUNIDAD ANUAL :
12,0
%
15,0
%
CONCEPTO
MES 1
Anexos
MES 2
MES 11
MES
12
TOTAL
PREVISTO
PLAN APE
_F
RT.
HORAS_DP
HORAS_CO
HORAS_IS
HORAS_PR
HORAS_TE
HORAS_CA
TOTAL_HOR
AS
COSTO
HORAS
SUBCONTRA
TOS
SUMINISTRO
S
ORDENADO
R
CONSUMIBL
ES
DISPOSITIVO
S
VIAJES
VARIOS
CONTINGEN
CIAS
TOTAL
COSTOS
TOTAL
Anexos
50
50
50
50
50
50
50
50
50
50
50
50
4
30
4
2
30
4
2
30
4
2
30
4
2
30
4
2
4
30
4
2
30
4
2
30
4
3
30
4
3
30
4
3
30
4
3
4
30
6
4
90
86
86
86
86
90
86
87
87
87
87
94
1.052 1.052
142
124
124
124
124
142
124
128
128
128
128
152
1.566 1.566
37
10
10
10
10
133
133
133
133
133
133
60
10
397
397
10
272
669
10
282
951
60
10
332
272
1.284 1.556
10
10
37
37
50
50
800
800
10
10
10
80
80
100
10
100
60
10
100
60
10
300
300
100
300
300
100
290
199
143
158
1.846 2.045 2.187 2.345
600
0
12
360
50
30
10
60
10
600
0
12
360
50
30
308
2.653
10
248
2.901
332
3.233
3.233 3.233
ACUM.
INGRESOS
ACUMULAD
O
4.306
0
4.306
4.307
4.306 4.306
8.613 4.257
8.613
8.613
8.613
-158
-308
-248
-332
5.380
710
5.960
5.712
5.380
5.380
710
-144
-279
-222
-295
-397
-272
4.024
M.
ACUMULAD
O
-397
-669
3.355
VAN
-393
-267
3.906
VAN
ACUMULAD
O
-393
-660
3.246
2.926 2.667
5.671
5.449
5.154
-1200,0%
-600,0%
1410,4
%
706,4 424,3
%
%
269,6%
214,8%
166,4
%
TIR
BENEFICIO
Fue
nte
Anexos
-332
-272
3.022 2.750
-319
15,26 12,96
-259
-290 4.108
-273 3.832
15,82 14,84
-143
-132
27,98
34,76 25,93
Elaboracin :
Autor
Anexos
Anexos