Professional Documents
Culture Documents
NCLEO DE SUCRE
ESCUELA DE CIENCIAS
DEPARTAMENTO DE MATEMTICAS
PROGRAMA DE LA LICENCIATURA EN INFORMTICA
CUMAN, 2008
UNIVERSIDAD DE ORIENTE
NCLEO DE SUCRE
ESCUELA DE CIENCIAS
DEPARTAMENTO DE MATEMTICAS
PROGRAMA DE LA LICENCIATURA EN INFORMTICA
CUMAN, 2008
APROBADO POR:
_____________________________
Prof. Alejandra Galantn
Asesora Acadmica
_____________________________
Lcda. Maritza de Sols
Asesor Externo
_____________________________
(Jurado)
_____________________________
(Jurado)
NDICE
Pg.
DEDICATORIA ................................................................................................................. i
AGRADECIMIENTO ....................................................................................................... ii
LISTA DE FIGURAS .......................................................................................................iii
RESUMEN........................................................................................................................ iv
INTRODUCCIN ............................................................................................................. 1
CAPTULO I: PRESENTACIN ..................................................................................... 4
PLANTEAMIENTO DEL PROBLEMA ...................................................................... 4
ALCANCE Y LIMITACIONES.................................................................................... 5
Alcance....................................................................................................................... 6
Limitaciones ............................................................................................................... 7
CAPTULO II: MARCO REFERENCIAL ....................................................................... 8
MARCO TERICO ....................................................................................................... 8
Antecedentes de la investigacin ............................................................................... 8
Antecedentes de la organizacin ................................................................................ 8
rea de estudio........................................................................................................... 9
rea de la investigacin ............................................................................................. 9
MARCO METODOLGICO ...................................................................................... 19
Metodologa de la investigacin .............................................................................. 19
Instrumentos de recoleccin..................................................................................... 20
Metodologa aplicada ............................................................................................... 21
CAPTULO III: DESARROLLO .................................................................................... 25
CAPTURA DE REQUERIMIENTOS ......................................................................... 25
PLANEACIN Y ESTIMACIN DEL ESFUERZO ................................................. 26
DISEO ....................................................................................................................... 27
CONSTRUCCIN....................................................................................................... 31
Subsistema Nmina.................................................................................................. 43
Subsistema Facturacin............................................................................................ 46
Subsistema Ingresos ................................................................................................. 47
Subsistema Presupuestos para Hospitalizacin ........................................................ 49
Subsistema Facturacin para Hospitalizacin .......................................................... 51
Subsistema Honorarios Mdicos .............................................................................. 52
IMPLANTACIN ....................................................................................................... 53
CONCLUSIONES ........................................................................................................... 55
RECOMENDACIONES .................................................................................................. 57
BIBLIOGRAFA ............................................................................................................. 58
APNDICES
ANEXOS
DEDICATORIA
A mis Padres, Mara Rosa Torres Rivero y Jess Alberto Lorenzo Gonzlez,
quienes se han esforzado toda su vida por darme todo lo mejor.
Espero que dios les d muchos aos de vida para que junto a m, su hijo, se
coman los frutos maduros que da la vida.
AGRADECIMIENTO
A mi gran amigo, Julio Ramn Gutirrez que Dios tenga en su gloria, quien
cumpli el papel de ms que un amigo, un segundo padre.
A Javier Aoz, quien con su constante aliento y sabios consejos supo guiar mi
camino.
ii
iii
LISTA DE FIGURAS
Pg.
0
Figura 1. Ejemplo de representacin grfica de una clase. .............................................. 10
Figura 2. Ejemplo de representacin grfica de herencia. ............................................... 12
Figura 3. Ejemplo de representacin grfica de un diagrama de casos de uso. ............... 14
Figura 4. Ejemplo de representacin grfica de un diagrama de clases........................... 14
Figura 5. Diagrama de flujo de trabajo del desarrollo de componentes........................... 21
Figura 6. Diagrama de casos de uso general del sistema. ................................................ 23
Figura 7. Diagrama de paquetes del sistema. ................................................................... 24
Figura 8. Diagrama de despliegue del sistema. ................................................................ 24
Figura 9. Arquitectura de componentes y servicios asociados. ....................................... 26
Figura 10. Diagrama de interaccin entre niveles de aplicacin. .................................... 28
Figura 11. Diagrama de relaciones del patrn de diseo ECC. ....................................... 29
Figura 12. Diagrama conceptual de clases. ...................................................................... 29
Figura 13. Ejemplo de tabla de la base de datos. ............................................................. 30
Figura 14. Zonas de la GUI. ............................................................................................. 33
Figura 15. Interfaz de usuario para el subsistema nmina. .............................................. 35
Figura 16. Interfaz de usuario de ingresos para el subsistema facturacin. ..................... 37
Figura 17. Interfaz de usuario de presupuestos para hospitalizacin para el subsistema
facturacin. ....................................................................................................................... 40
iv
RESUMEN
INTRODUCCIN
Una solucin propuesta por las TIC para las organizaciones son los Sistemas
de Informacin (SI) automatizados, los cuales representan conjuntos de subsistemas
que apoyan las funciones de operacin, administracin y toma de decisiones en las
empresas. Los SI se clasifican en tres tipos bsicos; los Sistemas de Procesamiento de
Transacciones (TPS), los Sistemas de Apoyo a las Decisiones (DSS) y los Sistemas
de Informacin para la Administracin (MIS).
Los TPS tienen como finalidad mejorar las transacciones bsicas de las que
depende toda organizacin. stos convierten las labores manuales en procesos
estructurados automatizados, dotando de nuevas formas de responder con velocidad y
exactitud a sus necesidades de informacin. Los TPS ms comunes en el mercado
realizan las transacciones de facturacin, control de mercanca, pago a empleados,
impresin de cheques y pago a proveedores, entre otras [1]. Estas son herramientas
esenciales para la administracin de empresas que manejan considerables cantidades
de informacin, como por ejemplo; bancos, almacenes, comercios y especialmente
clnicas y hospitales.
CAPTULO I: PRESENTACIN
TPS
(Transaction
Processing
System,
Sistema
de
Procesamiento
de
ALCANCE Y LIMITACIONES
Alcance
Este proyecto tuvo como alcance el desarrollo de un sistema de informacin
automatizado para el control de los procesos de nmina, facturacin y honorarios
mdicos del HCSVP, permitiendo registrar los movimientos de pago de empleados,
automatizar los movimientos peridicos por concepto de deducciones, prstamos y
asignaciones fijas en los perodos de pago correspondientes, facilitar el seguimiento
de los conceptos emitidos a cada empleado, imprimir comprobantes de pago, reportes
de estados de cuenta, listados de empleados y formatos de pago, as como generar
estadsticas relacionadas con los movimientos de pagos de la nmina. Para los
procesos de facturacin: registrar los ingresos por concepto de bienes y servicios
prestados en cada departamento de la Institucin, as como, emitir presupuestos,
integrar los movimientos de facturacin para los departamentos que emiten
facturacin obteniendo al momento los ingresos de todos los departamentos, controlar
la existencia de materiales mdico-quirrgicos y medicamentos para la facturacin,
imprimir recibos, comprobantes de pago, facturas, presupuestos y reportes detallados
de los departamentos que lo requieran, generar estadsticas de los ingresos diarios.
Para los procesos de pago de honorarios mdicos, el nuevo sistema registra los cargos
por intervenciones quirrgicas para los mdicos que laboran en la Institucin, genera
e imprime los recibos, las relaciones y reportes de los movimientos de pago de
mdicos y sus respectivas estadsticas.
Limitaciones
Las limitaciones que se presentaron en el desarrollo del sistema son; el
reemplazo de la herramienta de diseo Sybase PowerDesigner por Microsoft
Visio Professional 2003, debido a ventajas de integracin con el lenguaje de
programacin utilizado Visual Basic .NET. As como el reemplazo del lenguaje de
programacin Visual Basic 2005 por su predecesor Visual Basic .NET 2003,
debido a la incompatibilidad del primero con la conexin de datos remota con
servidores Microsoft SQL Server 7, servidor de bases de datos del HCSVP.
MARCO TERICO
Antecedentes de la investigacin
Las organizaciones utilizan con mayor frecuencia sistemas de informacin
automatizados para satisfacer sus necesidades, debido a que stos permiten realizar
sus procesos de forma ntegra, rpida y efectiva.
Antecedentes de la organizacin
El HCSVP es de una Asociacin Civil de carcter asistencial, atendida por
mdicos domiciliados en la ciudad de Cuman y que ejercen legalmente en esta
Entidad Federal, bajo los auspicios de la Sociedad San Vicente de Pal, con el
deseo de prestar una atencin mdica de alta calidad al menor costo posible a la
poblacin y cuyos beneficios sern revertidos en obras sociales en la Comunidad
Sucrense [3].
El HCSVP nace como una obra social inicialmente auspiciada por las Damas
Vicencianas, posteriormente, en el ao 2001, pasa a formar parte de la Fundacin
Vicenciana (anexo 2), organizacin de carcter esencialmente benfico asistencial,
cultural y social, que tiene por objeto desarrollar actividades tendientes a asistencia
material y espiritual, de personas de escasos recursos econmicos. Dicha Institucin
presta servicios mdico-asistenciales de hospitalizacin, ciruga y maternidad,
emergencia ambulatoria, laboratorio de bioanlisis, servicios de rayos X, tomografa
helicoidal, resonancia magntica computarizada, banco de sangre, consultas
especializadas, entre otros.
rea de estudio
Representa los aspectos tericos relacionados con el rea donde se desarrolla
el sistema. De acuerdo con las caractersticas del sistema el rea de estudio est
relacionada con la administracin y gestin de empresas.
rea de la investigacin
El rea de investigacin est enmarcada dentro de los sistema de informacin
para la administracin, que ponen a disposicin de los gerentes la informacin exacta
y oportuna que necesitan para la toma de decisiones a tiempo, as como efectuar con
eficacia las funciones de planificacin, control y operaciones de sus actividades
dentro de la organizacin [4,1]. A continuacin se presentan un conjunto de
definiciones fundamentales:
10
11
Objeto: es una cosa, generalmente extrada del vocabulario del espacio del
problema o del espacio de la solucin. Todo objeto tiene un nombre (se le puede
identificar), un estado (generalmente datos asociados a l) y un comportamiento (se le
pueden hacer cosas a objetos y l puede hacer cosas a otros objetos). Un objeto de la
clase Coche puede ser un Ford Mustang [5].
12
Atributo: es una caracterstica concreta de una clase. Por ejemplo, los atributos
de
la
clase
Coche
pueden
ser
el
Color,
Cilindrada,
NumeroRuedas,
Instancia: es una manifestacin concreta de una clase (un objeto con valores
concretos). Tambin se le puede llamar ocurrencia. Por ejemplo una instancia de la
clase Coche puede ser; un Ford Mustang, de color Gris con 3 puertas [5].
13
La Figura 2 representa la
grficamente la herencia.
Coche
Moto
-Color
-Cilindrada
-NumeroRuedas
-NumeroPuertas
+Encender()
+Detener()
+Acelerar()
+Frenar()
-Cilindrada
-Color
-NumeroRuedas
+Encender()
+Detener()
+Acelerar()
+Frenar()
14
15
Sistema
CasoUso1
CasoUso2
extends
Actor1
Actor2
CasoUso3
16
Clase1
Clase3
-atributo1
-atributo2
-atributo3
+operacin1()
+operacin2()
+operacin3()
-atributo1
-atributo2
-atributo3
-atributo4
+operacin1()
+operacin2()
Interfaz1
Clase2
-atributo1
-atributo2
-atributo3
+operacin1()
+operacin2()
+operacin3()
17
18
19
MARCO METODOLGICO
Metodologa de la investigacin
Esta investigacin se clasifica como descriptiva, porque aporta una solucin
palpable a la problemtica en el HCSVP, basndose en la descripcin, registro,
anlisis e interpretacin de los datos y la composicin de los procesos de nmina,
facturacin y honorarios mdicos de los departamentos de Egresos y Facturacin y,
Admisin y Presupuestos del HCSVP.
20
de
Egresos
Facturacin,
Admisin
presupuestos,
Administracin, respectivamente.
Instrumentos de recoleccin
El levantamiento de informacin se realiz utilizando los siguientes
instrumentos de recoleccin:
Revisin de material bibliogrfico: la obtencin de informacin tcnica sobre
los procesos de datos y tecnologas a implantar se realiz a travs de bibliografas
especializadas; libros de texto, publicaciones certificadas y/o cualquier otro tipo de
material de fuentes comprobables.
Entrevistas no estructuradas: las entrevistas no estructuradas peridicas a los
usuarios y directivos del sistema arrojaron informacin relevante para el modelado
del sistema.
Metodologa aplicada
La metodologa aplicada se bas en la metodologa XP (Extreme
21
del
requerimientos
iniciales y se crearon los diagramas funcionales pertinentes al sistema actual.
22
23
24
CAPTURA DE REQUERIMIENTOS
En esta fase se realiz el levantamiento de informacin inicial para el anlisis
de requerimientos de los procesos administrativos del HCSVP, analizando la
estructura departamental, las operaciones y funciones del personal y el ambiente del
negocio. El uso de las tcnicas de entrevistas no estructuras y observacin directa
para la recopilacin de informacin del sistema en estudio permiti encontrar las
siguientes fallas:
25
26
Exploracin
Planificacin
si
Iteracion
no
si
no
Produccin
Hay nuevos
requerimientos?
27
quirrgicas
que
requieren
intervenciones
mdicas
delicadas
28
tener de manera precisa y oportuna los estados de cuenta de pagos de los mdicos
tratantes.
Procesar Nmina
Empleado
Secretaria de pagos
Registrar Ingreso(s)
de departamento
uses
Secretaria de departamento
o unidad hospitalaria
Secretaria de Presupuestos
Cliente
Gestionar
Presupuesto(s)
Facturar en base a
presupuesto
Persona
extends
Pagar honorario(s)
mdico(s)
Mdico
Administrador
29
Empresa
Facturacin
subsistema
Honorarios mdicos
subsistema
Ingresos
uses
uses
subsistema
Hospitalizacion
uses
subsistema
Nmina
subsistema
Presupuestos
30
Servidor de datos
Interfaz de conexin
Computadora 2
Computadora 2
Subsistema
Nmina
Computadora
Departamento N que perciben
ingresos
Subsistema
Nmina
Departamento de Egresos y
Facturacin
Subsistema
Ingresos
Computadora
Departamento de Admisin y
Presupuestos
Subsistema
Presupuestos
Computadora
Departamento de Administracin
Subsistema
Honorario Mdicos
Departamento N
CONSTRUCCIN
El nivel de la lgica del negocio: est formado por los componentes que
contiene la lgica de las operaciones que se realizan en el subsistema que lo
implementa, por ejemplo, los servicios a aplicacin para manejo de la lgica del
negocio y el administrador de servicios que se encarga de cargar y coordinar los
servicios para que puedan interactuar entre ellos. En la Figura 9 estn representados
los componentes con los nmeros tres (3), cuatro (4) y cinco (5) para los servicios y
el dos (2) para el administrador de servicios de la aplicacin.
32
33
34
creacin de los objetos adems de una interfaz coherente con la validacin de las
reglas de empresa, recuperacin de datos y la manipulacin de los mismos. Adems,
ofrece una arquitectura de acoplamiento no estricto, en la que el cliente y los
componentes pueden cambiar libremente sin afectarse entre s.
35
36
Una implementacin efectiva del patrn ECC surge del diseo de la base de
datos (origen de datos), que a su vez surge de las necesidades empresariales. En
general, un esquema de origen de datos imita la relacin y el almacenamiento de las
entidades del mundo real y casi todo el trabajo consiste en desarrollar un origen de
datos o Modelo Entidad-Relacin (MER). Gracias a este diseo, las clases mapean a
las tablas de la base de datos, asignan los procedimientos almacenados u otro tipo de
almacenamiento estructurado para establecer un punto de partida que les permita
heredar las reglas empresariales bsicas. En la Figura 12 se muestran las entidades
iniciales que se definieron para el modelado del almacn de datos.
PRESUPUESTO DEPARTAMENTO
CLIENTE
EMPRESA
EMPLEADO
MEDICO
DIAGNOSTICO
CONCEPTO DE FACTURA
HONORARIO MEDICO
FORMA DE PAGO
ACTO MEDICO
EMPLEADO
INGRESO
NOMINA
MEDICAMENTO
CONCEPTO DE NOMINA
INTERVENCION MEDICA
FACTURA DE HOSPITALIZACION
PACIENTE
PRESUPUESTO DE HOSPITALIZACION
37
Todas las entidades (tablas) del esquema de datos fueron enriquecidas con
campos que registran informacin adicional sin alterar el propsito de la entidad del
mundo real que representan, por ejemplo; los campos DeleteFlag, CreateDateTime y
ModifyDateTime.
TipoDato
PK,I1
TipoDatoID
Descripcion
DeleteFlag
CreateDateTime
ModifyDateTime
38
Convenciones de nomenclatura
39
40
Archivo: contiene las opciones iniciar sesin, terminar sesin, as como abrir,
guardar y cerrar (en el caso que el mbito de la aplicacin lo requiera).
Reportes: contempla todos los reportes que genera el sistema, bien sea por
pantalla e impresos.
Utilidades: este men representa todas las opciones utilitarias ofrecidas por el
sistema y que no pertenecen directamente a los procesos de usuario, es decir,
exploracin de: empleados, departamentos, formas de pago, frmulas de clculo de
nmina, entre otros.
41
42
Todos los procesos efectivos de la aplicacin y con los cuales el usuario puede
extraer o ingresar informacin se encuentran normalmente en esta zona.
Subsistema Nmina
Exploracin: en esta fase se defini el Subsistema Nmina, el cual comprende todos
los procesos necesarios para el control de los pago de los empleados, permitiendo un
control sobre; asignaciones, deducciones, prstamos, descuentos fijos, descuentos
nicos, impuestos de ley, seguro social, poltica habitacional, entre otros. Adems,
permite generar reportes detallados por pantalla e impresos de estados de cuenta
generales, estados de cuenta de empleados y recibos de pago. En cada nuevo perodo
de pago de nmina debe generar automticamente todas las asignaciones y
deducciones fijas, descuentos especiales, de ley y los descuentos por prstamos.
del
Subsistema
Nmina
en
el
espacio
de
nombre
44
45
Subsistema Facturacin
Comprende todas las operaciones relacionadas con la facturacin, la cual est
distribuida en diferentes departamentos que prestan servicios hospitalarios dentro de
la Institucin, por ejemplo, Laboratorio de Bioanlisis, Unidad de Resonancia
Magntica, Unidad de Tomografa Helicoidal, Laboratorio de Rayos X y Servicio de
Emergencia, adems de departamentos ms especficos como son Admisin y
Presupuestos, y Egresos y Facturacin.
46
Subsistema Ingresos
Exploracin: este subsistema registra los ingresos por concepto de bienes y servicios
percibidos por los diferentes departamentos de la Institucin. Se registra la
informacin del cliente (persona o empresa), del paciente atendido y los detalles del
recibo como son; el concepto de facturacin, la cantidad, el precio unitario y el precio
total, adems de la informacin referente al pago. Los pagos se realizan en efectivo,
tarjeta de dbito, tarjeta de crdito, depsito bancario y convenio de pago, tambin es
posible agregar una nueva forma de pago. El pago tambin se puede hacer
combinando efectivo con cualquier otra de las formas de pago nombradas, definiendo
con exactitud las cantidades para cada una. Tambin permite realizar presupuestos
por conceptos relacionados con un departamento en especfico. Adems el sistema
permite generar reportes detallados por pantalla e impresos de relaciones de ingresos,
recibos de pago y presupuestos.
presupuestos reflejan los costos aproximados de las intervenciones mdicoquirrgicas a realizarse en la Institucin. Los detalles son; intervenciones mdicas,
conceptos de facturacin, medicamentos, mdicos responsables, el diagnstico del
paciente y el cliente que solicita el presupuesto. El sistema proporciona plantillas
definidas por el usuario para agilizar el proceso de creacin de un nuevo presupuesto
en base a unos conceptos iniciales. La aplicacin permite recuperar presupuestos
emitidos con anterioridad y modificarlos para agregar o eliminar conceptos de
facturacin, adems genera presupuestos por pantalla e impresos.
del
Subsistema
Presupuestos
en
el
espacio
de
nombre
49
50
51
IMPLANTACIN
52
53
CONCLUSIONES
La interfaz grfica que ofrece el SACH es intuitiva y fcil de manejar por los
usuarios que no poseen mucha experiencia en el rea de computacin, facilitando la
interaccin de stos con la aplicacin.
54
55
RECOMENDACIONES
56
BIBLIOGRAFA
itting.asp?id=2375&url=http://www.willydev.net/descargas/WillyDev_Interfazd
eUsuarioparaDesarrolladores1.pdf> (22/06/2006)
13 Spolsky, J. Diseo de interfaz de usuario para programadores. Captulo 2:
Calcular
lo
que
esperan.
Willy.Net.
.
<http://www.willydev.net/DUGdirectory/dirHitting.asp?id=2376&url=http://ww
w.willydev.net/descargas/WillyDev_InterfazdeUsuarioparaDesarrolladores2.pdf
> (22/06/06)
14 Spolsky, J. Diseo de interfaz de usuario para programadores. Captulo 3:
Decisiones.
.
Willy.Net.<http://www.willydev.net/DUGdirectory/dirHitting.asp?id=2377&url
=htt
p://www.willydev.net/descargas/WillyDev_InterfazdeUsuarioparaDesarrollador
es3.p
df> (22/06/06)
15 Spolsky, J. Diseo de interfaz de usuario para programadores. Captulo 4:
Invitaciones
y
metforas.
Willy.
.
Net.<http://www.willydev.net/DUGdirectory/dirHitting.asp?id=2379&url=http:/
/www.willydev.net/descargas/WillyDev_InterfazdeUsuarioparaDesarrolladores
4.pdf> (22/06/06)
16 Spolsky, J. Diseo de interfaz de usuario para programadores. Captulo 5:
Consistencia
y
otro
.
duendes.Willy.Net.<http://www.willydev.net/DUGdirectory/dirHitting.asp?id=2
381&url=http://www.willydev.net/descargas/WillyDev_InterfazdeUsuarioparaD
esarrolladores5.pdf> (22/06/06)
17 Spolsky, J. Diseo de interfaz de usuario para programadores. Captulo 6:
Diseando para gente que tiene cosas mejores que hacer con su vida. Willy.Net.
.
<http://www.willydev.net/DUGdirectory/dirHitting.asp?id=2382&url=http://ww
w.willydev.net/descargas/WillyDev_InterfazdeUsuarioparaDesarrolladores6.pdf
> (22/06/06)
APNDICES
NDICE
Pg.
APNDICE A: Artefactos de diseo generales del sistema
Arquitectura de espacios de nombres del sistema..
A1 - Diagrama de estructura esttica de un proceso de usuario.....
A2 - Diagrama de estructura esttica de un servicio de aplicacin....
A3 - Diagrama de estructura esttica del patrn ECC
A4 - Diagrama de estructura esttica del componente de conexin de datos
A-1
A-2
A-3
A-4
A-5
B-1
B-2
B-10
B-11
B-12
B-13
B-14
B-15
B-16
B-17
B-18
B-19
B-20
B-21
B-24
B-25
B-26
B-27
B-28
B-29
B-30
B-31
B-32
B-33
B-34
B-35
B-36
B-37
B-38
B-39
B-40
B-41
B-42
B-43
B-44
B-45
B-46
B-47
C-1
C-2
C-14
C-15
C-19
C-20
C-21
C-22
C-23
C-24
C-25
C-26
C-27
C-28
C-29
C-30
C-31
C-32
C-33
C-34
C-35
C-36
C-37
C-38
C-39
C-40
C-41
C-42
C-43
C-44
C-45
C-46
C-47
D-24
D-25
D-26
F-1
F-2
F-9
F-10
APNDICE A
Artefactos de diseo generales del sistema
Aplicaciones
<Subsistema>
Utilidades
Logs
Mail
Registro
Servicios
Locales
ModeloComponentes
Base
Seguridad
Tipos
Diseo
Servicios
Compartidos
<Componente>
Facturacin
<Componente>
ModeloDatos
Conexion
Excepsiones
SQL
ProcesoUsuario
-_procesoUsuarioID : String
-_procesoUsuarioNombre : String
-_webUI : Boolean
#ProcesoUsuarioID() : String
#webUID() : Boolean
#New(entrada nombre : String)
#OnIniciado()
#OnFinalizado()
#OnCancelado()
#OnDetenido()
+Iniciado()
+Finalizado()
+Cancelado()
+Detenido()
ProcesoUsuarioIniciarSesion
AplicacionForm
+SesionID : Integer
-_Instancia : Object
-_Mutex : Mutex
+Singleton() : ProcesoUsuarioIniciarSesion
+New()
-MostrarVentanaIniciarSesion()
+IniciarSesion() : Integer
-IniciarSesion(entrada usuario : String, entrada contrasena : String) : Boolean
-OnSesionIniciada()
-OnSesionNoAutorizada()
+SesionIniciada()
+SesionNoAutorizada(entrada mensaje : String)
Locales::ServicioSesiones
+ObtenerTodasSesiones() : IColSesion
+ObtenerSesionPorID(entrada sesionID : Integer) : ICSesion
+EliminarSesion(entrada sesionID : Integer) : Boolean
+RegistrarInicioSesion(entrada usuarioID : Integer) : Integer
+RegistrarFinalSesion(entrada sesionID : Integer)
+IniciarSesion(entrada usuario : String, entrada contrasenia : String) : Integer
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
#Finalize()
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
interfazServicios::IServicio
enumeracinServicios::EstadoServicio
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
Seguridad::ColeccionSegura
Seguridad::ObjetoSeguro
#_TokenSeguridad : String
-_SecurityToken : String
+TokenSeguridad() : String
+SecurityToken() : String
Entidad
-_IsNew : Boolean
-_Dirty : Boolean
-_ClassStorage : Boolean
-_Hierarchy : Object
-_DeleteFlag : Boolean
-_OnDemandLoading : Boolean
-_Tag : Object
-_CreateDateTime : Date
-_ModifyDateTime : Date
ColeccionEntidades
-_Dirty : Boolean
#_EntidadPersistente : EntidadPersistente
+Agregar(entrada entidad : Entidad) : Integer
+Remover(entrada indice : Integer = SIN_PARAMETRO_OPCIONAL) : Boolean
#Cargar(entrada tokenSeguridad : String, entrada FilledStorage : ArrayList) : Boolean
+MarcarParaBorrar(entrada indice : Integer = SIN_PARAMETRO_OPCIONAL) : Boolean
+Recuperar(entrada indice : Integer = SIN_PARAMETRO_OPCIONAL) : Boolean
+Actualizar(entrada indice : Integer = SIN_PARAMETRO_OPCIONAL) : Boolean
+Eliminar(entrada indice : Integer = SIN_PARAMETRO_OPCIONAL) : Boolean
+Intercambiar(entrada y salida x : Integer, entrada y salida y : Integer)
#New()
#OnColeccionCambio()
#OnCambioIndiceSeleccionado()
+OnDemandLoading() : Boolean
+Tag() : Object
+ModifyDateTime() : Date
#ActualizarComponentesDerivados()
#New()
+CreateObjRef(entrada requestedType : Type) : ObjRef
Fabrica
-_RecuperarRegistros : Registros = ModeloComponentes.Base.Tipos.Registros.NoBorrados
+RecuperarRegistros() : Registros
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
#ObtenerClaseECC(entrada tokenSeguridad : String, entrada ID : Integer = SIN_PARAMETRO_OPCIONAL, entrada tipoID : SqlDbType = SqlDbType.Int) : ColeccionEntidades
#NuevaColeccionVacia(entrada tokenSeguridad : String) : ColeccionEntidades
#AsignarValorDevuelto(entrada reader : SqlDataReader, entrada indice : Integer) : Object
+TokenSeguridad(entrada tokenSeguridad : String)
#New()
EntidadPersistente
-_Coleccion : ColeccionEntidades
#ActualizarColeccion_Con_DatosDevueltos(entrada reader : SqlDataReader, entrada y salida entidad : Entidad)
#PrepararDatos_Para_Borrar(entrada entidad : Entidad, entrada y salida comandoSQL : SqlCommand) : Object
#PrepararDatos_Para_Actualizar(entrada entidad : Entidad, entrada y salida comandoSQL : SqlCommand) : Object
#PrepararDatos_Para_Insertar(entrada entidad : Entidad, entrada y salida comandoSQL : SqlCommand) : Object
#ProcAlmacenado_Insertar() : String
#ProcAlmacenado_Eliminar() : String
#ProcAlmacenado_Actualizar() : String
+Eliminar() : Boolean
+Eliminar(entrada indice : Integer) : Boolean
-Eliminar(entrada limiteInferior : Integer, entrada limiteSuperior : Integer) : Boolean
+Actualizar() : Boolean
+Actualizar(entrada indice : Integer) : Boolean
-Actualizar(entrada limiteInferior : Integer, entrada limiteSuperior : Integer) : Boolean
#AsignarValorDevuelto(entrada reader : SqlDataReader, entrada indice : Integer) : Object
+New(entrada y salida coleccion : ColeccionEntidades)
ConexionBas
#_Usuario : String = ""
#_Contrasea : String = ""
#_Servidor : String = "SERVIDOR"
#_BaseDatos : String = "Sach"
#_HoraConexion : Date
#_IsConectado : Boolean = False
#_EstadoConexion : EstadoConexion
#_UsarSeguridadWindowsNT : Boolean = True
+Usuario() : String
+Contrasea() : String
+CadenaConexion() : String
+UsarSeguridadWindowsNT() : Boolean
+IsConectado() : Boolean
+HoraConexion() : Date
+EstadoConexion() : EstadoConexion
+Servidor() : String
+BaseDatos() : String
#New()
+Conectar()
+Desconectar()
Conexion
#_Conexion : SqlConnection
-_Instancia : Object
-_Mutex : Mutex
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+Ejecutar(entrada TokenSeguridad : String, entrada cadenaSQL : String, entrada oComandoSQL : SqlCommand, entrada TipoEjecucion : TipoEjecucion = TipoEjecucion.ProcedimientoAlmacenado, entrada SeEsperanResultados : Boolean = True) : SqlDataReader
+Singleton() : Conexion
+EstadoConexionToString() : String
+Enlace() : SqlConnection
+New(entrada Usuario : String, entrada Contrasena : String, entrada Servidor : String = "SERVIDOR")
+New()
+OnConectando()
+OnConectado()
+OnDesconectando()
+OnDesconectado()
+Conectado(entrada origen : Object, entrada args : ConexionEventArgs)
+Desconectado(entrada origen : Object, entrada args : ConexionEventArgs)
+Conectando(entrada origen : Object, entrada args : ConexionEventArgs)
+Desconectando(entrada origen : Object, entrada args : ConexionEventArgs)
APNDICE B
Artefactos de diseo del Subsistema Nmina
Iniciar sesin
uses
Abrir nmina
Agregar empleado a
la nmina
uses
Asignar concepto a
empleado
Secretaria de Pagos
uses
Agregar empleado
al sistema
Agregar frmula de
calculo
Cerrar perodo de
pago
Imprimir reporte
de empleado
Administrador
Imprimir comprobante
de pago de nmina
Imprimir reporte
general de nmina
Empleado
3,00cm
incorrectos.
3. Muestra la ventana de inicio de sesin
nuevamente para que el usuario lo intente
nuevamente.
Post-condiciones:
1. Se inici una sesin en el sistema.
Nombre del caso de uso: Abrir nmina.
Actores: Secretaria de pagos.
Resumen: Abre una nmina o pool.
Pre-condiciones:
1. Se debe haber iniciado una sesin en el sistema.
2. No debe haber otra nmina o pool abierto.
Curso normal de los eventos
Accin de los actores
Respuesta del sistema
1. Muestra la ventana de seleccin con el
listado de las nminas existentes en el
sistema.
2. Selecciona la nmina que desea abrir
del listado de nminas existentes en el
sistema.
3. Selecciona el perodo de pago de la
nmina o pool a editar.
4. Selecciona la opcin aceptar.
a) Si selecciona la
cancelar. Ver seccin 1.
opcin
5. Abre la nmina o pool, carga el
perodo de pago correspondiente a la
fecha del sistema y carga los conceptos
de nmina en la ventana principal de la
aplicacin. Si no existe el perodo de
pago correspondiente ver seccin 2.
3,00cm
Seccin 1:
1. Selecciona la opcin cancelar.
2. Cancela la operacin y muestra la
pantalla principal del sistema.
Seccin 2:
1. Crea los perodos de pago del ao en
curso para la nmina o pool
correspondientes a la frecuencia de la
nmina.
Seccin 3:
1. Selecciona la opcin Nuevo.
2. Inicia el caso de uso Crear nueva
nmina o pool.
3,00cm
Flujos alternativos
Seccin 1:
1. Selecciona la opcin cancelar.
2. Se cancela la operacin y se muestra la
ventana principal de la aplicacin.
3,00cm
3,00cm
3,00cm
3,00cm
3,00cm
el documento a la impresora.
4. Cierra la ventana de opciones de
impresin.
Flujos alternativos
Seccin 1:
1. Si selecciona la opcin cancelar.
2. Cancela la operacin y cierra la
ventana de opciones de impresin.
Post-condiciones:
3,00cm
3,00cm
Ventana aplicacion
Secretaria de pagos
Seleccionar iniciar sesion
Mostrar ventana inicio sesion
Introducir datos sesin
Seleccionar aceptar
Verificar usuario
Activa ventana aplicacin
Seleccionar cancelar
3,0
0cm
B3 - Diagrama de secuencia iniciar sesin.
3,00cm
Ventana aplicacin
Secretaria de pagos
Abrir nmina
Mostrar ventana abrir nmina
Seleccionar nmina
Seleccionar el perodo de pago
Selecciona la opcin aceptar
Abre la nmina seleccionada
Cargar nmina
3,00cm
3,00cm
Ventana aplicacin
Secretaria de pagos
Seleccionar crear nueva nmina
Mostrar ventana crear nmina
3,00cm
Ventana aplicacin
Secretaria de pagos
Agregar formula de calculo
Mostrar ventana agregar formula de calculo
Ingresa datos formula de calculo
3,00cm
Ventana aplicacin
Ventana empleado
Secretaria de pagos
Agregar empleado
Mostrar ventana para agregar empleado
Ingresa informacin de empleado
3,00cm
Ventana aplicacin
Secretaria de pagos
Agregar concepto
Mostrar ventana agregar concepto a empleado
3,00cm
Ventana aplicacin
Secretaria de pagos
Agregar formula de calculo
Mostrar ventana agregar formula de calculo
Ingresa datos formula de calculo
3,00cm
Ventana aplicacin
Secretaria de pagos
Imprimir reporte de empleado
Mostrar ventana opciones de impresin
Selecciona las opciones de impresin
3,00cm
Ventana aplicacin
Secretaria de pagos
Imprimir comprobante de pago de nmina
Mostrar ventana opciones de impresin
Selecciona las opciones de impresin
3,00cm
Ventana aplicacin
Secretaria de pagos
Imprimir reporte general de nmina
Mostrar ventana opciones de impresin
Selecciona las opciones de impresin
3,00cm
Comprobante
Formula
TipoDato
PK,I1
FormulaID
PK,I1
FK1
Nombre
Descripcion
Definicion
TipoDatoID
DeleteFlag
CreateDateTime
ModifyDateTime
TipoDatoID
PK
ComprobanteID
FK2
PeriodoID
CierreID
MiembroNominaID
DeleteFlag
CreateDateTime
ModifyDateTime
FK1
Descripcion
DeleteFlag
CreateDateTime
ModifyDateTime
Departamento
Nomina
PK,I1
PK
FormaPago
NominaID
PK
Nombre
Descripcion
Frecuencia
Activa
Comentario
DeleteFlag
CreateDateTime
ModifyDateTime
Descripcion
Observaciones
NoControlIngreso
NoControlEgreso
NoControlPresupuesto
DeleteFlag
CreateDateTime
ModifyDateTime
FormaPagoID
MiembroNomina
PK
MiembroNominaID
FK1,I1
FK3,I1
EmpleadoID
NominaID
Cuenta
FormaPagoID
DeleteFlag
CreateDateTime
ModifyDateTime
FK2
Nombre
Descripcion
RequiereDetallesPago
DeleteFlag
CreateDateTime
ModifyDateTime
Movimiento
Periodo
PK
PeriodoID
FK1
NominaID
FechaInicio
FechaFinal
FechaCierre
DeleteFlag
CreateDateTime
ModifyDateTime
PK
MovimientoID
FK1,I1
FK3,I1
FK4,I1
FK2
I1
ConceptoID
EmpleadoID
NominaID
PeriodoID
Fecha
Descripcion
Monto
DeleteFlag
CreateDateTime
ModifyDateTime
Empleado
PK,I1
EmpleadoID
FK3
FK1
FK2
PersonaID
CargoID
DepartamentoID
FechaIngreso
SalarioEspecial
EstadoLaboral
DiasVacaciones
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
Persona
Cierre
PK
CierreNumber
FK1,I1
FK2,I1
NominaID
PeriodoID
UsuarioNumber
Saldo
DeleteFlag
CreateDateTime
ModifyDateTime
Concepto
PK,I1
ConceptoID
FK2,I1
FK3,I1
FK1,I1
I1
FormulaID
NominaID
EmpleadoID
Fecha
FechaInicio
Dato
Frecuencia
Monto
Saldo
FormaDescuento
Estado
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
PK
DepartamentoID
PersonaID
Cedula
Nombres
Apellidos
FechaNacimiento
Fotografia
Direccion
TelefonoHabitacion
TelefonoMovil
Sexo
EstadoCivil
Extranjero
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
Cargo
PK,I1
CargoID
Nombre
Descripcion
SalarioDiario
HorasJornada
DeleteFlag
CreateDateTime
ModifyDateTime
TABLA NOMINA
Tipo
Longitud
integer
4
varchar
50
varchar
255
integer
4
bit
1
varchar
255
Obligatorio
S
S
Tabla 2. Perodo
Campo
PeriodoID
NominaID
FechaInicio
FechaFinal
TABLA PERIODO
Tipo
Longitud
integer
4
integer
4
DateTime
8
DateTime
8
Obligatorio
S
S
S
Tabla 3. Departamento
Campo
DepartamentoID
Descripcion
Observaciones
NoControlIngreso
NoControlEgreso
NoControlPresupuesto
TABLA DEPARTAMENTO
Tipo
Longitud
integer
4
varchar
50
varchar
255
integer
4
integer
4
integer
4
Obligatorio
S
S
Tabla 4. Persona
Campo
PersonaID
Cedula
Nombres
Apellidos
FechaNacimiento
Fotografia
Direccion
TelefonoHabitacion
TelefonoMovil
Sexo
Tabla 4. Continuacin
EstadoCivil
Extranjero
Observaciones
TABLA PERSONA
Tipo
Longitud
integer
4
varchar
50
varchar
255
integer
4
bit
1
image
255
varchar
255
varchar
15
varchar
15
Int
4
Int
bit
varchar
4
1
255
Obligatorio
S
S
S
S
EstadoCivil
Int
Tabla 5. Miembronomina
Campo
MiembroNominaID
EmpleadoID
NominaID
TABLA MIEMBRONOMINA
Tipo
Longitud
integer
4
integer
4
integer
4
Obligatorio
S
S
S
Tabla 6. Tipodato
Campo
TipoDatoID
Descripcion
TABLA TIPODATO
Tipo
Longitud
integer
4
varchar
255
Obligatorio
S
Tabla 7. Movimiento
Campo
MovimientoID
ConceptoID
EmpleadoID
NominaID
PeriodoID
Fecha
Descripcion
Monto
TABLA MOVIMIENTO
Tipo
Longitud
integer
4
integer
4
integer
4
integer
4
integer
4
datetime
8
varchar
255
money
8
Obligatorio
S
S
S
S
S
Tabla 8. Empleado
Campo
EmpleadoID
PersonaID
DepartamentoID
FechaIngreso
SalarioEspecial
EstadoLaboral
DiasVacaciones
Observaciones
TABLA EMPLEADO
Tipo
Longitud
integer
4
integer
4
integer
4
datetime
8
money
8
integer
4
integer
4
varchar
255
Obligatorio
S
S
S
S
Tabla 9. Cargo
Campo
CargoID
Nombre
Descripcion
SalarioDiario
HorasJornada
TABLA CARGO
Tipo
Longitud
integer
4
varchar
50
varchar
255
money
8
integer
4
Obligatorio
S
S
TABLA CONCEPTO
Tipo
Longitud
integer
4
integer
4
integer
4
integer
4
datetime
8
datetime
8
integer
4
integer
4
money
8
money
8
varchar
100
bit
1
varchar
255
Obligatorio
S
S
S
S
S
S
S
TABLA FORMULA
Tipo
Longitud
integer
4
varchar
50
varchar
255
varchar
255
integer
1
Obligatorio
S
S
IOBPCargo::CCargo
-_CargoID : Integer
-_Nombre : String
-_Descripcion : String
-_Salario : Decimal
-_HorasJornada : Integer
IOBPCargo::CargoPersistente
+Hierarchy() : ColCargo
+CargoID() : Integer
+Salario() : Decimal
+HorasJornada() : Integer
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+CargoIDCambio()
+NombreCambio()
+DescripcionCambio()
+SalarioCambio()
+HorasJornadaCambio()
IOBPCargo::ColCargo
-_IndiceSeleccionado : Integer = Sach.Componente.IOBPCargo.modCargo.NO_HAY_SELECCIONADO
-_Ordenada : Integer = -1
+Comparar(entrada obj1 : Object, entrada obj2 : Object, entrada campo : Integer) : Integer
+OrdenarElementos(entrada elemento1 : Integer, entrada elemento2 : Integer)
+Ordenar()
+ProgresoOrdenamiento(entrada progreso : Integer, entrada total : Integer)
+OrdenadoPor() : OrdenadoPor
+IndiceSeleccionado() : Integer
+ElementoSeleccionado() : CCargo
+Elementos(entrada Indice : Integer) : CCargo
+Agregar(entrada CargoID : Integer, entrada Nombre : String, entrada Descripcion : String, entrada SalarioDiario : Decimal, entrada HorasJornada : Integer) : Integer
+Agregar(entrada Cargo : CCargo) : Integer
+New()
IOBPCargo::IOBPFabricaCargo
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada cargoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColCargo
+Buscar(entrada tokenSeguridad : String, entrada cargoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Registros.NoBorrados) : ColCargo
+Nuevo(entrada tokenSeguridad : String) : ColCargo
+New()
enumeracin
IOBPCargo::OrdenadoPor
+SinOrden = -1
+CargoID = 0
+Nombre = 1
+Descripcion = 2
+Salario = 3
+HorasJornada = 4
IOBPConcepto::IOBPFabricaConcepto
IOBPConcepto::CConcepto
-_ConceptoID : Integer
-_FormulaID : Integer
-_NominaID : Integer
-_EmpleadoID : Integer
-_Fecha : Date
-_FechaInicio : Date
-_Dato : Integer
-_Frecuencia : Integer
-_Monto : Decimal
-_Saldo : Decimal
-_FormaDescuento : String
-_Activa : Boolean
-_Observaciones : String
-_Formulas : ColFormula
-_Movimientos : ColMovimiento
-_Empleados : ColEmpleado
#ActualizarComponentesDerivados()
+Hierarchy() : ColConcepto
+ConceptoID() : Integer
+FormulaID() : Integer
+NominaID() : Integer
+EmpleadoID() : Integer
+Fecha() : Date
+FechaInicio() : Date
+Dato() : Integer
+Frecuencia() : TiposConcepto
+Estado() : Estado
+Monto() : Decimal
+Saldo() : Decimal
+MontoCalculado(entrada frecuencia : Integer) : Decimal
+Formula() : CFormula
+Empleado() : CEmpleado
+Movimientos() : ColMovimiento
+Movimiento() : CMovimiento
+Descuento() : Decimal
+EsPercepcion() : Boolean
+EsDeduccion() : Boolean
+EsPrestamo() : Boolean
+EsCalculoFijo() : Boolean
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+ConceptoIDCambio()
+FormulaIDCambio()
+NominaIDCambio()
+EmpleadoIDCambio()
+FechaCambio()
+FechaInicioCambio()
+DatoCambio()
+FrecuenciaCambio()
+MontoCambio()
+ActivaCambio()
+SaldoCambio()
+ObservacionesCambio()
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada conceptoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColConcepto
+Buscar(entrada tokenSeguridad : String, entrada conceptoID : Integer, entrada formulaID : Integer, entrada nominaID : Integer, entrada empleadoID : Integer, entrada Fecha : Date, entrada FechaInicio : Date, entrada Dato : Integer, entrada Monto : Decimal, entrada Saldo : Decimal, entrada Frecuencia : Integer, entrada Estado : EstadoConcepto, entrada recuperarRegistros : Registros) : ColConcepto
+Nuevo(entrada tokenSeguridad : String) : ColConcepto
+New()
instance
enumeracinIOBPConcepto::OrdenadoPor
enumeracin
IOBPConcepto::EstadoConcepto
+Inactivo = 0
+Activo = 1
+Todos = 2
+SinOrden = -1
+ConceptoID = 0
+FormulaID
+NominaID
+EmpleadoID
+Fecha
+FechaInicio
+Dato
+Frecuencia
+Monto
+Saldo
+FormaDescuento
+Activa
instance
enumeracinIOBPConcepto::TiposConcepto
+Unico = 0
+FijoPrimeraQuincena = 1
+FijoSegundaQuincena = 2
+FijoTodasQuincenas = 3
IOBPConcepto::ConceptoPersistente
enumeracinIOBPConcepto::Estado
+Activo = -1
+Inactivo = 0
IOBPConcepto::ColConcepto
-_IndiceSeleccionado : Integer = Sach.Componente.IOBPConcepto.modConcepto.NO_HAY_SELECCIONADO
-_Ordenada : Integer = -1
+Comparar(entrada obj1 : Object, entrada obj2 : Object, entrada campo : Integer) : Integer
+OrdenarElementos(entrada elemento1 : Integer, entrada elemento2 : Integer)
+ProgresoOrdenamiento(entrada progreso : Integer, entrada total : Integer)
+OrdenadoPor() : OrdenadoPor
+IndiceSeleccionado() : Integer
+ElementoSeleccionado() : CConcepto
+Elementos(entrada Indice : Integer) : CConcepto
+Agregar(entrada ConceptoID : Integer, entrada NominaID : Integer, entrada EmpleadoID : Integer, entrada Fecha : Date, entrada FormulaID : Integer, entrada FechaInicio : Date, entrada Dato : Integer, entrada Frecuencia : Integer, entrada FormaDescuento : String, entrada Monto : Decimal, entrada Saldo : Decimal, entrada Activo : Boolean, entrada Observaciones : String) : Integer
+Agregar(entrada Concepto : CConcepto) : Integer
+MarcarParaBorrar(entrada conceptoID : Integer) : Boolean
+Recuperar(entrada conceptoID : Integer) : Boolean
+Buscar(entrada conceptoID : Integer) : CConcepto
+OrdenarPor()
+New()
IOBPDepartamento::ColDepartamento
-_IndiceSeleccionado : Integer = Sach.Componente.IOBPDepartamento.modDepartamento.NO_HAY_SELECCIONADO
-_Ordenada : Integer = -1
IOBPDepartamento::CDepartamento
-_DepartamentoID : Integer
-_Descripcion : String
-_Observaciones : String
+Hierarchy() : ColDepartamento
+DepartamentoID() : Integer
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+DepartamentoIDCambio()
+DescripcionCambio()
+ObservacionesCambio()
instance
+Comparar(entrada obj1 : Object, entrada obj2 : Object, entrada campo : Integer) : Integer
+OrdenarElementos(entrada elemento1 : Integer, entrada elemento2 : Integer)
+Ordenar()
+ProgresoOrdenamiento(entrada progreso : Integer, entrada total : Integer)
+OrdenadoPor() : OrdenadoPor
+IndiceSeleccionado() : Integer
+ElementoSeleccionado() : CDepartamento
+Elementos(entrada Indice : Integer) : CDepartamento
+Agregar(entrada departamentoID : Integer, entrada descripcion : String, entrada observaciones : String = "") : Object
+Agregar(entrada Departamento : CDepartamento) : Integer
+MarcarParaBorrar(entrada departamentoID : Integer) : Boolean
+Recuperar(entrada departamentoID : Integer) : Boolean
+Buscar(entrada departamentoID : Integer) : CDepartamento
+New()
IOBPDepartamento::DepartamentoPersistente
instance
IOBPDepartamento::IOBPFabricaDepartamento
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColDepartamento
+Buscar(entrada tokenSeguridad : String, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Registros.NoBorrados) : ColDepartamento
+Nuevo(entrada tokenSeguridad : String) : ColDepartamento
+New()
CCierre
ColCierre
-_CierreID : Integer
-_nominaID : Integer
-_periodoID : Integer
-_usuarioID : Integer
-_saldo : Decimal
-_Nombre : String
instance
utilitymodCierre
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_CIERRE : String = "spSCierre"
+PA_INSERTAR_CIERRE : String = "spICierre"
+PA_ELIMINAR_CIERRE : String = "spDCierre"
+PA_ACTUALIZAR_CIERRE : String = "spUCierre"
+FN_CIERREID : String = "CierreID"
+PARAMNOM_CIERREID : String = "@CierreID"
+PARAMNUM_CIERREID : Integer = 0
+PARAMTIP_CIERREID : SqlDbType = System.Data.SqlDbType.Int
+FN_NOMINAID : String = "NominaID"
+PARAMNOM_NOMINAID : String = "@NominaID"
+PARAMNUM_NOMINAID : Integer = 1
+PARAMTIP_NOMINAID : SqlDbType = System.Data.SqlDbType.Int
+FN_PERIODOID : String = "PeriodoID"
+PARAMNOM_PERIODOID : String = "@PeriodoID"
+PARAMNUM_PERIODOID : Integer = 2
+PARAMTIP_PERIODOID : SqlDbType = System.Data.SqlDbType.Int
+FN_USUARIOID : String = "UsuarioNumber"
+PARAMNOM_USUARIOID : String = "@UsuarioNumber"
+PARAMNUM_USUARIOID : Integer = 3
+PARAMTIP_USUARIOID : SqlDbType = System.Data.SqlDbType.Int
+FN_SALDO : String = "Saldo"
+PARAMNOM_SALDO : String = "@Saldo"
+PARAMNUM_SALDO : Integer = 4
+PARAMTIP_SALDO : SqlDbType = System.Data.SqlDbType.Decimal
+PARAMNUM_DELETEFLAG : Integer = 5
+PARAMNUM_CREATEDATE : Integer = 6
+PARAMNUM_MODIFYDATE : Integer = 7
enumeracin
OrdenadoPor
+SinOrden = -1
+CierreID = 0
+PeriodoID
instance
CierrePersistente
IOBPFabricaCierre
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada CierreID : Integer = SIN_PARAMETRO_OPCIONAL) : ColCierre
+Buscar(entrada tokenSeguridad : String, entrada cierreID : Integer = SIN_PARAMETRO_OPCIONAL, entrada nominaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada periodoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada usuarioID : Integer = SIN_PARAMETRO_OPCIONAL, entrada saldo : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColCierre
+Nuevo(entrada tokenSeguridad : String) : ColCierre
+New()
IOBPEmpleado::CEmpleado
IOBPEmpleado::ColEmpleado
-_EmpleadoID : Integer
-_FechaIngreso : Date
-_SalarioEspecial : Decimal
-_EstadoLaboral : Integer
-_DiasVacaciones : Byte
-_CargoID : Integer
-_DepartamentoID : Integer
-_Departamento : ColDepartamento
-_PersonaID : Integer
-_Observaciones : String
-_Cargo : ColCargo
-_Persona : ColPersona
#ActualizarComponentesDerivados()
+Persona() : ICPersona
+Cargo() : ICCargo
+Departamento() : ICDepartamento
+FechaIngreso() : Date
+SalarioEspecial() : Decimal
+EstadoLaboral() : EstadoLaborales
+Observaciones() : String
+AnosServicio() : Integer
+TieneObservacion() : Boolean
+Hierarchy() : ColEmpleado
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+EmpleadoIDCambio()
+FechaIngresoCambio()
+SalarioEspecialCambio()
+EstadoLaboralCambio()
+DiasVacacionesCambio()
+CargoIDCambio()
+DepartamentoIDCambio()
+PersonaIDCambio()
+ObservacionesCambio()
utilityIOBPEmpleado::modEmpleado
IOBPEmpleado::EmpleadoPersistente
enumeracinIOBPEmpleado::OrdenadoPor
+SinOrden = -1
+EmpleadoID = 0
+NombreCompleto
+NombreCorto
instance
IOBPEmpleado::IOBPFabricaEmpleado
#CrearInstanciaDeClase()
#CrearInstanciaDeColeccion()
#ProcAlmacenadoSeleccionar()
#AsignarDatosAClase()
+Obtener()
+Buscar()
+Nuevo()
+New()
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_EMPLEADO : String = "spSEmpleado"
+PA_INSERTAR_EMPLEADO : String = "spIEmpleado"
+PA_ELIMINAR_EMPLEADO : String = "spDEmpleado"
+PA_ACTUALIZAR_EMPLEADO : String = "spUEmpleado"
+FN_EMPLEADOID : String = "EmpleadoID"
+PARAMNOM_EMPLEADOID : String = "@EmpleadoID"
+PARAMNUM_EMPLEADOID : Integer = 0
+PARAMTIP_EMPLEADOID : SqlDbType = System.Data.SqlDbType.Int
+FN_PERSONAID : String = "PersonaID"
+PARAMNOM_PERSONAID : String = "@PersonaID"
+PARAMNUM_PERSONAID : Integer = 1
+PARAMTIP_PERSONAID : SqlDbType = System.Data.SqlDbType.Int
+FN_CARGOID : String = "CargoID"
+PARAMNOM_CARGOID : String = "@CargoID"
+PARAMNUM_CARGOID : Integer = 2
+PARAMTIP_CARGOID : SqlDbType = System.Data.SqlDbType.Int
+FN_DEPARTAMENTOID : String = "DepartamentoID"
+PARAMNOM_DEPARTAMENTOID : String = "@DepartamentoID"
+PARAMNUM_DEPARTAMENTOID : Integer = 3
+PARAMTIP_DEPARTAMENTOID : SqlDbType = System.Data.SqlDbType.Int
+FN_FECHAINGRESO : String = "FechaIngreso"
+PARAMNOM_FECHAINGRESO : String = "@FechaIngreso"
+PARAMNUM_FECHAINGRESO : Integer = 4
+PARAMTIP_FECHAINGRESO : SqlDbType = System.Data.SqlDbType.DateTime
+FN_SALARIOESPECIAL : String = "SalarioEspecial"
+PARAMNOM_SALARIOESPECIAL : String = "@SalarioEspecial"
+PARAMNUM_SALARIOESPECIAL : Integer = 5
+PARAMTIP_SALARIOESPECIAL : SqlDbType = System.Data.SqlDbType.Decimal
+FN_ESTADOLABORAL : String = "EstadoLaboral"
+PARAMNOM_ESTADOLABORAL : String = "@EstadoLaboral"
+PARAMNUM_ESTADOLABORAL : Integer = 6
+PARAMTIP_ESTADOLABORAL : SqlDbType = System.Data.SqlDbType.Int
+FN_DIASVACACIONES : String = "DiasVacaciones"
+PARAMNOM_DIASVACACIONES : String = "@DiasVacaciones"
+PARAMNUM_DIASVACACIONES : Integer = 7
+PARAMTIP_DIASVACACIONES : SqlDbType = System.Data.SqlDbType.Int
+FN_OBSERVACIONES : String = "Observaciones"
+PARAMNOM_OBSERVACIONES : String = "@Observaciones"
+PARAMNUM_OBSERVACIONES : Integer = 8
+PARAMTIP_OBSERVACIONES : SqlDbType = System.Data.SqlDbType.VarChar
+PARAMNUM_DELETEFLAG : Integer = 9
+PARAMNUM_CREATEDATE : Integer = 10
+PARAMNUM_MODIFYDATE : Integer = 11
IOBPMiembroNomina::ColMiembroNomina
IOBPMiembroNomina::CMiembroNomina
-_MiembroNominaID : Integer
-_EmpleadoID : Integer
-_Empleado : ColEmpleado
-_NominaID : Integer
utilityIOBPMiembroNomina::modMiembroNomina
instance
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_MIEMBRONOMINA : String = "spSMiembroNomina"
+PA_INSERTAR_MIEMBRONOMINA : String = "spIMiembroNomina"
+PA_ELIMINAR_MIEMBRONOMINA : String = "spDMiembroNomina"
+PA_ACTUALIZAR_MIEMBRONOMINA : String = "spUMiembroNomina"
+FN_MIEMBRONOMINAID : String = "MiembroNominaID"
+PARAMNOM_MIEMBRONOMINAID : String = "@MiembroNominaID"
+PARAMNUM_MIEMBRONOMINAID : Integer = 0
+PARAMTIP_MIEMBRONOMINAID : SqlDbType = System.Data.SqlDbType.Int
+FN_EMPLEADOID : String = "EmpleadoID"
+PARAMNOM_EMPLEADOID : String = "@EmpleadoID"
+PARAMNUM_EMPLEADOID : Integer = 1
+PARAMTIP_EMPLEADOID : SqlDbType = System.Data.SqlDbType.Int
+FN_NOMINAID : String = "NominaID"
+PARAMNOM_NOMINAID : String = "@NominaID"
+PARAMNUM_NOMINAID : Integer = 2
+PARAMTIP_NOMINAID : SqlDbType = System.Data.SqlDbType.Int
+PARAMNUM_DELETEFLAG : Integer = 3
+PARAMNUM_CREATEDATE : Integer = 4
+PARAMNUM_MODIFYDATE : Integer = 5
IOBPMiembroNomina::MiembroNominaPersistente
instance
#ActualizarColeccion_Con_DatosDevueltos(entrada reader : SqlDataReader, entrada y salida entidad : Entidad)
#PrepararDatos_Para_Insertar(entrada entidad : Entidad, entrada y salida comandoSQL : SqlCommand) : Object
#ProcAlmacenado_Insertar() : String
#ProcAlmacenado_Eliminar() : String
#ProcAlmacenado_Actualizar() : String
#PrepararDatos_para_Borrar(entrada oEntidad : Entidad, entrada y salida oComandoSQL : SqlCommand) : Object
#PrepararDatos_para_Actualizar(entrada oEntidad : Entidad, entrada y salida oComandoSQL : SqlCommand) : Object
+New(entrada y salida coleccion : ColMiembroNomina)
enumeracinIOBPMiembroNomina::OrdenadoPor
+SinOrden = -1
+MiembroNominaID = 0
+Nombres
IOBPMiembroNomina::IOBPFabricaMiembroNomina
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada MiembroMiembroNominaID : Integer = SIN_PARAMETRO_OPCIONAL) : ColMiembroNomina
+Buscar(entrada tokenSeguridad : String, entrada miembroNominaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada empleadoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada nominaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColMiembroNomina
+Nuevo(entrada tokenSeguridad : String) : ColMiembroNomina
+New()
IOBPMovimiento::ColMovimiento
IOBPMovimiento::CMovimiento
-_MovimientoID : Integer
-_ConceptoID : Integer
-_EmpleadoID : Integer
-_NominaID : Integer
-_PeriodoID : Integer
-_Fecha : String
-_Descripcion : String
-_Monto : Integer
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+PeriodoID() : Integer
+Fecha() : Date
+Descripcion() : String
+Monto() : Decimal
+Hierarchy() : ColMovimiento
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+MovimientoIDCambio()
+ConceptoIDCambio()
+EmpleadoIDCambio()
+NominaIDCambio()
+PeriodoIDCambio()
+FechaCambio()
+DescripcionCambio()
+MontoCambio()
-Fin20
-Fin19
instance
instance
IOBPMovimiento::IOBPFabricaMovimiento
#CrearInstanciaDeClase()
#CrearInstanciaDeColeccion()
#ProcAlmacenadoSeleccionar()
#AsignarDatosAClase()
+Obtener()
+Buscar()
+Nuevo()
+New()
utilityIOBPMovimiento::modMovimiento
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_MOVIMIENTO : String = "spSMovimiento"
+PA_INSERTAR_MOVIMIENTO : String = "spIMovimiento"
+PA_ELIMINAR_MOVIMIENTO : String = "spDMovimiento"
+PA_ACTUALIZAR_MOVIMIENTO : String = "spUMovimiento"
+FN_MOVIMIENTOID : String = "MovimientoID"
+PARAMNOM_MOVIMIENTOID : String = "@MovimientoID"
+PARAMNUM_MOVIMIENTOID : Integer = 0
+PARAMTIP_MOVIMIENTOID : SqlDbType = System.Data.SqlDbType.Int
+FN_CONCEPTOID : String = "ConceptoID"
+PARAMNOM_CONCEPTOID : String = "@ConceptoID"
+PARAMNUM_CONCEPTOID : Integer = 1
+PARAMTIP_CONCEPTOID : SqlDbType = System.Data.SqlDbType.Int
+FN_EMPLEADOID : String = "EmpleadoID"
+PARAMNOM_EMPLEADOID : String = "@EmpleadoID"
+PARAMNUM_EMPLEADOID : Integer = 2
+PARAMTIP_EMPLEADOID : SqlDbType = System.Data.SqlDbType.Int
+FN_NOMINAID : String = "NominaID"
+PARAMNOM_NOMINAID : String = "@NominaID"
+PARAMNUM_NOMINAID : Integer = 3
+PARAMTIP_NOMINAID : SqlDbType = System.Data.SqlDbType.Int
+FN_PERIODOID : String = "PeriodoID"
+PARAMNOM_PERIODOID : String = "@PeriodoID"
+PARAMNUM_PERIODOID : Integer = 4
+PARAMTIP_PERIODOID : SqlDbType = System.Data.SqlDbType.Int
+FN_FECHA : String = "Fecha"
+PARAMNOM_FECHA : String = "@Fecha"
+PARAMNUM_FECHA : Integer = 5
+PARAMTIP_FECHA : SqlDbType = System.Data.SqlDbType.DateTime
+FN_DESCRIPCION : String = "Comentario"
+PARAMNOM_DESCRIPCION : String = "@Comentario"
+PARAMNUM_DESCRIPCION : Integer = 6
+PARAMTIP_DESCRIPCION : SqlDbType = System.Data.SqlDbType.VarChar
+FN_MONTO : String = "Monto"
+PARAMNOM_MONTO : String = "@Monto"
+PARAMNUM_MONTO : Integer = 7
+PARAMTIP_MONTO : SqlDbType = System.Data.SqlDbType.Money
+PARAMNUM_DELETEFLAG : Integer = 8
+PARAMNUM_CREATEDATE : Integer = 9
+PARAMNUM_MODIFYDATE : Integer = 10
IOBPMovimiento::MovimientoPersistente
enumeracinIOBPMovimiento::OrdenadoPor
+SinOrden = -1
+MovimientoID = 0
+ConceptoID
+Fecha
IOBPNomina::CNomina
IOBPNomina::ColNomina
-_NominaID : Integer
-_Nombre : String
-_Descripcion : String
-_Frecuencia : Integer
-_MiembrosNomina : IColMiembroNomina
-_Activa : Boolean
-_Comentario : String
-Fin30
-Fin29
*
utilityIOBPNomina::modNomina
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_NOMINA : String = "spSNomina"
+PA_INSERTAR_NOMINA : String = "spINomina"
+PA_ELIMINAR_NOMINA : String = "spDNomina"
+PA_ACTUALIZAR_NOMINA : String = "spUNomina"
+FN_NOMINAID : String = "NominaID"
+PARAMNOM_NOMINAID : String = "@NominaID"
+PARAMNUM_NOMINAID : Integer = 0
+PARAMTIP_NOMINAID : SqlDbType = System.Data.SqlDbType.Int
+FN_NOMBRE : String = "Nombre"
+PARAMNOM_NOMBRE : String = "@Nombre"
+PARAMNUM_NOMBRE : Integer = 1
+PARAMTIP_NOMBRE : SqlDbType = System.Data.SqlDbType.VarChar
+FN_DESCRIPCION : String = "Descripcion"
+PARAMNOM_DESCRIPCION : String = "@Descripcion"
+PARAMNUM_DESCRIPCION : Integer = 2
+PARAMTIP_DESCRIPCION : SqlDbType = System.Data.SqlDbType.VarChar
+FN_FRECUENCIA : String = "Frecuencia"
+PARAMNOM_FRECUENCIA : String = "@Frecuencia"
+PARAMNUM_FRECUENCIA : Integer = 3
+PARAMTIP_FRECUENCIA : SqlDbType = System.Data.SqlDbType.Int
+FN_ACTIVA : String = "Activa"
+PARAMNOM_ACTIVA : String = "@Activa"
+PARAMNUM_ACTIVA : Integer = 4
+PARAMTIP_ACTIVA : SqlDbType = System.Data.SqlDbType.Bit
+FN_COMENTARIO : String = "Comentario"
+PARAMNOM_COMENTARIO : String = "@Comentario"
+PARAMNUM_COMENTARIO : Integer = 5
+PARAMTIP_COMENTARIO : SqlDbType = System.Data.SqlDbType.VarChar
+PARAMNUM_DELETEFLAG : Integer = 6
+PARAMNUM_CREATEDATE : Integer = 7
+PARAMNUM_MODIFYDATE : Integer = 8
instance
IOBPNomina::NominaPersistente
enumeracinIOBPMovimiento::OrdenadoPor
+SinOrden = -1
+MovimientoID = 0
+ConceptoID
+Fecha
instance
IOBPNomina::IOBPFabricaNomina
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada NominaID : Integer = SIN_PARAMETRO_OPCIONAL) : ColNomina
+Buscar(entrada tokenSeguridad : String, entrada nominaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada nombre : String = "", entrada descripcion : String = "", entrada frecuencia : Frecuencias = Tipos.Frecuencias.NoDefinida, entrada activa : Activos = Tipos.Activos.Todos, entrada comentario : String = "", entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColNomina
+Nuevo(entrada tokenSeguridad : String) : ColNomina
+New()
IOBPPeriodo::CPeriodo
IOBPPeriodo::ColPeriodo
-_PeriodoID : Integer
-_NominaID : Integer
-_FechaInicio : Date
-_FechaFinal : Date
-_FechaCierre : Date
-_Cierres : ColCierre
utilityIOBPPeriodo::modPeriodo
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_PERIODO : String = "spSPeriodo"
+PA_INSERTAR_PERIODO : String = "spIPeriodo"
+PA_ELIMINAR_PERIODO : String = "spDPeriodo"
+PA_ACTUALIZAR_PERIODO : String = "spUPeriodo"
+FN_PERIODOID : String = "PeriodoID"
+PARAMNOM_PERIODOID : String = "@PeriodoID"
+PARAMNUM_PERIODOID : Integer = 0
+PARAMTIP_PERIODOID : SqlDbType = System.Data.SqlDbType.Int
+FN_NOMINAID : String = "NominaID"
+PARAMNOM_NOMINAID : String = "@NominaID"
+PARAMNUM_NOMINAID : Integer = 1
+PARAMTIP_NOMINAID : SqlDbType = System.Data.SqlDbType.VarChar
+FN_FECHAINICIO : String = "FechaInicio"
+PARAMNOM_FECHAINICIO : String = "@FechaInicio"
+PARAMNUM_FECHAINICIO : Integer = 2
+PARAMTIP_FECHAINICIO : SqlDbType = System.Data.SqlDbType.DateTime
+FN_FECHAFINAL : String = "FechaFinal"
+PARAMNOM_FECHAFINAL : String = "@FechaFinal"
+PARAMNUM_FECHAFINAL : Integer = 3
+PARAMTIP_FECHAFINAL : SqlDbType = System.Data.SqlDbType.DateTime
+FN_FECHACIERRE : String = "FechaCierre"
+PARAMNOM_FECHACIERRE : String = "@FechaCierre"
+PARAMNUM_FECHACIERRE : Integer = 4
+PARAMTIP_FECHACIERRE : SqlDbType = System.Data.SqlDbType.DateTime
+PARAMNUM_DELETEFLAG : Integer = 5
+PARAMNUM_CREATEDATE : Integer = 6
+PARAMNUM_MODIFYDATE : Integer = 7
IOBPPeriodo::PeriodoPersistente
enumeracinIOBPPeriodo::OrdenadoPor
+SinOrden = -1
+PeriodoID = 0
+NominaID
+FechaInicioAscendente
+FechaInicioDescendente
+FechaFinalAscendente
+fechaFinalDescendente
+FechaCierre
IOBPPeriodo::IOBPFabricaPeriodo
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada PeriodoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColPeriodo
+Buscar(entrada tokenSeguridad : String, entrada periodoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada nominaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada fechaInicio : Date = #1/1/1900#, entrada fechaFinal : Date = #1/1/1900#, entrada fechaCierre : Date = #1/1/1900#, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColPeriodo
+Nuevo(entrada tokenSeguridad : String) : ColPeriodo
+New()
enumeracinIOBPPersona::Nacionalidades
IOBPPersona::CPersona
-_PersonaNumber : Integer
-_Cedula : Integer
-_PersonaID : Integer
-_Nombres : String
-_Apellidos : String
-_FechaNacimiento : Date = _Vb_t_date_0 = Microsoft.VisualBasic.DateAndTime.Now.Date
-_Fotografia() : Byte
-_Direccion : String
-_TlfnoHabitacion : String
-_TlfnoMovil : String
-_Sexo : Integer
-_EstadoCivil : Integer
-_Extranjero : Integer
-_Observaciones : String
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NombreCompleto(entrada tipo : Nombres = Tipos.Nombres.Formal) : String
+NombreCorto() : String
+Edad() : Integer
+Extranjero() : Boolean
+FechaNacimiento() : Date
+Fotografia() : Image
+Sexo() : Sexos
+EstadoCivil() : EstadosCiviles
+TlfnoMovil() : String
+Hierarchy() : ColPersona
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+PersonaNumberCambio()
+PersonaIDCambio()
+CedulaCambio()
+NombresCambio()
+ApellidosCambio()
+FechaNacimientoCambio()
+DireccionCambio()
+TlfnoHabitacionCambio()
+TlfnoMovilCambio()
+SexoCambio()
+EstadoCivilCambio()
+ExtranjeroCambio()
+ObservacionesCambio()
+Venezolano
+Extranjero
IOBPPersona::ColPersona
-_IndiceSeleccionado = ModeloComponentes.Compartidos.IOBPPersona.modPersona.NO_HAY_SELECCIONADO
-_Ordenada
+Progreso()
+OnNotificar()
+OnNotificarError()
+OnNotificarErrorControlado()
+OnNotificarErrorNoControlado()
+Notificar()
+NotificarError()
+NotificarErrorControlado()
+NotificarErrorNoControlado()
+Comparar()
+OrdenarElementos()
+Ordenar()
+ProgresoOrdenamiento()
+Count()
+GetEnumerator()
+Agregar()
+MarcarParaBorrar()
+Recuperar()
+Remover()
+OrdenadoPor()
+ElementoSeleccionado()
+Elementos()
+Agregar()
+Buscar()
+New()
+FinalizarProceso()
+IniciarProceso()
IOBPPersona::PersonaPersistente
IOBPPersona::IOBPFabricaPersona
enumeracinIOBPPersona::OrdenadoPor
#CrearInstanciaDeClase()
#CrearInstanciaDeColeccion()
#ProcAlmacenadoSeleccionar()
#AsignarDatosAClase()
+ObtenerPersona()
+Buscar()
+Existe()
+Nuevo()
+New()
+SinOrden = -1
+Cedula
+Nombres
IOBPSesion::ColSesion
-_IndiceSeleccionado : Integer = ModeloComponentes.Compartidos.IOBPSesion.modSeguro.NO_HAY_SELECCIONADO
-_Ordenada : Integer
IOBPSesion::CSesion
-_SesionID : Integer
-_UsuarioID : Integer
-_FechaHoraInicio : Date
-_FechaHoraFinal : Date
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+UsuarioID() : Integer
+FechaHoraFinal() : Date
+Hierarchy() : ColSesion
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+SesionIDCambio()
+UsuarioIDCambio()
+FechaHoraInicioCambio()
+FechaHoraFinalCambio()
utilityIOBPSesion::modSeguro
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_SESION : String = "spSSesion"
+PA_INSERTAR_SESION : String = "spISesion"
+PA_ELIMINAR_SESION : String = "spDSesion"
+PA_ACTUALIZAR_SESION : String = "spUSesion"
+FN_SESIONID : String = "SesionID"
+PARAMNOM_SESIONID : String = "@SesionID"
+PARAMNUM_SESIONID : Integer = 0
+PARAMTIP_SESIONID : SqlDbType = System.Data.SqlDbType.Int
+FN_USUARIOID : String = "UsuarioID"
+PARAMNOM_USUARIOID : String = "@UsuarioID"
+PARAMNUM_USUARIOID : Integer = 1
+PARAMTIP_USUARIOID : SqlDbType = System.Data.SqlDbType.Int
+FN_FECHAHORAINICIO : String = "FechaHoraInicio"
+PARAMNOM_FECHAHORAINICIO : String = "@FechaHoraInicio"
+PARAMNUM_FECHAHORAINICIO : Integer = 2
+PARAMTIP_FECHAHORAINICIO : SqlDbType = System.Data.SqlDbType.DateTime
+FN_FECHAHORAFINAL : String = "FechaHoraFinal"
+PARAMNOM_FECHAHORAFINAL : String = "@FechaHoraFinal"
+PARAMNUM_FECHAHORAFINAL : Integer = 3
+PARAMTIP_FECHAHORAFINAL : SqlDbType = System.Data.SqlDbType.DateTime
+PARAMNUM_DELETEFLAG : Integer = 4
+PARAMNUM_CREATEDATE : Integer = 5
+PARAMNUM_MODIFYDATE : Integer = 6
instance
instance
-Fin45
IOBPSesion::SesionPersistente
enumeracinIOBPSesion::OrdenadoPor
+SinOrden = -1
+SesionID = 0
+UsuarioID
+FechaHoraInicio
+FechaHoraFinal
IOBPSesion::IOBPFabricaSesion
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada SesionID : Integer = SIN_PARAMETRO_OPCIONAL) : ColSesion
+Buscar(entrada tokenSeguridad : String, entrada SesionID : Integer = SIN_PARAMETRO_OPCIONAL, entrada usuarioID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColSesion
+Nuevo(entrada tokenSeguridad : String) : ColSesion
+New()
IOBPTipoDato::ColTipoDat
-_IndiceSeleccionado : Integer = ModeloComponentes.Compartidos.IOBPTipoDato.modTipoDato.NO_HAY_SELECCIONADO
-_Ordenada : Integer
+Progreso(entrada args : ProgresoEventArgs)
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+Comparar(entrada obj1 : Object, entrada obj2 : Object, entrada campo : Integer) : Integer
+OrdenarElementos(entrada elemento1 : Integer, entrada elemento2 : Integer)
+Ordenar()
+ProgresoOrdenamiento(entrada progreso : Integer, entrada total : Integer)
+Count() : Integer
+GetEnumerator() : IEnumerator
+Agregar(entrada tipoDatoID : Integer, entrada descripcion : String) : Integer
+MarcarParaBorrar(entrada tipoDatoID : Integer) : Boolean
+Recuperar(entrada tipoDatoID : Integer) : Boolean
+Remover(entrada indice : Integer) : Boolean
+OrdenadoPor() : OrdenadoPor
+ElementoSeleccionado() : CTipoDato
+Elementos(entrada Indice : Integer) : CTipoDato
+Agregar(entrada TipoDato : CTipoDato) : Integer
+Buscar(entrada tipoDatoID : Integer) : CTipoDato
+New()
+FinalizarProceso(entrada args : ProgresoEventArgs)
+IniciarProceso(entrada args : ProgresoEventArgs)
IOBPTipoDato::CTipoDat
-_TipoDatoID : Integer
-_Descripcion : String
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+TipoDatoID() : Integer
+Descripcion() : String
+Hierarchy() : ColTipoDato
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+TipoDatoIDCambio()
+DescripcionCambio()
utilityIOBPTipoDato::modTipoDato
instance
+NO_HAY_SELECCIONADO : Integer
+OBPUserError : Integer
+OBPTipoDatoErrorBase : Integer
+ERR_CLIENTEINVALIDDIRTY : Decimal
+ERR_CLIENTEPROPIEDADNEWINVALIDA : Decimal
+ERR_CLIENTEPROPIEDADPADREINVALIDA : Decimal
+ERR_CLIENTECLASEMARCADAPARABORRADO : Decimal
+ERR_CLIENTEINDICEFUERARANGO : Decimal
+ERR_CLIENTETOKENSEGURIDADINVALIDO : Decimal
+ERR_CLIENTECOLECCIONVACIA : Decimal
+ERR_NOHAYSELECCION : Decimal
+PA_SELECCIONAR_TIPODATO : String
+PA_INSERTAR_TIPODATO : String
+PA_ELIMINAR_TIPODATO : String
+PA_ACTUALIZAR_TIPODATO : String
+FN_TIPODATOID : String
+PARAMNOM_TIPODATOID : String
+PARAMNUM_TIPODATOID : Integer
+PARAMTIP_TIPODATOID : SqlDbType
+FN_DESCRIPCION : String
+PARAMNOM_DESCRIPCION : String
+PARAMNUM_DESCRIPCION : Integer
+PARAMTIP_DESCRIPCION : SqlDbType
+PARAMNUM_DELETEFLAG : Integer
+PARAMNUM_CREATEDATE : Integer
+PARAMNUM_MODIFYDATE : Integer
IOBPTipoDato::TipoDatoPersistente
instance
enumeracinIOBPTipoDato::OrdenadoPor
+SinOrden = -1
+TipoDatoID
+Descripcion
IOBPTipoDato::IOBPFabricaTipoDat
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada clienteID : Integer = SIN_PARAMETRO_OPCIONAL) : ColTipoDato
+Buscar(entrada tokenSeguridad : String, entrada tipoDatoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada descripcion : String = "", entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColTipoDato
+Nuevo(entrada tokenSeguridad : String) : ColTipoDato
+New()
IOBPUsuario::ColUsuario
-_IndiceSeleccionado : Integer = ModeloComponentes.Compartidos.IOBPUsuario.modSeguro.NO_HAY_SELECCIONADO
-_Ordenada : Integer
IOBPUsuario::CUsuario
-_UsuarioID : Integer
-_NombreUsuario : String
-_ContrasenaUsuario : String
-_EmpleadoID : Integer
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+ContrasenaUsuario() : String
+EmpleadoID() : Integer
+Hierarchy() : ColUsuario
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+UsuarioIDCambion()
+NombreUsuarioCambio()
+ContrasenaUsuarioCambio()
+EmpleadoIDCambio()
utilityIOBPUsuario::modUsuario
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_USUARIO : String = "spSUsuario"
+PA_INSERTAR_USUARIO : String = "spIUsuario"
+PA_ELIMINAR_USUARIO : String = "spDUsuario"
+PA_ACTUALIZAR_USUARIO : String = "spUUsuario"
+FN_USUARIOID : String = "UsuarioID"
+PARAMNOM_USUARIOID : String = "@UsuarioID"
+PARAMNUM_USUARIOID : Integer = 0
+PARAMTIP_USUARIOID : SqlDbType = System.Data.SqlDbType.Int
+FN_NOMBREUSUARIO : String = "NombreUsuario"
+PARAMNOM_NOMBREUSUARIO : String = "@NombreUsuario"
+PARAMNUM_NOMBREUSUARIO : Integer = 1
+PARAMTIP_NOMBREUSUARIO : SqlDbType = System.Data.SqlDbType.VarChar
+FN_CONTRASENAUSUARIO : String = "ContrasenaUsuario"
+PARAMNOM_CONTRASENAUSUARIO : String = "@ContrasenaUsuario"
+PARAMNUM_CONTRASENAUSUARIO : Integer = 2
+PARAMTIP_CONTRASENAUSUARIO : SqlDbType = System.Data.SqlDbType.VarChar
+FN_EMPLEADOID : String = "EmpleadoID"
+PARAMNOM_EMPLEADOID : String = "@EmpleadoID"
+PARAMNUM_EMPLEADOID : Integer = 3
instance
+PARAMTIP_EMPLEADOID : SqlDbType = System.Data.SqlDbType.VarChar
+PARAMNUM_DELETEFLAG : Integer = 4
+PARAMNUM_CREATEDATE : Integer = 5
+PARAMNUM_MODIFYDATE : Integer = 6
IOBPUsuario::UsuarioPersistente
instance
+SinOrden = -1
+UsuarioID = 0
+NombreUsuario
IOBPUsuario::IOBPFabricaUsuario
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada UsuarioID : Integer = SIN_PARAMETRO_OPCIONAL) : ColUsuario
+Buscar(entrada tokenSeguridad : String, entrada UsuarioID : Integer = SIN_PARAMETRO_OPCIONAL, entrada nombreUsuario : String = "", entrada contrasenaUsuario : String = "", entrada empleadoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColUsuario
+Nuevo(entrada tokenSeguridad : String) : ColUsuario
+New()
Logs::LogEventos
+WriteToEventLog(entrada Entry : String, entrada AppName : String = "SACH", entrada EventType : EventLogEntryType = EventLogEntryType.Information, entrada LogName : String = "SACH") : Boolean
Utilidades::Fecha
Mail::LogEventosMail
-ENCABEZADO_MAIL : String
-PIE_MAIL : String
+SendEventoMail(entrada evento : String, entrada asunto : String = "Notificacin de error de SACH") : Boolean
+SendErrorMail(entrada e : Exception, entrada asunto : String = "Notificacin de error de SACH") : Boolean
Registro::RegistroBase
-_PatronClave : String = "Software\SACH"
enumeracinUtilidades::TipoTexto
+Mayusculas
+Minusculas
+PrimeraLetraMayuscula
+Capitalizadas
Registro::RegistroSistema
enumeracinUtilidades::CategoriasRegistro
+Parametro
+Opciones
+PorDefecto
+Seguridad
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
Locales::ServicioCargos
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+AgregarNuevoCargo(entrada nombre : String, entrada descripcion : String, entrada salarioDiario : Decimal, entrada horasJornada : Integer) : Integer
+ObtenerTodosCargos() : IColCargo
+ObtenerCargoPorID(entrada cargoID : Integer) : ICCargo
+EliminarCargo(entrada cargoID : Integer) : Boolean
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
#Finalize()
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
Locales::ServicioDepartamentos
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerTodosDepartamentos() : IColDepartamento
+AgregarNuevoDepartamento(entrada descripcion : String, entrada observaciones : String)
+EliminarDepartamento(entrada departamentoID : Integer)
+ActualizarDepartamento(entrada departamentoID : Integer, entrada descripcion : String, entrada observaciones : String)
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
+ObtenerDepartamentoPorID(entrada DepartamentoID : Integer) : IColDepartamento
#Finalize()
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
Locales::ServicioEmpleados
+Nombre()
+InicializarServicio()
+FinalizarServicio()
+Inicializado()
+Finalizado()
+Inicializando()
+Finalizando()
+ErrorServicio()
+AgregarNuevoEmpleado()
+ObtenerTodosEmpleados()
+ObtenerEmpleadoPorID()
+EliminarEmpleado()
+Estado()
+ServicioID()
+New()
+New()
#Finalize()
enumeracin
Servicios::EstadoServicio
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
Locales::ServicioMovimientosNomina
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
+ObtenerTodosMovimientosNomina() : IColNomina
+ObtenerMovimientoNominaPorID(entrada nominaID : Integer) : ICNomina
+AgregarNuevaNomina(entrada nombre : String, entrada descripcion : String, entrada frecuencia : Frecuencias, entrada activo : Activos, entrada comentario : String) : Integer
+EliminarNomina(entrada nominaID : Integer) : Boolean
+ObtenerMovimientosEmpleado(entrada empleadoID : Integer, entrada nominaID : Integer, entrada periodoPagoID : Integer) : IColMovimiento
#Finalize()
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
enumeracinServicios::EstadoServicio
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::EstadoServicioArgs
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
+Estado : EstadoServicio
+NombreEstadoServicio() : String
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
Locales::ServicioNominas
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerNominaPorID(entrada nominaID : Integer) : ICNomina
+EliminarNomina(entrada nominaID : Integer) : Boolean
+AgregarNuevaNomina(entrada nombre : String, entrada descripcion : String, entrada frecuencia : Frecuencias, entrada activa : Activos, entrada comentario : String) : Integer
+ObtenerMiembrosNomina(entrada nominaID : Integer) : IColMiembroNomina
+AgregarEmpleadoANomina(entrada empleadoID : Integer, entrada nominaID : Integer) : Integer
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
+ObtenerTodosNomina() : IColNomina
#Finalize()
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
enumeracinServicios::EstadoServicio
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
enumeracinServicios::EstadoServicio
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Locales::ServicioPersonas
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerTodosPersonas() : IColPersona
+AgregarNuevoPersona(entrada cedula : Integer, entrada nombres : String, entrada apellidos : String, entrada fotografia : Image, entrada direccion : String, entrada fechaNacimiento : Date, entrada tlfnoHabitacion : String, entrada tlfnoMovil : String, entrada sexo : Integer, entrada estadoCivil : Integer, entrada observacionesPersonales : String) : Integer
+ModificarPersona(entrada cedula : Integer, entrada nombres : String, entrada apellidos : String, entrada fotografia : Image, entrada direccion : String, entrada fechaNacimiento : Date, entrada tlfnoHabitacion : String, entrada tlfnoMovil : String, entrada Sexo : Integer, entrada EstadoCivil : Integer, entrada observacionesPersonales : String) : Integer
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
+ObtenerPersonaPorID(entrada PersonaID : Integer) : IColPersona
+ObtenerPersonaPorCedula(entrada cedulaID : Integer) : IColPersona
#Finalize()
Locales::ServicioSesiones
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerTodasSesiones() : IColSesion
+ObtenerSesionPorID(entrada sesionID : Integer) : ICSesion
+EliminarSesion(entrada sesionID : Integer) : Boolean
+RegistrarInicioSesion(entrada usuarioID : Integer) : Integer
+RegistrarFinalSesion(entrada sesionID : Integer)
+IniciarSesion(entrada usuario : String, entrada contrasenia : String) : Integer
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
#Finalize()
Servicios::ServicioAbstracto
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
enumeracinServicios::EstadoServicio
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Servicios::ServicioEventArgs
-_NombreServicio : String
Locales::ServicioSincronizacion
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerFechaServidor() : Date
+ObtenerHoraServidor() : TimeSpan
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
#Finalize()
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
enumeracinServicios::EstadoServicio
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
interfazServicios::IServicio
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
Servicios::ServicioAbstracto
Locales::ServicioUsuarios
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+VerificarUsuario(entrada nombreUsuario : String, entrada contrasenaUsuario : String) : Integer
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+AgregarUsuario(entrada usuarioID : Integer, entrada nombreUsuario : String, entrada contrasenaUsuario : String, entrada empleadoID : Integer = SIN_PARAMETRO_OPCIONAL) : Integer
+EliminarUsuario(entrada usuarioID : Integer) : Boolean
+New()
#Finalize()
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
Servicios::ServicioEventArg
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
enumeracinServicios::EstadoServicio
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
IServicio
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
Locales::ServicioPeriodosPago
-_PeriodoActual : CPeriodo
enumeracinServicios::EstadoServicio
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+GenerarPeriodosPagoNomina(entrada nominaID : Integer, entrada frecuencia : Frecuencias) : IColPeriodo
+CargarPeriodosPago(entrada nominaID : Integer, entrada tipo : PeriodosPago = ModeloComponentes.Base.Tipos.PeriodosPago.Todos) : IColPeriodo
+CrearNuevoPeriodoPago(entrada nominaID : Integer) : ICPeriodo
+ObtenerPeriodo(entrada periodoID : Integer) : ICPeriodo
+ObtenerPeriodoActual(entrada nominaID : Integer) : ICPeriodo
+ObtenerUltimoPeriodoPagoCerrado(entrada nominaID : Integer, entrada frecuencia : Frecuencias) : ICPeriodo
+CerrarPeriodoPago(entrada fechaInicio : Date, entrada fechaFinal : Date) : Boolean
+CerrarPeriodoPago(entrada nominaID : Integer, entrada periodoID : Integer) : Boolean
+PeriodoActual() : CPeriodo
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
#Finalize()
B38 Diagrama de estructura esttica para el servicio de administracin de perodos de pago de nmina.
APNDICE C
Artefactos de diseo del Subsistema Ingresos
Iniciar sesin
uses
uses
Agregar
departamento
Seleccionar nodo
de facturacin
extends Agregar persona
uses
Asignar cliente
agregar cliente al
sistema
extends
Agregar empresa
uses
Asignar paciente
uses
Secretaria de departamento
o unidad hospitalaria
Asignar concepto a
factura
Agregar paciente
al sistema
Agregar concepto
de facturacin
uses
Agregar categora
de facturacin
Asignar forma de
pago
Registrar ingreso
de caja
uses
Agregar banco
extends
Imprimir Recibo de
Ingreso
Cliente
Registrar
Presupuesto
extends
Imprimir
Presupuesto
Imprimir relacin
de ingresos
Persona
Secretaria de pagos
Empresa
Pre-condiciones:
1. Se debe haber iniciado una sesin en el sistema.
2. No debe haber otra nmina o pool abierto.
Curso normal de los eventos
Accin de los actores
Respuesta del sistema
1. Verifica si existe un nodo de
facturacin fijo definido en la aplicacin.
A) Si hay un nodo definido ver seccin 1.
1. Muestra la ventana de seleccin de
departamento.
3. Selecciona un departamento de la lista.
4. Carga el listado de departamentos del
sistema.
5. Selecciona la opcin iniciar siempre la
aplicacin en este nodo.
6. Selecciona la opcin aceptar.
a) Si selecciona la opcin cancelar ver
seccin 2.
7. Define el nodo seleccionado como el
nodo fijo de facturacin para la
aplicacin.
8. Cierra la ventana de seleccin y activa
la ventana principal de la aplicacin.
Flujos alternativos
Seccin 1:
1. Carga la informacin del nodo
definido.
2. Cierra la ventana de seleccin y activa
la ventana principal de la aplicacin.
Seccin 2:
1. Seleccionar la opcin cancelar
2. Cancela la operacin y se deshabilitan
la ventana principal y los controles de la
aplicacin.
Nombre del caso de uso: Asignar cliente.
Actores: Secretaria de departamento.
Resumen: Asignar el cliente que se registrar en el ingreso o en el presupuesto.
Pre-condiciones:
1. Se debe haber iniciado una sesin en el sistema.
Curso normal de los eventos
Accin de los actores
Respuesta del sistema
Seccin 1:
1. Se cancela la operacin y se cierra la
ventana de insercin de nuevo cliente.
Seccin 2:
1. Cierra la ventana de insercin de
nuevo cliente.
Nombre del caso de uso: Agregar empresa al sistema.
Actores: Secretaria de departamento.
Resumen: Permite agregar un nuevo cliente empresa al sistema.
Pre-condiciones:
1. Debe haber iniciado una sesin en el sistema.
Curso normal de los eventos
Accin de los actores
Respuesta del sistema
1. Muestra la ventana ingreso de nuevo
cliente (empresa).
2. Ingresa la informacin del nuevo
cliente (empresa).
3. Selecciona la opcin aceptar.
a) Si selecciona la opcin cancelar ver
seccin 1.
4. Agrega el nuevo cliente en el sistema.
5. Pregunta al usuario si desea agregar el
cliente al ingreso o presupuesto que se
esta editando.
6. Selecciona la opcin S.
a) Si selecciona la opcin No ver la
seccin 2.
7. Cierre la ventana de ingreso de nuevo
cliente (empresa).
8. Coloca el nombre del cliente en el
campo de texto cliente.
9. El foco (cursor) pasa al campo de texto
paciente.bre del cliente en el campo de
texto empresa.
10. El foco (cursor) pasa al campo de
texto concepto.
Flujos alternativos
Seccin 1:
1. Selecciona la opcin cancelar.
1. Se cancela la operacin y se cierra la
ventana de insercin de nuevo cliente
(empresa).
Seccin 2:
1. Selecciona la opcin No.
1. Cierra la ventana de insercin de
de seleccin de
pacientes que
informacin de
nombre que se
concepto
de
Agrega
la
nueva
categora
de
facturacin al sistema.
5. Cierra la ventana (formulario) de
ingreso de nueva categora de
facturacin.
Flujos alternativos
Seccin 1:
1. Cancela la operacin y cierra la
ventana de ingreso de nueva categora de
facturacin.
Nombre del caso de uso: Asignar forma de pago.
Actores: Secretaria de departamento.
Resumen: Asigna la forma (mtodo) de pago del Ingreso.
Pre-condiciones:
1. Se debe haber iniciado una sesin en el sistema.
2. Se debe haber seleccionado y categora de facturacin.
Curso normal de los eventos
Accin de los actores
Respuesta del sistema
1. Selecciona la forma de pago del
listado de formas de pago.
2. Si la forma de pago requiere detalles
de pago como banco, nmero de
comprobante de pago y/o monto de otra
forma de pago, requiere esta informacin.
1. Selecciona el banco, ingresa el nmero
de comprobante e ingresa el monto.
3. Selecciona la opcin Aceptar.
a) Si selecciona la opcin Cancelar ver
seccin 1.
Flujos alternativos
Seccin 1:
1. Cancela la operacin y cierra la
ventana de ingreso de nueva categora de
facturacin.
Departamento
CategoriaConcepto
FormaPago
PK
PK
DepartamentoID
PK
FormaPagoID
Descripcion
Observaciones
NoControlIngreso
NoControlEgreso
NoControlPresupuesto
DeleteFlag
CreateDateTime
ModifyDateTime
Nombre
Descripcion
RequiereDetallesPago
DeleteFlag
CreateDateTime
ModifyDateTime
FK1
CategoriaConceptoID
Nombre
Descripcion
DepartamentoID
DeleteFlag
CreateDateTime
ModifyDateTime
Paciente
PK
PacienteID
FK1
PersonaID
HistoriaID
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
ConceptoFactura
PartidaIngresoCaja
PK
PK
PK,FK2
PartidaIngresoCajaID
IngresoCajaID
FK1
ConceptoFacturaID
Nombre
Descripcion
Cantidad
ImporteUnitario
DeleteFlag
CreateDateTime
ModifyDateTime
IngresoCaja
Persona
PK
PK
PersonaID
Cedula
Nombres
Apellidos
FechaNacimiento
Fotografia
Direccion
TelefonoHabitacion
TelefonoMovil
Sexo
EstadoCivil
Extranjero
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
FK4
FK6
FK2
FK5
FK1
Banco
PK
BancoID
Nombre
DeleteFlag
CreateDateTime
ModifyDateTime
IngresoCajaID
ReciboCajaID
DepartamentoID
PacienteID
ClienteID
Concepto
FormaPagoID
BancoID
ChequeNo
CreditoNo
DebitoNo
DepositoNo
MontoOtroPago
MontoEfectivo
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
FK3
PresupuestoID
PresupuestoNo
DepartamentoID
ClienteID
PacienteID
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
PartidaPresupuesto
PK
ClienteID
PK
PartidaPresupuestoID
FK2
FK1
PersonaID
EmpresaID
DeleteFlag
CreateDateTime
ModifyDateTime
FK2
FK1
PresupuestoID
ConceptoFacturaID
Nombre
Descripcion
Cantidad
ImporteUnitario
DeleteFlag
CreateDateTime
ModifyDateTime
Empresa
PK
EmpresaID
RIF
NIT
Nombre
Direccion
Telefonos
Correo
DeleteFlag
CreateDateTime
ModifyDateTime
Nombre
Descripcion
Abreviatura
PrecioParticular
PrecioSeguro
CategoriaConceptoID
DeleteFlag
CreateDateTime
ModifyDateTime
Presupuesto
PK
FK1,FK2
Cliente
FK1
ConceptoFacturaID
C3 Modelo fsico de la base de datos del Subsistema Registro de Ingresos por Departamento.
TABLA INGRESOCAJA
Tipo
Longitud
integer
4
integer
4
integer
4
integer
4
integer
4
varchar
255
integer
4
integer
4
varchar
20
varchar
20
varchar
20
varchar
20
decimal
9
decimal
9
varchar
255
Obligatorio
S
S
S
S
S
S
Tabla 2. Banco
Campo
BancoID
Nombre
TABLA BANCO
Tipo
Longitud
integer
4
varchar
50
Obligatorio
S
Tabla 3. Paciente
Campo
PacienteID
PersonaID
HistoriaID
Observaciones
TABLA PACIENTE
Tipo
Longitud
integer
4
integer
4
integer
4
varchar
255
Obligatorio
S
S
Tabla 4. Cliente
Campo
ClienteID
PersonaID
EmpresaID
TABLA CLIENTE
Tipo
Longitud
integer
4
integer
4
integer
4
Obligatorio
S
S
S
TABLA PERSONA
Tipo
Longitud
integer
4
Obligatorio
S
Tabla 5. Persona
Campo
PersonaID
Cedula
Nombres
Apellidos
FechaNacimiento
Fotografia
Direccion
TelefonoHabitacion
TelefonoMovil
Sexo
EstadoCivil
Extranjero
Observaciones
integer
varchar
varchar
datetime
image
varchar
varchar
varchar
integer
integer
bit
varchar
4
50
50
8
16
255
15
15
4
4
1
255
Tabla 6. Partidaingreso
Campo
PartidaIngresoID
IngresoCajaID
ConceptoFacturaID
Nombre
Descripcion
Cantidad
ImporteUnitario
TABLA PARTIDAINGRESO
Tipo
Longitud
integer
4
integer
4
integer
4
varchar
50
varchar
255
integer
4
money
8
Obligatorio
S
S
S
Tabla 7. Conceptofactura
Campo
ConceptoFactuaID
Nombre
Descripcion
Abreviatura
PrecioParticular
PrecioSeguro
CategoriaConceptoID
TABLA CONCEPTOFACTURA
Tipo
Longitud
integer
4
varchar
50
varchar
255
varchar
10
decimal
decimal
integer
4
Tabla 8. Categoriaconcepto
TABLA CATEGORIACONCEPTO
Campo
Tipo
Longitud
CategoriaConceptoID
integer
4
Tabla 8. Continuacin
Nombre
varchar
50
Descripcion
varchar
255
DepartamentoID
Integer
4
Obligatorio
S
Obligatorio
S
Tabla 9. Presupuesto
Campo
TABLA PRESUPUESTO
Tipo
Longitud
Obligatorio
PresupuestoID
PresupuestoNo
DepartamentoID
ClienteID
PacienteID
Observaciones
integer
integer
integer
integer
integer
varchar
4
4
4
4
4
255
Obligatorio
S
S
S
Ventana aplicacin
Secretaria de departamento
Seleccionar nodo Facturacin
Mostrar ventana de seleccin de nodo
Seleccionar departamento
Ventana aplicacin
Secretaria de departamento
Ingresar informacin de bsqueda de cliente
Selecciona el cliente
Selecciona la opcin aceptar
Asignar cliente a ingreso
Ventana persona
Ventana aplicacin
Secretaria de departamento
Agregar persona
Mostrar ventana para agregar persona
Ingresa informacin de persona
Ventana empresa
Ventana aplicacin
Secretaria de departamento
Agregar empresa
Mostrar ventana para agregar empresa
Ingresa informacin de empresa
Ventana aplicacin
Secretaria de departamento
Ventana aplicacin
Ventana paciente
Secretaria de departamento
Agregar paciente
Mostrar ventana agregar paciente
Ingresa cdula de paciente
Ingresa datos del paciente
Selecciona la opcin aceptar
Verificar cdula
Cargar datos de la persona
Agregar paciente
Ventana aplicacin
Secretaria de departamento
Agregar concepto
Mostrar ventana agregar concepto
Cargar categorias de facturacin
Seleccionar categoria de facturacin
Seleccionar concepto
Selecciona la opcin aceptar
Agregar concepto
Ventana aplicacin
Secretaria de departamento
Buscar conceptos
Mostrar ventana concepto de facturacin
Ventana aplicacin
Ventana categora de
facturacin
Secretaria de departamento
Ventana aplicacin
Secretaria de departamento
Agregar forma de pago
Mostrar ventana agregar paciente
Ingresa datos del pago
Selecciona la opcin aceptar
Agregar forma de pago
Ventana aplicacin
Ventana banco
Secretaria de departamento
Agregar banco
Mostrar ventana agregar banco
Ingresa datos del banco
Selecciona la opcin aceptar
Agregar banco
Ventana aplicacin
Secretaria de departamento
Registrar ingreso de caja
Actualizar nmero de facturacin de departamento
Ventana aplicacin
Secretaria de departamento
Registrar presupuesto
Actualizar nmero de presupuesto de departamento
Imprimir presupuesto
Selecciona la opcin aceptar
Imprimir presupuesto
ColBanco
CBanco
-_BancoID : Integer
-_Nombre : String
utilitymodBanco
+NO_HAY_SELECCIONADO : Integer = 0
+PA_SELECCIONAR_BANCO : String = "spSBanco"
+PA_INSERTAR_BANCO : String = "spIBanco"
+PA_ELIMINAR_BANCO : String = "spDBanco"
+PA_ACTUALIZAR_BANCO : String = "spUBanco"
+FN_BANCOID : String = "BancoID"
+PARAMNOM_BANCOID : String = "@BancoID"
+PARAMNUM_BANCOID : Integer = 0
+PARAMTIP_BANCOID : SqlDbType = System.Data.SqlDbType.Intinstance
+FN_NOMBRE : String = "Nombre"
+PARAMNOM_NOMBRE : String = "@Nombre"
+PARAMNUM_NOMBRE : Integer = 1
+PARAMTIP_NOMBRE : SqlDbType = System.Data.SqlDbType.VarChar
+PARAMNUM_DELETEFLAG : Integer = 2
+PARAMNUM_CREATEDATE : Integer = 3
enumeracinOrdenadoPor
+PARAMNUM_MODIFYDATE : Integer = 4
+SinOrden = -1
+BancoID = 0
+Nombre = 1
instance
BancoPersistente
IOBPFabricaBanco
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada BancoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColBanco
+Buscar(entrada tokenSeguridad : String, entrada bancoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColBanco
+Nuevo(entrada tokenSeguridad : String) : ColBanco
+New()
IOBPCategoriaConcepto::CCategoriaConcepto
IOBPCategoriaConcepto::ColCategoriaConcepto
-_CategoriaID : Integer
-_Nombre : String
-_Descripcion : String
-_DepartamentoID : Integer
-_Departamentos : ColDepartamento
instance
IOBPCategoriaConcepto::CategoriaConceptoPersistente
enumeracinIOBPCategoriaConcepto::OrdenadoPor
instance
+SinOrden = -1
+CategoriaID
+Nombre
+Descripcion
+DepartamentoID
+DescripcionDepartamento
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada CategoriaConceptoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColCategoriaConcepto
+Buscar(entrada tokenSeguridad : String, entrada categoriaConceptoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColCategoriaConcepto
+Nuevo(entrada tokenSeguridad : String) : ColCategoriaConcepto
+New()
IOBPCliente::ColCliente
IOBPCliente::CCliente
-_ClienteID : Integer
-_PersonaID : String
-_Personas : ColPersona
-_EmpresaID : String
-_Empresas : ColEmpresa
-_TipoClienteID : Clientes
instance
enumeracinIOBPCliente::OrdenadoPor
instance
+SinOrden = -1
+ClienteID
+PersonaID
+EmpresaID
+Nombre
IOBPCliente::ClientePersistente
IOBPCliente::IOBPFabricaCliente
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada clienteID : Integer = SIN_PARAMETRO_OPCIONAL) : ColCliente
+Buscar(entrada tokenSeguridad : String, entrada clienteID : Integer = SIN_PARAMETRO_OPCIONAL, entrada personaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada empresaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColCliente
+Nuevo(entrada tokenSeguridad : String) : ColCliente
+New()
IOBPConceptoFactura::CConceptoFactura
IOBPConceptoFactura::ColConceptoFactura
-_ConceptoFacturaID : Integer
-_Nombre : String
-_Descripcion : String
-_PrecioParticular : Decimal
-_PrecioSeguro : Decimal
-_CategoriaConceptoID : Integer
-_CategoriasConceptos : ColCategoriaConcepto
instance
IOBPConceptoFactura::ConceptoFacturaPersistente
utilityIOBPCliente::modCliente
+NO_HAY_SELECCIONADO : Integer
+OBPUserError : Integer
+OBPClienteErrorBase : Integer
+ERR_CLIENTEINVALIDDIRTY : Decimal
+ERR_CLIENTEPROPIEDADNEWINVALIDA : Decimal
+ERR_CLIENTEPROPIEDADPADREINVALIDA : Decimal
+ERR_CLIENTECLASEMARCADAPARABORRADO : Decimal
+ERR_CLIENTEINDICEFUERARANGO : Decimal
+ERR_CLIENTETOKENSEGURIDADINVALIDO : Decimal
+ERR_CLIENTECOLECCIONVACIA : Decimal
+ERR_NOHAYSELECCION : Decimal
+PA_SELECCIONAR_CLIENTE : String
+PA_INSERTAR_CLIENTE : String
+PA_ELIMINAR_CLIENTE : String
+PA_ACTUALIZAR_CLIENTE : String
+FN_CLIENTEID : String
+PARAMNOM_CLIENTEID : String
+PARAMNUM_CLIENTEID : Integer
+PARAMTIP_CLIENTEID : SqlDbType
+FN_PERSONAID : String
+PARAMNOM_PERSONAID : String
+PARAMNUM_PERSONAID : Integer
+PARAMTIP_PERSONAID : SqlDbType
+FN_EMPRESAID : String
+PARAMNOM_EMPRESAID : String
+PARAMNUM_EMPRESAID : Integer
+PARAMTIP_EMPRESAID : SqlDbType
+PARAMNUM_DELETEFLAG : Integer
+PARAMNUM_CREATEDATE : Integer
+PARAMNUM_MODIFYDATE : Integer
enumeracinIOBPConceptoFactura::OrdenadoPor
instance
+SinOrden = -1
+ConceptoFacturaID = 0
+Nombre = 1
IOBPConceptoFactura::IOBPFabricaConceptoFactura
#CrearInstanciaDeClase()
#CrearInstanciaDeColeccion()
#ProcAlmacenadoSeleccionar()
#AsignarDatosAClase()
+Obtener()
+Buscar()
+Nuevo()
+New()
IOBPEmpresa::CEmpresa
IOBPEmpresa::ColEmpresa
-_EmpresaID : Integer
-_Nombre : String
-_Rif : String
-_Nit : String
-_Direccion : String
-_Telefonos : String
utilityIOBPEmpresa::modEmpresa
+NO_HAY_SELECCIONADO : Integer
+OBPUserError : Integer
+OBPEmpresaErrorBase : Integer
+ERR_EMPRESAINVALIDDIRTY : Decimal
+ERR_EMPRESAPROPIEDADNEWINVALIDA : Decimal
+ERR_EMPRESAPROPIEDADPADREINVALIDA : Decimal
+ERR_EMPRESACLASEMARCADAPARABORRADO : Decimal
+ERR_EMPRESAINDICEFUERARANGO : Decimal
+ERR_EMPRESATOKENSEGURIDADINVALIDO : Decimal
+ERR_EMPRESACOLECCIONVACIA : Decimal
+ERR_NOHAYSELECCION : Decimal
+PA_SELECCIONAR_EMPRESA : String
+PA_INSERTAR_EMPRESA : String
+PA_ELIMINAR_EMPRESA : String
+PA_ACTUALIZAR_EMPRESA : String
+FN_EMPRESAID : String
+PARAMNOM_EMPRESAID : String
+PARAMNUM_EMPRESAID : Integer
+PARAMTIP_EMPRESAID : SqlDbType
+FN_NOMBRE : String
+PARAMNOM_NOMBRE : String
+PARAMNUM_NOMBRE : Integer
+PARAMTIP_NOMBRE : SqlDbType
+FN_RIF : String
+PARAMNOM_RIF : String
+PARAMNUM_RIF : Integer
+PARAMTIP_RIF : SqlDbType
+FN_NIT : String
+PARAMNOM_NIT : String
+PARAMNUM_NIT : Integer
+PARAMTIP_NIT : SqlDbType
+FN_DIRECCION : String
+PARAMNOM_DIRECCION : String
+PARAMNUM_DIRECCION : Integer
+PARAMTIP_DIRECCION : SqlDbType
+FN_TELEFONOS : String
+PARAMNOM_TELEFONOS : String
+PARAMNUM_TELEFONOS : Integer
+PARAMTIP_TELEFONOS : SqlDbType
+PARAMNUM_DELETEFLAG : Integer
+PARAMNUM_CREATEDATE : Integer
+PARAMNUM_MODIFYDATE : Integer
IOBPEmpresa::EmpresaPersistente
enumeracinIOBPEmpresa::OrdenadoPor
+SinOrden = -1
+EmpresaID = 0
+NombrePaciente
instance
instance
IOBPEmpresa::IOBPFabricaEmpresa
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada cargoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColEmpresa
+Buscar(entrada tokenSeguridad : String, entrada empresaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada nombre : String = "", entrada RIF : String = "", entrada NIT : String = "", entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColEmpresa
+Nuevo(entrada tokenSeguridad : String) : ColEmpresa
+New()
ColFormaPago
CFormaPago
-_FormaPagoID : Integer
-_Nombre : String
-_Descripcion : String
-_RequiereDetallesPago : Boolean
utilitymodFormaPago
+NO_HAY_SELECCIONADO : Integer
+OBPUserError : Integer
+OBPFormaPagoErrorBase : Integer
+ERR_FORMAPAGOINVALIDDIRTY : Decimal
+ERR_FORMAPAGOPROPIEDADNEWINVALIDA : Decimal
+ERR_FORMAPAGOPROPIEDADPADREINVALIDA : Decimal
+ERR_FORMAPAGOCLASEMARCADAPARABORRADO : Decimal
+ERR_FORMAPAGOINDICEFUERARANGO : Decimal
+ERR_FORMAPAGOTOKENSEGURIDADINVALIDO : Decimal
+ERR_FORMAPAGOCOLECCIONVACIA : Decimal
+ERR_NOHAYSELECCION : Decimal
+PA_SELECCIONAR_FORMAPAGO : String
+PA_INSERTAR_FORMAPAGO : String
+PA_ELIMINAR_FORMAPAGO : String
+PA_ACTUALIZAR_FORMAPAGO : String
+FN_FORMAPAGOID : String
+PARAMNOM_FORMAPAGOID : String
+PARAMNUM_FORMAPAGOID : Integer
+PARAMTIP_FORMAPAGOID : SqlDbType
+FN_NOMBRE : String
+PARAMNOM_NOMBRE : String
+PARAMNUM_NOMBRE : Integer
+PARAMTIP_NOMBRE : SqlDbType
+FN_DESCRIPCION : String
+PARAMNOM_DESCRIPCION : String
+PARAMNUM_DESCRIPCION : Integer
+PARAMTIP_DESCRIPCION : SqlDbType
+FN_REQUIEREDETALLESPAGO : String
+PARAMNOM_REQUIEREDETALLESPAGO : String
+PARAMNUM_REQUIEREDETALLESPAGO : Integer
+PARAMTIP_REQUIEREDETALLESPAGO : SqlDbType
+PARAMNUM_DELETEFLAG : Integer
+PARAMNUM_CREATEDATE : Integer
+PARAMNUM_MODIFYDATE : Integer
FormaPagoPersistente
enumeracinOrdenadoPor
+SinOrden = -1
+FormaPagoID
+Nombre
+Descripcion
instance
IOBPFabricaFormaPago
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada formaPagoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColFormaPago
+Buscar(entrada tokenSeguridad : String, entrada formaPagoID : Integer = ModeloComponentes.Base.SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColFormaPago
+Nuevo(entrada TokenSeguridad : String) : ColFormaPago
+New()
IOBPIngresoCaja::ColIngresoCaja
-_IndiceSeleccionado : Integer
-_Ordenada : Integer
+Progreso(entrada args : ProgresoEventArgs)
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+Comparar(entrada obj1 : Object, entrada obj2 : Object, entrada campo : Integer) : Integer
+OrdenarElementos(entrada elemento1 : Integer, entrada elemento2 : Integer)
+Ordenar()
+ProgresoOrdenamiento(entrada progreso : Integer, entrada total : Integer)
+Count() : Integer
+GetEnumerator() : IEnumerator
+Agregar(entrada ingresoCajaID : Integer, entrada reciboCajaID : Integer, entrada departamentoID : String, entrada pacienteID : String, entrada clienteID : Decimal, entrada conceptoFacturaID : Integer, entrada formaPagoID : Integer, entrada bancoID : Integer, entrada chequeNo : String, entrada creditoNo : String, entrada debitoNo : String, entrada depositoNo : String, entrada montoOtroPago : Decimal, entrada montoEfectivo : Decimal, entrada observaciones : String = "") : Integer
+Agregar(entrada ingresoCajaID : Integer, entrada reciboCajaID : Integer, entrada departamentoID : String, entrada pacienteID : String, entrada clienteID : Decimal, entrada cuentaSeguroID : Integer, entrada conceptoFacturaID : Integer, entrada formaPagoID : Integer, entrada bancoID : Integer, entrada chequeNo : String, entrada creditoNo : String, entrada debitoNo : String, entrada depositoNo : String, entrada montoOtroPago : Decimal, entrada montoEfectivo : Decimal, entrada observaciones : String = "") : Integer
+MarcarParaBorrar(entrada bancoID : Integer) : Boolean
+Recuperar(entrada bancoID : Integer) : Boolean
+Remover(entrada indice : Integer) : Boolean
+OrdenadoPor() : OrdenadoPor
+ElementoSeleccionado() : CIngresoCaja
+Elementos(entrada Indice : Integer) : CIngresoCaja
+Agregar(entrada ingresoCaja : CIngresoCaja) : Integer
+Buscar(entrada ingresoCajaID : Integer) : CIngresoCaja
+New()
+FinalizarProceso(entrada args : ProgresoEventArgs)
+IniciarProceso(entrada args : ProgresoEventArgs)
IOBPIngresoCaja::CIngresoCaja
-_IngresoCajaID : Integer
-_ReciboCajaID : Integer
-_DepartamentoID : String
-_Departamento : ColDepartamento
-_PacienteID : String
-_Paciente : ColPaciente
-_ClienteID : Integer
-_Cliente : ColCliente
-_CuentaSeguroID : Integer
-_CuentaSeguro : ColCuentaSeguro
-_Concepto : String
-_PartidasIngresoCaja : ColPartidaIngresoCaja
-_ConceptoFacturaID : Decimal
-_FormaPagoID : Integer
-_FormaPago : ColFormaPago
-_BancoID : Integer
-_Banco : ColBanco
-_ChequeNo : String
-_CreditoNo : String
-_DebitoNo : String
-_DepositoNo : String
-_MontoOtroPago : Decimal
-_MontoEfectivo : Decimal
-_Observaciones : String
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+Departamento() : ICDepartamento
+Paciente() : ICPaciente
+Cliente() : ICCliente
+CuentaSeguro() : ICCuentaSeguro
+PartidasIngresoCaja() : IColPartidaIngresoCaja
+FormaPago() : ICFormaPago
+BancoID() : Integer
+Banco() : ICBanco
+MontoEfectivo() : Decimal
+Observaciones() : String
+Anulado() : Boolean
+Modificado() : Date
+Hierarchy() : ColIngresoCaja
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+IngresoCajaIDCambio()
+ReciboCajaIDCambio()
+DepartamentoIDCambio()
+PacienteIDCambio()
+ClienteIDCambio()
+ConceptoCambio()
+FormaPagoIDCambio()
+BancoIDCambio()
+ChequeNoCambio()
+CreditoNoCambio()
+DebitoNoCambio()
+DepositoNoCambio()
+MontoOtroPagoCambio()
+MontoEfectivoCambio()
+ObservacionesCambio()
enumeracin
IOBPIngresoCaja::OrdenadoPor
+SinOrden = -1
+IngresoCajaID
+DepartamentoID
+PacienteID
+ClienteID
+FormaPagoID
+BancoID
IOBPIngresoCaja::IngresoCajaPersistente
instance
instance
IOBPIngresoCaja::IOBPFabricaIngresoCaja
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada ingresoCajaID : Integer = SIN_PARAMETRO_OPCIONAL) : ColIngresoCaja
+Buscar(entrada tokenSeguridad : String, entrada DesdeReciboIngresoID : Integer, entrada HastaReciboIngresoID : Integer, entrada departamentoID : Integer, entrada recuperarRegistros : Registros = Tipos.Registros.Todos) : ColIngresoCaja
+Buscar(entrada tokenSeguridad : String, entrada fechaInicio : Date, entrada fechaFinal : Date, entrada departamentoID : Integer, entrada recuperarRegistros : Registros = Tipos.Registros.Todos) : ColIngresoCaja
+BuscarRecibosCaja(entrada tokenSeguridad : String, entrada ReciboCajaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColIngresoCaja
+BuscarRecibo(entrada tokenSeguridad : String, entrada ReciboCajaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColIngresoCaja
+Buscar(entrada tokenSeguridad : String, entrada ingresoCajaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColIngresoCaja
+Nuevo(entrada tokenSeguridad : String) : ColIngresoCaja
+New()
IOBPPaciente::ColPaciente
IOBPPaciente::CPaciente
-_PacienteID : Integer
-_PersonaID : Integer
-_Personas : ColPersona
-_HistoriaID : Integer
-_Observaciones : String
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+PersonaID() : Integer
+Persona() : ICPersona
+Observaciones() : String
+Hierarchy() : ColPaciente
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+PacienteIDCambio()
+PersonaIDCambio()
+HistoriaIDCambio()
+ObservacionesCambio()
IOBPPaciente::PacientePersistente
enumeracinIOBPPaciente::OrdenadoPor
instance
+SinOrden = -1
+PacienteID
+PersonaID
+Cedula
+NombreCompletoFormal
+NombreCompletoInformal
instance
IOBPPaciente::IOBPFabricaPaciente
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+ObtenerPersona(entrada tokenSeguridad : String, entrada pacienteID : Integer = SIN_PARAMETRO_OPCIONAL) : ColPaciente
+Buscar(entrada tokenSeguridad : String, entrada pacienteID : Integer = SIN_PARAMETRO_OPCIONAL, entrada personaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada historiaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColPaciente
+Existe(entrada tokenSeguridad : String, entrada personaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : Boolean
+Nuevo(entrada tokenSeguridad : String) : ColPaciente
+New()
IOBPPartidaIngresoCaja::ColPartidaIngresoCaj
IOBPPartidaIngresoCaja::CPartidaIngresoCaj
-_PartidaIngresoCajaID : Integer
-_IngresoCajaID : Integer
-_ConceptoFacturaID : Integer
-_ConceptoFactura : ColConceptoFactura
-_Nombre : String
-_Descripcion : String
-_Cantidad : Integer
-_ImporteUnitario : Decimal
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+ConceptoFactura() : ICConceptoFactura
+Descripcion() : String
+Cantidad() : Integer
+Total() : Decimal
+Hierarchy() : ColPartidaIngresoCaja
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+PartidaIngresoCajaIDCambio()
+IngresoCajaIDCambio()
+ConceptoFacturaIDCambio()
+NombreCambio()
+DescripcionCambio()
+CantidadCambio()
+ImporteUnitarioCambio()
instance
instance
enumeracin
IOBPPartidaIngresoCaja::OrdenadoPor
+SinOrden = -1
+PartidaIngresoCajaID = 0
+Nombre = 1
+Descripcion = 2
+Salario = 3
+HorasJornada = 4
+CategoriaFacturacionID
IOBPPartidaIngresoCaja::PartidaIngresoCajaPersistent
IOBPPartidaIngresoCaja::IOBPFabricaPartidaIngresoCaj
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada PartidaIngresoCajaID : Integer = SIN_PARAMETRO_OPCIONAL) : ColPartidaIngresoCaja
+Buscar(entrada tokenSeguridad : String, entrada partidaIngresoCajaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada ingresoCajaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColPartidaIngresoCaja
+Nuevo(entrada tokenSeguridad : String) : ColPartidaIngresoCaja
+New()
IOBPPartidaPresupuesto::CPartidaPresupuesto
-_PartidaPresupuestoID : Integer
-_PresupuestoID : Integer
-_ConceptoFacturaID : Integer
-_ConceptoFactura : ColConceptoFactura
-_Nombre : String
-_Descripcion : String
-_Cantidad : Integer
-_ImporteUnitario : Decimal
IOBPPartidaPresupuesto::ColPartidaPresupuesto
-_IndiceSeleccionado : Integer = ModeloComponentes.Facturacion.IOBPPartidaPresupuesto.modPartidaPresupuesto.NO_HAY_SELECCIONADO
-_Ordenada : Integer
enumeracin
IOBPPartidaPresupuesto::OrdenadoPor
instance
+SinOrden = -1
+PartidaPresupuestoID = 0
+Nombre = 1
+Descripcion = 2
+Salario = 3
+HorasJornada = 4
+CategoriaFacturacionID
instance
IOBPPartidaPresupuesto::PartidaPresupuestoPersistente
IOBPPartidaPresupuesto::IOBPFabricaPartidaPresupuesto
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada PartidaPresupuestoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColPartidaPresupuesto
+Buscar(entrada tokenSeguridad : String, entrada partidaIngresoCajaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada presupuestoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColPartidaPresupuesto
+Nuevo(entrada tokenSeguridad : String) : ColPartidaPresupuesto
+New()
IOBPPresupuesto::CPresupuesto
IOBPPresupuesto::ColPresupuesto
-_PresupuestoID : Integer
-_PresupuestoNo : Integer
-_DepartamentoID : String
-_Departamento : ColDepartamento
-_ClienteID : Integer
-_Cliente : ColCliente
-_PacienteID : Integer
-_Paciente : ColPaciente
-_PartidasPresupuesto : ColPartidaPresupuesto
-_Observaciones : String
IOBPPresupuesto::PresupuestoPersistente
enumeracinIOBPPresupuesto::OrdenadoPor
+SinOrden = -1
+PresupuestoID
+PresupuestoNo
+DepartamentoID
+ClienteID
instance
instance
IOBPPresupuesto::IOBPFabricaPresupuesto
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada presupuestoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColPresupuesto
+Buscar(entrada tokenSeguridad : String, entrada DesdePresupuestoNo : Integer, entrada HastaPresupuestoNo : Integer, entrada departamentoID : Integer, entrada recuperarRegistros : Registros = Tipos.Registros.Todos) : ColPresupuesto
+Buscar(entrada tokenSeguridad : String, entrada fechaInicio : Date, entrada fechaFinal : Date, entrada departamentoID : Integer, entrada recuperarRegistros : Registros = Tipos.Registros.Todos) : ColPresupuesto
+BuscarRecibosCaja(entrada tokenSeguridad : String, entrada ReciboCajaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColPresupuesto
+BuscarRecibo(entrada tokenSeguridad : String, entrada ReciboCajaID : Integer = SIN_PARAMETRO_OPCIONAL, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColPresupuesto
+Buscar(entrada tokenSeguridad : String, entrada presupuestoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColPresupuesto
+Nuevo(entrada tokenSeguridad : String) : ColPresupuesto
+New()
Servicios::ServicioAbstracto
Servicios::AdministradorServicios
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
Locales::ServicioClientes
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerTodosClientes() : IColCliente
+ObtenerClientePorID(entrada clienteID : Integer) : IColCliente
+ObtenerClientesPorRIF(entrada rif : String) : IColCliente
+ObtenerTodosClientesPersonales() : IColCliente
+ObtenerTodosClientesEmpresariales() : IColCliente
+ObtenerClientesPersonalesPorNombre(entrada nombre : String) : IColCliente
+ObtenerClientesEmpresarialesPorNombre(entrada nombre : String) : IColCliente
+ObtenerClientesPersonalesPorRIF(entrada rif : Integer) : IColCliente
+AgregarNuevoClienteEmpresa(entrada nombre : String, entrada rif : String, entrada nit : String, entrada direccion : String, entrada telefonos : String) : Integer
+AgregarNuevoClientePersona(entrada cedula : Integer, entrada nombres : String, entrada apellidos : String, entrada direccion : String, entrada telefonoHabitacion : String, entrada telefonoMovil : String, entrada observaciones : String = "") : Integer
+ClienteEsEmpresa(entrada clienteID : Integer) : Boolean
+ModificarClientePersona(entrada clienteID : Integer, entrada cedula : Integer, entrada nombres : String, entrada apellidos : String, entrada direccion : String, entrada telefonoHabitacin : String, entrada telefonoMovil : String) : Boolean
+ModificarClienteEmpresa(entrada clienteID : Integer, entrada rif : String, entrada nit : String, entrada nombres : String, entrada direccion : String, entrada telefonos : String) : Boolean
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
+ObtenerClientesPorNombre(entrada nombre : String) : IColCliente
+ObtenerClientesEmpresarialesPorRIF(entrada rif : String) : IColCliente
+EliminarPersonaCliente(entrada clienteID : Integer) : Boolean
#Finalize()
IServicio
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
enumeracinServicios::EstadoServicio
+NombreEstadoServicio() : String
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Locales::ServicioConceptos
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+AgregarConceptoFacturacion(entrada nombre : String, entrada descripcion : String, entrada precioParticular : Decimal, entrada precioSeguro : Decimal, entrada categoriaID : Integer) : Boolean
+ObtenerConceptoPorID(entrada conceptoID : Integer) : IColConceptoFactura
+ObtenerTodosConceptosFacturacion() : IColConceptoFactura
+ObtenerConceptosFacturacionPorCategoria(entrada categoriaID : Integer) : IColConceptoFactura
+ObtenerConceptosFacturacionPorNombreYCategoria(entrada nombre : String, entrada categoriaID : Integer, entrada ordenarPorNombre : Boolean = False) : IColConceptoFactura
+ModificarConceptoFacturacion(entrada conceptoID : Integer, entrada nombre : String, entrada descripcion : String, entrada precioParticular : Decimal, entrada precioSeguro : Decimal, entrada categoriaID : Integer) : Boolean
+EliminarConceptoFacturacion(entrada conceptoID : Integer) : Boolean
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
#Finalize()
IServicio
enumeracinServicios::EstadoServicio
Servicios::ServicioEventArgs
Servicios::EstadoServicioArgs
-_NombreServicio : String
+Estado : EstadoServicio
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
+NombreEstadoServicio() : String
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
Servicios::AdministradorServicios
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Locales::ServicioPacientes
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerTodosPacientes() : IColPaciente
+ObtenerPacientePorHistoriaID(entrada PacienteID : Integer) : IColPaciente
+ObtenerPacientePorCedula(entrada cedula : Integer) : IColPaciente
+ObtenerPacientePorID(entrada pacienteID : Integer) : IColPaciente
+ObtenerPacientePorNombre(entrada nombre : String) : IColPaciente
+AgregarNuevoPaciente(entrada clienteID : Integer) : Integer
+AgregarNuevoPaciente(entrada HistoriaID : Integer, entrada cedula : Integer, entrada nombres : String, entrada apellidos : String, entrada fotografia : Image, entrada direccion : String, entrada fechaNacimiento : Date, entrada tlfnoHabitacion : String, entrada tlfnoMovil : String, entrada Sexo : Integer, entrada EstadoCivil : Integer, entrada observacionesPersonales : String, entrada observacionesMedicas : String) : Integer
+ModificarPaciente(entrada pacienteID : Integer, entrada HistoriaID : Integer, entrada cedula : Integer, entrada nombres : String, entrada apellidos : String, entrada fotografia : Image, entrada direccion : String, entrada fechaNacimiento : Date, entrada tlfnoHabitacion : String, entrada tlfnoMovil : String, entrada Sexo : Integer, entrada EstadoCivil : Integer, entrada observacionesPersonales : String, entrada observacionesMedicas : String) : Boolean
+EliminarPaciente(entrada pacienteID : Integer) : Boolean
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
#Finalize()
IServicio
Servicios::ServicioEventArgs
Servicios::ServicioException
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
enumeracinServicios::EstadoServicio
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::ServicioAbstracto
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
Locales::ServicioPresupuestos
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerPresupuesto(entrada ingresoCajaID : Integer) : ICPresupuesto
+ObtenerPresupuestosEntreFechas(entrada departamentoID : Integer, entrada fechaInicio : Date, entrada fechaFinal : Date) : IColPresupuesto
+ObtenerPresupuestosEnRango(entrada departamentoID : Integer, entrada ingresoCajaIDInicio : Integer, entrada ingresoCajaIDFinal : Integer) : IColPresupuesto
+NuevoPresupuesto(entrada departamentoID : Integer, entrada clienteID : Integer, entrada pacienteID : Integer, entrada observaciones : String) : Integer
+AgregarPartidaPresupuesto(entrada ingresocajaID : Integer, entrada conceptoFacturaID : Integer, entrada nombre : String, entrada descripcion : String, entrada cantidad : Integer, entrada precioUnitario : Decimal) : Object
+RecuperarPresupuesto(entrada recibiCajaID : Integer, entrada departamentoID : Integer) : Boolean
+AnularPresupuesto(entrada reciboCajaID : Integer, entrada departamentoID : Integer) : Boolean
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
+NuevaColeccionPartidasIngresos() : IColPartidaPresupuesto
#Finalize()
IServicio
Servicios::ServicioEventArgs
enumeracinServicios::EstadoServicio
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
Servicios::EstadoServicioArgs
+Estado : EstadoServicio
+NombreEstadoServicio() : String
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
Servicios::ServicioAbstracto
-_TokenSeguridad : String
#_EstadoServicio : EstadoServicio = Servicios.EstadoServicio.Detenido
-_HoraInicio : Date
Servicios::AdministradorServicios
-_ListaServicios : ArrayList = New System.Collections.ArrayList
-_ServiciosHashtable : Hashtable = New System.Collections.Hashtable
-AdministradorServiciosPorDefecto : AdministradorServicios = New Servicios.AdministradorServicios
+Servicios() : AdministradorServicios
-New()
+InicializarTodosServicios()
+FinalizarTodosServicios()
+AgregarServicio(entrada servicio : IServicio) : IServicio
+AgregarServicios(entrada servicios() : IServicio) : IServicio
+ObtenerServicio(entrada tipoServicio : Type) : IServicio
+AsignarTokenSeguridad(entrada tokenSeguridad : String)
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+HoraInicio() : Date
#GenerarServicioID() : String
#OnInicializando(entrada e : ServicioEventArgs)
#OnInicializado(entrada e : ServicioEventArgs)
#OnFinalizando(entrada e : ServicioEventArgs)
#OnFinalizado(entrada e : ServicioEventArgs)
#OnErrorServicio(entrada ex : Exception)
+New()
IServicio
Locales::ServicioRegistroIngresos
+Nombre() : String
+InicializarServicio()
+FinalizarServicio()
+Inicializado(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizado(entrada origen : Object, entrada args : ServicioEventArgs)
+Inicializando(entrada origen : Object, entrada args : ServicioEventArgs)
+Finalizando(entrada origen : Object, entrada args : ServicioEventArgs)
+ErrorServicio(entrada origen : Object, entrada e : Exception)
+ObtenerIngresoCaja(entrada ingresoCajaID : Integer) : ICIngresoCaja
+ObtenerIngresosCajaEntreFechas(entrada departamentoID : Integer, entrada fechaInicio : Date, entrada fechaFinal : Date) : IColIngresoCaja
+ObtenerIngresosCajaEnRango(entrada departamentoID : Integer, entrada ingresoCajaIDInicio : Integer, entrada ingresoCajaIDFinal : Integer) : IColIngresoCaja
+NuevoIngresoCaja(entrada departamentoID : Integer, entrada clienteID : Integer, entrada pacienteID : Integer, entrada fecha : Date, entrada formaPagoID : Integer, entrada BancoID : Integer, entrada chequeNo : String, entrada creditoNo : String, entrada debitoNo : String, entrada depositoNo : String, entrada montoOtroPago : Decimal, entrada montoEfectivo : Decimal, entrada observaciones : String) : Integer
+AgregarPartidaIngresoCaja(entrada ingresocajaID : Integer, entrada conceptoFacturaID : Integer, entrada nombre : String, entrada descripcion : String, entrada cantidad : Integer, entrada precioUnitario : Decimal) : Object
+ObtenerPartidasIngresoCaja(entrada IngresoCajaID : Integer, entrada categoriaID : Integer) : IColPartidaIngresoCaja
+RecuperarIngresoCaja(entrada recibiCajaID : Integer, entrada departamentoID : Integer) : Boolean
+Estado() : EstadoServicio
+ServicioID() : String
+New(entrada tokenSeguridad : String)
+New()
+NuevaColeccionPartidasIngresos() : IColPartidaIngresoCaja
+AnularIngresoCaja(entrada reciboCajaID : Integer, entrada departamentoID : Integer) : Boolean
#Finalize()
enumeracinServicios::EstadoServicio
Servicios::EstadoServicioArgs
+Iniciado = 1
+Iniciando = 0
+Detenido = 3
+Deteniendo = 2
+Estado : EstadoServicio
+NombreEstadoServicio() : String
Servicios::ServicioEventArgs
-_NombreServicio : String
+NombreServicio() : String
+New(entrada nombreServicio : String)
+New()
C33 Diagrama de estructura esttica para el servicio de administracin de Registro de Ingresos de Caja.
APNDICE D
Artefactos de diseo del Subsistema Presupuestos para Hospitalizacin
Crear Presupuesto en
base a una plantilla
Iniciar sesin
uses
extends
Crear nuevo
presupuesto
Modificar
presupuesto
Agregar cliente al
sistema
extends
Asignar cliente
Agregar empresa
uses
Agregar paciente
al sistema
Asignar paciente
Secretaria Presupuestos
uses
Agregar
diagnstico al sistema
uses
Agregar concepto
Facturacin al sistema
Asignar diagnstico
al Presupuesto
Agregar concepto
al Presupuesto
uses
Agregar categora
de facturacin
Guardar presupuesto
Cliente
uses
Imprimir
presupuesto
Persona
Empresa
de seleccin de
pacientes que
informacin de
nombre que se
Seccin 1:
1. Realiza una bsqueda en el sistema por
nmero de cdula de cliente.
2. Se muestra la ventana de seleccin de
pacientes y se muestran los pacientes
cuyo nombre coincide con el ingresado.
Seccin 2:
1. Realiza una bsqueda en el sistema por
el nombre del paciente.
2. Se muestra la ventana de seleccin de
pacientes y se muestran los pacientes
cuyo nombre coincide con el ingresado.
Post-condiciones: Debe haber un paciente asignado al ingreso o presupuesto que se
esta editando.
Seccin 1:
1. Cancela la operacin y cierra la
ventana de seleccin de conceptos.
Post-condiciones: Debe haber un paciente asignado al ingreso o presupuesto que se
esta editando.
concepto
de
facturacin.
2. Ingresa la informacin para la nueva
categora de facturacin.
3. Selecciona la opcin Aceptar.
a) Si selecciona la opcin Cancelar ver
seccin 1.
4. Agrega la nueva
facturacin al sistema.
categora
de
Paciente
PartidaPreHospitalizacion
PresupuestoHospitalizacion
PK
FK1
FK3
FK2
PK
PacienteID
FK1
PersonaID
HistoriaID
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
PresupuestoHospitalizacionID
ClienteID
PacienteID
DiagnosticoID
Fecha
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
Diagnostico
PK
Persona
PK
PersonaID
Cedula
Nombres
Apellidos
FechaNacimiento
Fotografia
Direccion
TelefonoHabitacion
TelefonoMovil
Sexo
EstadoCivil
Extranjero
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
DiagnosticoID
ClienteID
FK2
FK1
PersonaID
EmpresaID
DeleteFlag
CreateDateTime
ModifyDateTime
Nombre
Descripcion
DeleteFlag
CreateDateTime
ModifyDateTime
PartidaPreHospitalizacionID
PresupuestoHospitalizacionID
FK1
FK2
FK3
ConceptoFacturaID
IntervencionID
MedicamentoID
Nombre
Descripcion
Cantidad
ImporteUnitario
DeleteFlag
CreateDateTime
ModifyDateTime
IntervencionPreHospitalizacion
Cliente
PK
PK
PK,FK4
PK
IntervencionPreHospitalizacionID
FK1
FK2
ActoMedicoID
MedicoID
RolMedicoID
Precio
DeleteFlag
CreateDateTime
ModifyDateTime
PK
PlantillaPresupuestoID
Nombre
Descripcion
DeleteFlag
CreateDateTime
ModifyDateTime
MedicamentoID
Nombre
Descripcion
Precio1
Precio2
Precio3
Existencia
DeleteFlag
CreateDateTime
ModifyDateTime
Medico
PK
MedicoID
FK2
FK1
PersonaID
EspecialidadID
DeleteFlag
CreateDateTime
ModifyDateTime
ActoMedico
PartidaPlantillaPresupuesto
PlantillaPresupuesto
Medicamento
PK
PK
PartidaPlantillaPresupuestoID
FK4
FK1
FK2
FK3
PlantillaPresupuestoID
ConceptoFacturaID
IntervencionID
MedicamentoID
Nombre
Descripcion
Cantidad
ImporteUnitario
DeleteFlag
CreateDateTime
ModifyDateTime
ConceptoFactura
PK
FK1
PK
ActoMedicoID
FK1
TipoActoMedicoID
Nombre
Descripcion
NoAyudantes
PrecioParticular
PrecioSeguro
DeleteFlag
CreateDateTime
ModifyDateTime
ConceptoFacturaID
Nombre
Descripcion
Abreviatura
PrecioParticular
PrecioSeguro
CategoriaConceptoID
DeleteFlag
CreateDateTime
ModifyDateTime
Obligatorio
S
S
S
S
Obligatorio
S
S
Tabla 3. Medicamento
Campo
MedicamentoID
Nombre
Descripcion
Precio1
Precio2
Precio3
Existencia
TABLA MEDICAMENTO
Tipo
Longitud
integer
4
varchar
50
varchar
255
money
8
money
8
money
8
integer
4
Tabla 4. Intervencinprehospitalizacin
TABLA INTERVENCIONPREHOSPITALIZACION
Campo
Tipo
Longitud
IntervencionPreHospitalizacionID
integer
4
ActoMedicoID
integer
4
MedicoID
integer
4
Tabla 4. Continuacin
RolMedicoID
integer
4
Precio
money
8
Obligatorio
S
S
Obligatorio
S
S
S
S
Tabla 5. Tipoactomedico
Campo
TipoActoMedicoID
Nombre
Descripcion
Nombre
Descripcion
TABLA TIPOACTOMEDICO
Tipo
Longitud
integer
4
integer
4
integer
4
varchar
50
varchar
255
Obligatorio
S
S
S
Tabla 6. Medico
Campo
MedicoID
PersonaID
EspecialidadID
TABLA MEDICO
Tipo
Longitud
integer
4
integer
4
integer
4
Obligatorio
S
S
S
Tabla 7. Actomedico
Campo
ActoMedicoID
TipoActoMedicoID
Nombre
Descripcion
NoAyudantes
PrecioParticular
PrecioSeguro
TABLA ACTOMEDICO
Tipo
Longitud
integer
4
integer
4
varchar
50
varchar
255
Integer
4
money
8
money
8
Tabla 8. Plantillapresupuesto
TABLA PLANTILLAPRESUPUESTO
Campo
Tipo
Longitud
PlantillaPresupuestoID
integer
4
Nombre
varchar
50
Descripcion
varchar
255
Tabla 9. Partidaplantillapresupuesto
TABLA PARTIDAPLANTILLAPRESUPUESTO
Campo
Tipo
Longitud
PartidaPlantillaPresupuestoID
integer
4
PlantillaPresupuestoID
integer
4
Tabla 9. Continuacin
ConceptoFacturaID
integer
4
IntervencionID
integer
4
MedicamentoID
integer
4
Nombre
varchar
50
Descripcion
varchar
255
Cantidad
integer
4
ImporteUnitario
money
8
Obligatorio
S
S
Obligatorio
S
S
Obligatorio
S
S
TABLA DIAGNOSTICO
Tipo
Longitud
integer
4
varchar
50
varchar
255
Obligatorio
S
S
Ventana aplicacin
Secretaria de presupuestos
Seleccionar crear nuevo presupuesto
Nuevo presupuesto
Ventana aplicacin
Secretaria de presupuesto
Selecciona la plantilla
Selecciona la opcin aceptar
Crear presupuesto desde plantilla seleccionada
Ventana aplicacin
Secretaria de presupuestos
Buscar presupuesto
Ventana aplicacin
Ventana empresa
Secretaria de departamento
Agregar informacin del diagnostico para buscar
Mostrar ventana para seleccionar diagnstico
Selecciona un diagnstico de la lista
Ventana diagnstico
Ventana aplicacin
Secretaria de presupuestos
Ventana aplicacin
Secretaria de presupuestos
Agregar paciente
Verifica si el presupuesto existe
Ventana aplicacin
Secretaria de presupuestos
Imprimir presupuesto
Mostrar ventana opciones de impresin
Selecciona las opciones de impresin
IOBPActoMedico::ColActoMedico
IOBPActoMedico::CActoMedico
-_ActoMedicoID : Integer
-_Nombre : String
-_Descripcion : String
-_TipoActoMedicoID : Integer
-_TipoActoMedicos : ColTipoActoMedico
-_NoAyudantes : Integer
-_PrecioParticular : Decimal
-_PrecioSeguro : Decimal
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+Descripcion() : String
+TipoActoMedico() : ICTipoActoMedico
+NoAyudantes() : Integer
+PrecioSeguro() : Decimal
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+ActoMedicoIDCambio()
+NombreCambio()
+DescripcionCambio()
+TipoActoMedicoIDCambio()
+NoAyudantesCambio()
+PrecioParticularCambio()
+PrecioSeguroCambio()
enumeracin
IOBPActoMedico::OrdenadoPor
+SinOrden = -1
+ActoMedicoID = 0
+Nombre
IOBPActoMedico::IOBPFabricaActoMedico
#CrearInstanciaDeClase()
#CrearInstanciaDeColeccion()
#ProcAlmacenadoSeleccionar()
#AsignarDatosAClase()
+Obtener()
+Buscar()
+Nuevo()
+New()
IOBPActoMedico::ActoMedicoPersistente
IOBPDiagnostico::ColDiagnostico
IOBPDiagnostico::CDiagnostico
-_DiagnosticoID : Integer
-_Nombre : String
-_Descripcion : String
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+DiagnosticoID() : Integer
+Descripcion() : String
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+DiagnosticoIDCambio()
+NombreCambio()
+DescripcionCambio()
*
instance
instance
-Fin10
enumeracin
IOBPDiagnostico::OrdenadoPor
+SinOrden = -1
+DiagnosticoID = 0
+Nombre
-Fin9
IOBPDiagnostico::DiagnosticoPersistente
IOBPDiagnostico::IOBPFabricaDiagnostico
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada cargoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColDiagnostico
+Buscar(entrada tokenSeguridad : String, entrada diagnosticoID : Integer = SIN_PARAMETRO_OPCIONAL, entrada nombre : String = "", entrada descripcion : String = "", entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColDiagnostico
+Nuevo(entrada tokenSeguridad : String) : ColDiagnostico
+New()
IOBPPEspecialidad::ColEspecialidad
IOBPPEspecialidad::CEspecialidad
-_EspecialidadID : Integer
-_Nombre : String
-_Descripcion : String
+OnNotificar(entrada descripcion : String)
+OnNotificarError(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorControlado(entrada origen : String, entrada descripcion : String)
+OnNotificarErrorNoControlado(entrada origen : String, entrada descripcion : String)
+Notificar(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarError(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+NotificarErrorNoControlado(entrada origen : Object, entrada args : NotificarErrorEventsArgs)
+EspecialidadID() : Integer
+Descripcion() : String
+Hierarchy() : ColEspecialidad
+New()
+OnCambiandoPropiedad()
+OnPropiedadCambio()
+CambiandoPropiedad(entrada origen : Object, entrada e : EventArgs)
+PropiedadCambio(entrada origen : Object, entrada e : EventArgs)
+EspecialidadIDCambio()
+NombreCambio()
+DescripcionCambio()
IOBPPEspecialidad::EspecialidadPersistente
enumeracinIOBPPEspecialidad::OrdenadoPor
instance
+SinOrden = -1
+EspecialidadID
+Nombre
+Descripcion
instance
IOBPPEspecialidad::IOBPFabricaEspecialidad
#CrearInstanciaDeClase() : Entidad
#CrearInstanciaDeColeccion() : ColeccionEntidades
#ProcAlmacenadoSeleccionar() : String
#AsignarDatosAClase(entrada y salida entidad : Entidad, entrada y salida reader : SqlDataReader)
+Obtener(entrada tokenSeguridad : String, entrada departamentoID : Integer = SIN_PARAMETRO_OPCIONAL) : ColEspecialidad
+Buscar(entrada tokenSeguridad : String, entrada especialidadID : Integer = SIN_PARAMETRO_OPCIONAL, entrada nombre : String = "", entrada recuperarRegistros : Registros = Tipos.Registros.NoBorrados) : ColEspecialidad
+Nuevo(entrada tokenSeguridad : String) : ColEspecialidad
+New()
IOBPHonorarioMedico::CHonorarioMedico
-_HonorarioMedicoID : Integer
-_IntervencionID : Integer
-_Intervencion : ColIntervencionPreHospitalizacion
-_MedicoID : Integer
-_Medico : ColMedico
-_TipoMedicoID : Integer
-_TipoMedico : ColTipoMedico
-_Activo : Boolean
-_Monto : Decimal
IOBPHonorarioMedico::ColHonorarioMedico
-_IndiceSeleccionado : Integer = ModeloComponentes.Facturacion.IOBPHonorarioMedico.modHonorarioMedico.NO_HAY_SELECCIONADO
-_Ordenada : Integer
IOBPHonorarioMedico::HonorarioMedicoPersistente
enumeracinIOBPHonorarioMedico::OrdenadoPor
+SinOrden = -1
+HonorarioMedicoID = 0
+MedicoID
IOBPHonorarioMedico::IOBPFabricaHonorarioMedico
#CrearInstanciaDeClase()
#CrearInstanciaDeColeccion()
#ProcAlmacenadoSeleccionar()
#AsignarDatosAClase()
+Obtener()
+Buscar()
+Nuevo()
+New()
APNDICE E
Artefactos de diseo del Subsistema Facturacin para Hospitalizacin
Iniciar sesin
uses
extends
Modificar factura
Agregar cliente al
sistema
extends
Asignar cliente
Agregar empresa
uses
Agregar paciente
al sistema
Asignar paciente
Secretaria Presupuestos
uses
Agregar
diagnstico al sistema
uses
Agregar concepto
Facturacin al sistema
Asignar
diagnstico a la factura
Agregar concepto a
la factura
uses
Agregar categora
de facturacin
Guardar factura
Cliente
uses
Imprimir factura
Persona
Empresa
Imprimir relacin
de facturacin
Seccin 4:
1. Muestra las empresas que coinciden
con la bsqueda del usuario.
Post-condiciones: Debe haber un paciente asignado a la factura que se esta editando.
de seleccin de
pacientes que
informacin de
nombre que se
concepto
de
categora
de
Diagnostico
PK
TipoActoMedico
DiagnosticoID
PK
TipoActoMedicoID
CategoriaConcepto
Nombre
Descripcion
DeleteFlag
CreateDateTime
ModifyDateTime
Nombre
Descripcion
DeleteFlag
CreateDateTime
ModifyDateTime
PK
CategoriaConceptoID
FK1
Cliente
PK
ClienteID
FK2
FK1
PersonaID
EmpresaID
DeleteFlag
CreateDateTime
ModifyDateTime
ConceptoFactura
Factura
PK
FacturaID
FK1
PreFacturaID
Fecha
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
Nombre
Descripcion
DepartamentoID
DeleteFlag
CreateDateTime
ModifyDateTime
Partida
PreFactura
PK
PreFacturaID
FK3
FK1
FK2
Paciente
PacienteID
Habitacion
DiagnosticoID
EmpresaID
Clave
FechaIngreso
FechaEgreso
DiasHospitalizacion
DeleteFlag
CreateDateTime
ModifyDateTime
PK
PacienteID
FK1
PersonaID
HistoriaID
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
PK
PartidaID
FK4
FK1
FK2
FK3
PreFacturaID
ConceptoID
IntervencionID
MedicinaID
Nombre
Descripcion
Cantidad
ImporteUnitario
DeleteFlag
CreateDateTime
ModifyDateTime
ActoMedico
Medicamento
PK
MedicamentoID
PK
ActoMedicoID
FK1
TipoActoMedicoID
Nombre
Descripcion
NoAyudantes
PrecioParticular
PrecioSeguro
DeleteFlag
CreateDateTime
ModifyDateTime
Nombre
Descripcion
Precio1
Precio2
Precio3
Existencia
DeleteFlag
CreateDateTime
ModifyDateTime
Persona
PK
IntervencionFacHospitalizacion
PK
IntervencionFacHospitalizacionID
FK1
ActoMedicoID
Nombre
Descripcion
MedicoID
RolMedicoID
Precio
DeleteFlag
CreateDateTime
ModifyDateTime
Empresa
PK
EmpresaID
RIF
NIT
Nombre
Direccion
Telefonos
Correo
DeleteFlag
CreateDateTime
ModifyDateTime
FK2
Medico
PK
MedicoID
FK2
FK1
PersonaID
EspecialidadID
DeleteFlag
CreateDateTime
ModifyDateTime
PersonaID
Cedula
Nombres
Apellidos
FechaNacimiento
Fotografia
Direccion
TelefonoHabitacion
TelefonoMovil
Sexo
EstadoCivil
Extranjero
Observaciones
DeleteFlag
CreateDateTime
ModifyDateTime
PK
FK1
ConceptoFacturaID
Nombre
Descripcion
Abreviatura
PrecioParticular
PrecioSeguro
CategoriaConceptoID
DeleteFlag
CreateDateTime
ModifyDateTime
TABLA FACTURA
Tipo
Longitud
integer
4
integer
4
datetime
8
Obligatorio
S
S
Tabla 2. Prefactura
Campo
PreFacturaID
PacienteID
Habitacion
DiagnosticoID
EmpresaID
Clave
FechaIngreso
FechaEgreso
DiasHospitalizacion
TABLA PREFACTURA
Tipo
Longitud
integer
4
integer
4
varchar
5
integer
4
integer
4
varchar
15
datetime
8
datetime
8
integer
4
Obligatorio
S
S
S
S
APNDICE F
Artefactos de diseo del Subsistema Honorarios Mdicos
Iniciar sesin
Consultar estado
de cuenta
Administrar mdicos
Imprimir estado
cuenta de mdico
uses
uses
extends
Mdico
uses
Asignar honorarios
mdicos a cancelar
Imprimir reporte
extends
extends
Imprimir
comprobante de pago
Administrador
Cerrar perodo de
pago
Clcular impuestos
Secretaria Pagos
Pre-condiciones:
1. Se debe haber iniciado una sesin en el sistema.
Curso normal de los eventos
Accin de los actores
Respuesta del sistema
1. Selecciona un mdico en el sistema.
2. Selecciona
honorario.
la
opcin
asignar
3. Muestra la ventana de seleccin de
honorarios pendientes (no cancelados).
asignados
Flujos alternativos
Seccin 1:
1. Selecciona la opcin cancelar.
2. Cancela el inicio de sesin y se
deshabilitan la ventana principal y los
controles de la aplicacin.
asignados
Seccin 2:
1. Selecciona la opcin modificar
mdico.
2. Muestra una ventana con la
informacin del mdico seleccionado.
3. Actualiza los datos del mdico.
4. Selecciona la opcin aceptar.
a) Si selecciona la opcin cancelar ver la
seccin 2a.
5. Actualiza los datos del mdico
almacenado en el sistema.
6. Cierra la ventana agregar nuevo
mdico y actualiza la lista de mdicos de
la ventana de seleccin.
Seccin 2a:
1. Si selecciona la opcin cancelar
2. Cancelar la operacin y cierra la
ventana.
Seccin 3:
1. Selecciona la opcin eliminar.
2. Muestra una ventana para la
confirmacin de la eliminacin del
mdico seleccionado.
3. Selecciona la opcin aceptar.
4. Elimina al mdico seleccionado del
sistema.
5. Cierre la ventana y actualiza la lista de
mdico de la ventana de seleccin.
Seccin 1:
1. Selecciona la opcin cancelar.
2. Cancela la operacin y cierra la
ventana.
Flujos alternativos
Seccin 1:
1. Selecciona la opcin cancelar.
2. Cancela la operacin y cierra la
ventana.
ActoMedico
PagoHonorario
PK
IntervencionFacHospitalizacion
PagoHonorarioID
Fecha
DeleteFlag
CreateDateTime
ModifyDateTime
PagoIntervencion
PK
PagoIntervencionID
FK2
FK1
PagoHonorarioID
IntervencionFacHospitalizacionID
Obsevaciones
DeleteFlag
CreateDateTime
ModifyDateTime
PK
IntervencionFacHospitalizacionID
FK1
ActoMedicoID
Nombre
Descripcion
MedicoID
RolMedicoID
Precio
DeleteFlag
CreateDateTime
ModifyDateTime
FK2
PK
ActoMedicoID
FK1
TipoActoMedicoID
Nombre
Descripcion
NoAyudantes
PrecioParticular
PrecioSeguro
DeleteFlag
CreateDateTime
ModifyDateTime
Medico
PK
MedicoID
FK2
FK1
PersonaID
EspecialidadID
DeleteFlag
CreateDateTime
ModifyDateTime
TipoActoMedico
PK
TipoActoMedicoID
Nombre
Descripcion
DeleteFlag
CreateDateTime
ModifyDateTime
TABLA PAGOHONORARIO
Tipo
Longitud
integer
4
datetime
8
Obligatorio
S
Tabla 2. Pagointervencion
TABLA PAGOINTERVENCION
Campo
Tipo
Longitud
PagoIntervencionID
integer
4
IntervencionFacHospitalizacionID
integer
4
Observaciones
varchar
255
Obligatorio
S
S
ANEXOS
NDICE
Pg.
1. Carta del Hospital Clnico San Vicente de Pal
2. Diagrama de estructura departamental del HCSVP
1
2
ADMINISTRACIN
PAGOS
EGRESOS Y
FACTURACIN
ADMISIN Y
PRESUPUESTOS
EMPRESAS
LABORATORIO GENERAL
EMERGENCIA
EGRESOS Y FACTURACIN
Hoja de Metadatos
Subttulo
Autor(es)
Apellidos y Nombres
Lorenzo Torres, Soulberto
Subrea
Informtica
Ciencias
Resumen (abstract):
Se desarroll un sistema de informacin automatizado para el control de las operaciones de
nmina, facturacin y honorarios mdicos del Hospital Clnico San Vicente de Pal,
Institucin perteneciente a la Fundacin Vicenciana, enmarcado dentro de la modalidad de
programacin orientada a objetos. El Lenguaje de programacin utilizado para el desarrollo del
sistema es Microsoft Visual Basic .NET incluido en el entorno de desarrollo Microsoft
Visual Studio .NET 2003 Enterprise Architect. El sistema se construy aplicando las fases
propuestas por la metodologa de Programacin Extrema y utilizando el Lenguaje de
Modelado Unificado. Entre las fases desarrolladas se encuentran: captura de requerimientos,
obtenindose la informacin inicial para definir los requerimientos iniciales. Planeacin y
estimacin del esfuerzo, se planificaron las actividades del proceso de desarrollo de los
componentes y se definieron los plazos de entrega de las liberaciones en base a los
requerimientos capturados. Diseo, donde se defini en detalle la arquitectura y se crearon los
artefactos de UML necesarios para el diseo y defini la estructura e implementacin de los
componentes que lo integran. Construccin, en la cual se disearon, codificaron, y adaptaron,
por medio de ciclos iterativos, los componentes del sistema. Cada subsistema se dividi en
subfases iterativas de exploracin, planificacin, iteraciones y produccin, que proporcionaron
componentes ejecutables de software que cumplen con los requerimientos capturados en la
fase de diseo. Se obtuvieron cinco (5) aplicaciones que corresponden a los subsistemas
Nmina, Facturacin y Honorarios Mdicos, conteniendo la segunda los subsistemas Ingresos,
Presupuestos y Facturacin para Hospitalizacin. Implantacin, que consisti en la instalacin
e inmediata puesta en marcha de las aplicaciones en sus versiones definitivas (liberaciones)
para cada subsistema en el ambiente real del negocio.
Dicho sistema permiti agilizar los procesos diarios inmersos en los departamentos de Egresos
y Facturacin, Admisin y Presupuestos y Administracin de la Institucin, generando reportes
detallados de las operaciones y proporcionando estadsticas que apoyan la toma de decisiones
y el control de la organizacin.
J
U
CA
AS
TU
CA
AS
TU
AS
TU
J
U
AS
TU
J
U
De Sols, Maritza
CVLAC
e-mail
ROL
Galantn, Alejandra
CVLAC
e-mail
ROL
ROL
CA
7
r
CA
Hernndez Lisbeth
CVLAC
e-mail
Fecha de discusin y aprobacin:
Ao Mes Da
2008
03
05
Lenguaje:
spa
J
U
1
1a
Caldera Rafael
CVLAC
e-mail
Alcance:
Espacial : Universal
Temporal: Intemporal
Licenciatura
rea de Estudio:
Informtica
Tipo MIME
Open Document
PDF
Word