SlideShare una empresa de Scribd logo
1 de 68
1
Introducción
Hoy en día con el avance de la tecnología informática, implementada en las
empresas donde los sistemas informáticos forman parte importante en la eficacia y
eficiencia del funcionamiento de toda empresa, poder realizar esta nueva
adaptación informática en una empresa familiar en desarrollo abre las puertas
hacia una nueva forma de gestión, además supone ahorro de dinero, trabajo y
mayor organización dejando de lado el sistema de registro manual por archivos
que conlleva mayor probabilidad de equivocaciones.
Este nuevo sistema en implementación permitirá entrar en una nueva etapa
permitiendo avanzar hacia una nueva forma de trabajo.
Se caracteriza la era de la información, sus componentes; así como el impacto de
las tecnologías de la información y las comunicaciones en los sistemas
empresariales. Se particulariza en la importancia y el papel de la gestión de
información y el conocimiento como recursos estratégicos para el logro de los
objetivos notables en la empresa.
A nivel global la información automatizada se ha establecido como un elemento
vital en las diferentes empresas o instituciones.
2
Descripción del problema
El hospital es una unidad en donde se atiende a la población de toda la región en
diferentes especialidades. Se le elabora un Expediente a los pacientes los cuales
se archivan por numeraciones y por apellidos no hay registros en el sistema.
En el Hospital San Juan de Dios ofrece 16 especialidades en consulta externa que
son:
PEDIATRIA OFTALMOLOGIA
ORTOPEDIA CARDIOLOGIA
CIRUGIA PEDIATRICA OTORRINO
ORULOGIA MEDICINA INTERNA
PSICOLOGIA MAXILO FACIAL
FISIATRIA CIRUGIA PLASTICA
DERMATOLOGIA CIRUGIA GENERAL
GINECOLOGIA HEMATO ONCOLOGIA
Cada especialidad tiene una agenda. El paciente que es referido por cualquier
centro de salud u hospital nacional tiene que ir primero a estadística para buscar
un número de expediente el que se busca un tarjetero manual que este por orden
alfabético donde se busca el paciente.
Si tiene el número de expediente se le da y se manda a atención al usuario donde
le van a programar las citas según agenda u orden médica. Y si no tiene número
se le da un numero nuevo a cada paciente se le entregara su número y se le pide
que lo guarde para así seguir programando citas si es referido.
Nota:
Los números de expediente tienen 6 dígitos por ej. 09-10-08 las
numeraciones de las secciones son de 00-99.
Cada sección tiene un número.
Se busca primero los últimos dos dígitos 08 y después son ubicadas los
dos primeros y después los dos dígitos del centro.
Cada enfermera lleva la hoja de consulta de PX atendidos en cada
especialidad al Dpto de estadística donde un recurso de suma
manualmente por edad, sexo y las clasifica por enfermedades.
3
Consulta Externa
Es un servicio dispensario que constituye la atención médica a pacientes, donde
se realiza un tratamiento de la información de datos como:
Antiguas enfermedades.
Problemas de salud.
Situación actual que justifica su presencia en una entidad hospitalaria de
salud.
Cabe destacar que en la Consulta Externa se recoge esta información, para
comenzar a realizar exámenes preliminares que puedan identificar el daño de
salud del paciente, no así como ocurre en el servicio de emergencia la atención
médica es inmediata ya que se pone en riesgo la vida del sujeto, aquí se omite el
primer proceso de recopilación de datos, la información será recabada al final.
Pasos para la atención de Consulta Externa:
Paciente con Historia:
En este caso se trata de un paciente subsecuente, es decir, que ha sido atendido
anteriormente; la recopilación de datos y la información se basa únicamente en la
sintomatología, en la indagación sobre la queja principal que presenta y con la
estimación de los problemas que plantea de cara a determinar las áreas en las
que se habrá de profundizar para establecer el tratamiento adecuado a seguir.
Paciente nuevo:
Se basa en la apertura de la Historia Clínica; y en la labor de recopilación y
posterior análisis de datos, a veces se emplea la observación directa, ya sea en
forma de signos clínicos o bien de referencias verbales claras recogidas en el
curso de la entrevista o la exploración; mientras que en otras ocasiones deriva de
un proceso de deducción, a partir de la interpretación de expresiones y referencias
indirectas.
4
Los Requisitos para nuevos pacientes:
A más de la información detallada y personalizada, debe presentar documentos
como:
Cédula de ciudadanía.
Carnet de afiliación (si fuere afiliado/a).
Transferencia u orden médica de alguna Unidad Operativa (Centro o
Subcentro de Salud) o de alguna Institución particular.
Personal en Consulta Externa
Varía de acuerdo a las entidades de salud y a sus necesidades; sin embargo, en
la mayoría de instituciones, el personal Administrativo se encarga de brindar
información detallada al usuario que demanda servicios médicos, así como del
cobro y entrega de turnos para cada especialidad según el caso.
En ambos casos, dicho personal debe tener estudios superiores realizados en su
especialidad y tener conocimientos básicos de "Gerencia Administrativa en Salud";
no obstante, todo el personal de salud debe capacitarse permanentemente tanto
en "Administración de Servicios de Salud" como en "Relaciones Humanas".
Los datos indispensables para obtener un turno en consulta externa son:
Nombres completos del paciente.
Apellidos completos del paciente.
Número de historia clínica.
Número de cédula de ciudadanía.
Número de carnet de afiliación.
Fecha de ingreso.
Fecha de nacimiento.
Estado civil.
Edad.
Sexo.
Lugar de procedencia.
Lugar de residencia habitual.
Tipo de especialidad médica.
Nombre del especialista a consultar.
5
Necesidades del cliente
6
Objetivos Generales
El objetivo general es el de realizar un Trabajo de análisis y diseño para
un sistema de control de registros, en la que los de estadísticas y demás
personal podrán controlar el registro de datos con mayor facilidad.
Brinda una herramienta a las unidades de salud, que les permitirá de
forma más eficiente y ágil los expedientes clínicos del paciente y de
esta forma brindar un servicio de mejor calidad para la población.
Elaborar el análisis y diseño del sistema de registro para el hospital,
mediante la metodología orientada a objetos (U.M.L)
Objetivos Específicos
Proporcionar el control y acceso de la información a los pacientes.
Optimizar y agilizar los datos ingresados.
Agilizar el registro de pacientes al momento de pedir un expediente.
7
Oportunidades del sistema.
La flexibilidad al manejar gran volumen y diversidad de información con
rapidez, oportunidad y precisión, lo que brinda una mejor herramienta de
trabajo al personal, que facilitará sus labores.
Generar información más eficiente y confiable, que sirva de apoyo a la
toma de decisiones.
Mejor capacidad de búsqueda y actualización de información,
reduciendo la fuerza de trabajo en el proceso y control de recursos.
Capacidad de registrar y almacenar “automáticamente” datos de los
registros, estandarizando el mantenimiento de los registros, lo que
implica un aumento de la seguridad de almacenamiento de registros.
Que se logrará llevar un mejor control de toda la información por todos y
cada uno de ellos.
8
Arquitectura del sistema
Arquitectura
Tecnología de desarrollo
Entorno de desarrollo
Servidor de Base de datos
9
Estudio de Factibilidad
Es uno de los recursos más importantes y esperados de un proyecto. Este permite
estimulador si el proyecto es o no es posible desde tres aspectos: Técnico,
Económico y Operativo.
La factibilidad en los dos primeros aspectos se refiere a las posibilidades de que el
proyecto pueda ser desarrollado y puesto en operación: la tercera factibilidad se
refiere a las posibilidades de que el producto resulte útil.
Factibilidad Técnica
Demuestra si el sistema propuesto tendrá éxito al momento de la implementación
y operación de este. Esto se hace que no hay disponible de hardware y software,
actualmente se cuenta con el personal administrativo que tiene los conocimientos
técnicos disponibles para administrar el sistema de control de paciente y
consultas.
Despues de haber analizado los aspectos mencionados se ha llegado a la
conclusión.
a. Se cuenta con el recurso humano disponible que participara en el
funcionamiento del sistema.
b. Para el desarrollo del sistema se tomaran en cuenta las
especificaciones técnicas del hardware, el cual se desarrollara
dentro de los requerimientos ya que actualmente no se cuentan con
el equipo necesario.
c. Para la selección del software de este proyecto ya que de ello
dependerá la determinación de la potencia de la base de datos a
utilizar.
d. El nivel de conocimiento de las personas que darán soporte al
sistema el adecuado para administrar la base de datos y utilizar un
sistema operativo propuesto. Con este se asegura que el personal
maneje el control de pacientes y consultas contara con el
asesoramiento adecuado para la utilización de la aplicación de
soporte para el sistema.
10
Factibilidad Operativa
Permite determinar si no existe resistencia al cambio entre los usuarios del
sistema que obstaculice la implementación y ejecución del mismo.
Después de realizado la entrevista sobre el grado de aceptación y necesidad de
un sistema de control de pacientes y consultas se llego a las siguientes
conclusiones:
a. El personal está de acuerdo en que se diseñe un sistema automatizado,
que consideran que es necesario de un sistema para solventar el
problema de la información tardada del control de pacientes y consultas
e informes.
b. Tomando como base el resultado de las encuetas realizadas se puede
afirmar que el personal administrativo considera necesario un cambio y
está dispuesto a realizarlo.
c. El proyecto es factible operativamente desde el punto de vista del
recurso que será utilizado, ya que todos los involucrados cumplen con
los requisitos necesarios para que el sistema opere de forma
satisfactoria.
Factibilidad Económica
Se establecen los costos y beneficios del proyecto. Cabe aclarar que el proyecto
es de carácter social, por lo tanto los beneficios que se obtendrán en su mayoría
son de carácter intangible.
Hardware
Cantidad Descripcion Costo/Unitario Costo
2 PC de escritorio 480 $ 960
2 UPS 37 $ 74
30 metros de cable UTP 0.4 $ 12
8 Conectores RJ45 0.35 $ 2.8
3 Conectores RJ45 hembra 0.35 $ 1.05
1 Swith Base 100 8 puertos 44 $ 44
Costo de Hardware $ 1094
Costo de Recursos Humanos
Cantidad Descripcion Costo/unitario Costo
11
1 Analista 600 600
Costo de Recurso Humano $ 600
Capacitaciones
Cantidad Descripcion Costo/unitario Costo
10 Horas 12 120
Costo de Recursos Humanos $ 120
Licencias del Software
Elemento del software Detalle Costo
SQL SERVER 2008 Gestor de Bases de Datos $499
Visual Studio 2008 Crear aplicaciones $ 499
Windows 7, Windows 8 Sistema Operativo $ 212
Costo de licencias de software $ 1210
Costo de implementación del sistema
Elemento del software Costo
Hardware $ 1093.9
Recursos Humanos $ 600
Capacitaciones $ 120
Licencias del software $ 1210
Imprevistos (8%) $ 280
Costo de implementación $ 6153.8
Después de determinar los costos determinados para el desarrollo del sistema
automatizado de control de pacientes/consultas.
Requerimientos técnicos de Hardware
Equipo Alternativa Especificaciones Tecnicas
PC 1 Procesador Pentium IV 365 Ghz
Memoria cache 512 KB
Memoria Ram 256 MB
Tarjeta de video 16 MB
DVD-RW TOSHIBA
Disco Duro 80 GB
PC 2 Procesador Pentium IV 365 Ghz
Memoria cache 512 KB
Memoria Ram 256 MB
Tarjeta de video 16 MB
12
DVD-RW TOSHIBA
Disco Duro 160 GB
IMPRESORA 3 BROTHER DCP7060 MULTIFUNCIONAL
Modelo de proceso
13
14
15
Diagramas de Secuencias
16
Diagramas de Clases
17
Diagramas de Casos de Uso
18
19
Diagramas de Contexto
20
Diagramas de Flujo
21
22
Diagrama1
23
Diagrama2
24
Diagrama3
25
26
27
Diagrama de Bases de Datos
28
Código Fuente del Sistema
Imports System.Windows.Forms
PublicClass CMV
PrivateSub OpenFile(ByVal sender AsObject, ByVal e As EventArgs) Handles
OpenToolStripMenuItem.Click
Dim OpenFileDialog AsNew OpenFileDialog
OpenFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
OpenFileDialog.Filter = "Archivos de pdf (*.pdf)|*.pdf|Todos los archivos
(*.*)|*.*"
If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK)
Then
Dim FileName AsString = OpenFileDialog.FileName
29
' TODO: agregue código aquí para abrir el archivo.
EndIf
EndSub
PrivateSub SaveAsToolStripMenuItem_Click(ByVal sender AsObject, ByVal e
As EventArgs) Handles SaveAsToolStripMenuItem.Click
Dim SaveFileDialog AsNew SaveFileDialog
SaveFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
SaveFileDialog.Filter = "Archivos de pdf (*.pdf)|*.pdf|Todos los archivos
(*.*)|*.*"
If (SaveFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK)
Then
Dim FileName AsString = SaveFileDialog.FileName
' TODO: agregue código aquí para guardar el contenido actual del
formulario en un archivo.
EndIf
EndSub
PrivateSub ExitToolsStripMenuItem_Click(ByVal sender AsObject, ByVal e As
EventArgs) Handles ExitToolStripMenuItem.Click
Me.Close()
EndSub
PrivateSub CutToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As
EventArgs) Handles CutToolStripMenuItem.Click
' Utilice My.Computer.Clipboard para insertar el texto o las imágenes
seleccionadas en el Portapapeles
EndSub
PrivateSub CopyToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As
EventArgs) Handles CopyToolStripMenuItem.Click
' Utilice My.Computer.Clipboard para insertar el texto o las imágenes
seleccionadas en el Portapapeles
EndSub
30
PrivateSub PasteToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As
EventArgs) Handles PasteToolStripMenuItem.Click
'Utilice My.Computer.Clipboard.GetText() o My.Computer.Clipboard.GetData
para recuperar la información del Portapapeles.
EndSub
PrivateSub StatusBarToolStripMenuItem_Click(ByVal sender AsObject, ByVal
e As EventArgs) Handles StatusBarToolStripMenuItem.Click
Me.StatusStrip.Visible = Me.StatusBarToolStripMenuItem.Checked
EndSub
PrivateSub CascadeToolStripMenuItem_Click(ByVal sender AsObject, ByVal e
As EventArgs) Handles CascadeToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.Cascade)
EndSub
PrivateSub TileVerticalToolStripMenuItem_Click(ByVal sender AsObject,
ByVal e As EventArgs) Handles TileVerticalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileVertical)
EndSub
PrivateSub TileHorizontalToolStripMenuItem_Click(ByVal sender AsObject,
ByVal e As EventArgs) Handles TileHorizontalToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.TileHorizontal)
EndSub
PrivateSub ArrangeIconsToolStripMenuItem_Click(ByVal sender AsObject,
ByVal e As EventArgs) Handles ArrangeIconsToolStripMenuItem.Click
Me.LayoutMdi(MdiLayout.ArrangeIcons)
EndSub
PrivateSub CloseAllToolStripMenuItem_Click(ByVal sender AsObject, ByVal e
As EventArgs) Handles CloseAllToolStripMenuItem.Click
' Cierre todos los formularios secundarios del principal.
31
ForEach ChildForm As Form InMe.MdiChildren
ChildForm.Close()
Next
EndSub
Private m_ChildFormNumber AsInteger
PrivateSub AreaToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles AreaToolStripMenuItem.Click
Especialidad.MdiParent = Me
Especialidad.Show()
EndSub
PrivateSub MedicosToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MedicosToolStripMenuItem.Click
Doctors.MdiParent = Me
Doctors.Show()
EndSub
PrivateSub PacientesToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PacientesToolStripMenuItem.Click
Pacientes.MdiParent = Me
Pacientes.Show()
EndSub
PrivateSub PropiedadToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PropiedadToolStripMenuItem.Click
EndSub
PrivateSub ConsultasToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ConsultasToolStripMenuItem.Click
32
Consultas.MdiParent = Me
Consultas.Show()
EndSub
PrivateSub SCRAOK_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load
EndSub
PrivateSub MedicosToolStripMenuItem1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MedicosToolStripMenuItem1.Click
RegistroMedicos.Show()
EndSub
PrivateSub EspecialidadToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
EspecialidadToolStripMenuItem.Click
RegistroEspecialidad.Show()
EndSub
PrivateSub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles FPaciente.Click
Pacientes.MdiParent = Me
Pacientes.Show()
EndSub
PrivateSub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles FMedicos.Click
Doctors.MdiParent = Me
Doctors.Show()
33
EndSub
PrivateSub FConsultas_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles FConsultas.Click
Consultas.MdiParent = Me
Consultas.Show()
EndSub
PrivateSub FEspecialidad_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles FEspecialidad.Click
Especialidad.MdiParent = Me
Especialidad.Show()
EndSub
PrivateSub ToolStripButton1_Click_1(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ToolStripButton1.Click
BuscarPaciente.MdiParent = Me
BuscarPaciente.Show()
EndSub
EndClass
34
Imports System.Data.SqlClient
Imports System.Data
Imports System.Data.Common
Imports Microsoft
Imports System.Drawing
Imports System.Data.Sql
Imports System.Data.OleDb
Imports System.Data.VersionNotFoundException
PublicClass Pacientes
Dim tabla As DataTable
Dim vidp, idp AsInteger
Dim vide, ide AsInteger
Dim a AsInteger
35
PrivateSub Pacientes_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load
Me.KeyPreview = True
Conectar()
CargarPacientes()
Desconectar()
EndSub
PrivateSub Pacientes_KeyPress(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyPressEventArgs) HandlesMyBase.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
e.Handled = True
SendKeys.Send("{TAB}")
EndIf
EndSub
PrivateSub DataGridView1_Click(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles GrillaPaciente.Click
Try
HabilitarBotones(False, True)
vidp = GrillaPaciente.CurrentRow.Cells(0).Value
Me.idc.Text = GrillaPaciente.CurrentRow.Cells(1).Value
Me.NExpediente.Text = GrillaPaciente.CurrentRow.Cells(2).Value
Me.DateTimePicker1.Value =
GrillaPaciente.Rows(GrillaPaciente.SelectedRows.Item(0).Index).Cells("Fec
haNacimiento").Value
Me.DateTimePicker2.Value =
GrillaPaciente.Rows(GrillaPaciente.SelectedRows.Item(0).Index).Cells("Fec
haInscripcion").Value
Me.Cedula.Text = GrillaPaciente.CurrentRow.Cells(3).Value
Me.Nombres.Text = GrillaPaciente.CurrentRow.Cells(4).Value
Me.Apellidos.Text = GrillaPaciente.CurrentRow.Cells(5).Value
Me.Edad.Text = GrillaPaciente.CurrentRow.Cells(8).Value
Me.Sexo.Text = GrillaPaciente.CurrentRow.Cells(9).Value
Me.EstadoCivil.Text = GrillaPaciente.CurrentRow.Cells(14).Value
36
Me.Direccion.Text = GrillaPaciente.CurrentRow.Cells(13).Value
Me.Ciudad.Text = GrillaPaciente.CurrentRow.Cells(10).Value
Me.Municipio.Text = GrillaPaciente.CurrentRow.Cells(11).Value
Me.Departamentos.Text = GrillaPaciente.CurrentRow.Cells(12).Value
Catch ex As Exception
MessageBox.Show(ex.Message)
EndTry
EndSub
PrivateSub CargarPacientes()
Dim vTabla AsNew DataTable
Dim dsGrid AsNew DataSet
Dim vAdaptador AsNew SqlDataAdapter("Select * From Paciente Order by idp
Desc", vCadena)
Dim vPacientes AsNew SqlDataAdapter("Select idp, idc,NExpediente,
NCedula, Nombres, Apellidos, Sexo, Edad, EstadoCivil, DireccionCiudad,
Municipio, Departamento ", vCadena)
GrillaPaciente.DataSource = GrillaPaciente
vAdaptador.Fill(vTabla)
GrillaPaciente.DataSource = vTabla
GrillaPaciente.Columns(0).Visible = False
GrillaPaciente.Columns(1).Visible = False
GrillaPaciente.Columns(2).Visible = True
GrillaPaciente.Columns(3).Visible = True
GrillaPaciente.Columns(4).Visible = True
GrillaPaciente.Columns(5).Visible = True
GrillaPaciente.Columns(6).Visible = True
GrillaPaciente.Columns(7).Visible = True
37
GrillaPaciente.Columns(8).Visible = True
GrillaPaciente.Columns(9).Visible = True
GrillaPaciente.Columns(10).Visible = True
GrillaPaciente.Columns(11).Visible = True
GrillaPaciente.Columns(12).Visible = True
GrillaPaciente.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
EndSub
PublicSub activacion(ByVal x AsInteger)
SelectCase x
Case 1
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
Case 2
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
Case 3
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
Case 4
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
38
Me.Modificar.Text = " Actualizar"
Case 0
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
EndSelect
EndSub
PrivateSub asignarDGB()
Dim vComando AsNew SqlCommand
Dim vAdaptador AsNew SqlDataAdapter
vComando.Connection = vCadena
vComando.Parameters.Clear()
tabla.Clear()
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Mostrar_todos_los_Pacientes"
vAdaptador.SelectCommand = vComando
vAdaptador.Fill(tabla)
GrillaPaciente.DataSource = Nothing
Dim stile AsNew DataGridViewCellStyle
With stile
.BackColor = Color.LightGray
.ForeColor = Color.Black
EndWith
GrillaPaciente.DataSource = tabla
GrillaPaciente.AllowUserToAddRows = False
39
GrillaPaciente.AllowUserToDeleteRows = False
GrillaPaciente.RowHeadersVisible = False
GrillaPaciente.AllowUserToAddRows = False
GrillaPaciente.AllowUserToDeleteRows = False
GrillaPaciente.SelectionMode =
DataGridViewSelectionMode.FullRowSelect
GrillaPaciente.AlternatingRowsDefaultCellStyle = stile
EndSub
PrivateSub HabilitarBotones(ByVal Activo AsBoolean, ByVal Inactivo
AsBoolean)
Guardar.Enabled = Activo
Modificar.Enabled = Inactivo
Eliminar.Enabled = Inactivo
Cancelar.Enabled = Inactivo
EndSub
PrivateSub Eliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Eliminar.Click
Dim vComando AsNew SqlCommand, vSql AsString
If MsgBox("Desea eliminar el Paciente: "&
GrillaPaciente.CurrentRow.Cells(1).Value, MsgBoxStyle.YesNo) =
MsgBoxResult.Yes Then
vSql = "DELETE FROM Pacientes Where idp = '"& vidp &"'"
vComando.Connection = vCadena
vComando.CommandText = vSql
Conectar()
vComando.ExecuteNonQuery()
Desconectar()
Me.TextBox1.Text = Nothing
Me.TextBox1.Focus()
HabilitarBotones(True, False)
CargarPacientes()
40
MsgBox("Registro eliminado correctamente...",
MsgBoxStyle.Information)
Else
Me.TextBox1.Text = Nothing
Me.TextBox1.Focus()
HabilitarBotones(True, False)
ExitSub
EndIf
EndSub
PublicSub Eliminardatos_Pacientes()
If TextBox1.Text.Trim.Length > 0 And Windows.Forms.DialogResult.Yes =
MessageBox.Show("Eliminar el Registro Actual de la Base de Datos",
"Pullasos Ole Sistema de Facturacion", MessageBoxButtons.YesNo,
MessageBoxIcon.Stop) Then
Try
Dim vComando AsNew SqlCommand
vComando.Connection = vCadena
vComando.Parameters.Clear()
tabla.Clear()
vComando.Parameters.Clear()
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Eliminardatos_Pacientes()"
vComando.Parameters.Add(New SqlParameter("@idp",
SqlDbType.Int)).Value = Val(TextBox1.Text.Trim)
vComando.ExecuteNonQuery()
Me.asignarDGB()
Catch ex As Exception
MessageBox.Show("El Registro no se Pudo eliminar", "Pullasos Ole Sistema
de Facturacion", MessageBoxButtons.YesNo, MessageBoxIcon.Information)
EndTry
41
EndIf
EndSub
PrivateSub Guardar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Guardar.Click
IfMe.NExpediente.Text = NothingThen MsgBox("Ingrese el numero de
Expediente", MsgBoxStyle.Information) : Me.NExpediente.Focus() : ExitSub
'Try
Conectar()
Dim vComando AsNew SqlCommand
Dim vTabla AsNew DataTable
Dim vAdaptador AsNew SqlDataAdapter("Select Max(idp) From Paciente",
vCadena)
vAdaptador.Fill(vTabla)
vComando.Connection = vCadena
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Registrar_Pacientes"
vComando.Parameters.Add(New SqlParameter("@idc",
SqlDbType.Int)).Value = CInt(Me.idc.Text.Trim)
vComando.Parameters.Add(New SqlParameter("@NExpendiente",
SqlDbType.VarChar, 10)).Value = NExpediente.Text.Trim
vComando.Parameters.Add(New SqlParameter("@NCedula",
SqlDbType.VarChar, 17)).Value = Cedula.Text.Trim
vComando.Parameters.Add(New SqlParameter("@FechaNacimiento",
SqlDbType.SmallDateTime)).Value = DateTimePicker1
vComando.Parameters.Add(New SqlParameter("@FechaInscripcion",
SqlDbType.SmallDateTime)).Value = DateTimePicker2
vComando.Parameters.Add(New SqlParameter("@Nombres",
SqlDbType.VarChar, 50)).Value = Nombres.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Apellidos",
SqlDbType.VarChar, 50)).Value = Apellidos.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Sexo",
SqlDbType.VarChar, 15)).Value = Sexo.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Edad",
SqlDbType.Int)).Value = Edad.Text.Trim
42
vComando.Parameters.Add(New SqlParameter("@EstadoCivil",
SqlDbType.VarChar, 20)).Value = EstadoCivil.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Direccion",
SqlDbType.VarChar, 300)).Value = Direccion.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Municipio",
SqlDbType.VarChar, 30)).Value = Municipio.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Ciudad",
SqlDbType.VarChar, 50)).Value = Ciudad.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Departamento",
SqlDbType.VarChar, 50)).Value = Departamentos.Text.Trim
vComando.ExecuteNonQuery()
CargarPacientes()
Desconectar()
'Catch ex As Exception
'MsgBox(ex.Message)
'Desconectar()
'End Try
EndSub
PrivateSub Nuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Nuevo.Click
GroupBox1.Enabled = True
GroupBox2.Enabled = False
Me.clear()
Me.activacion(1)
EndSub
PublicSub clear()
idc.Clear()
NExpediente.Clear()
Cedula.Clear()
Nombres.Clear()
Apellidos.Clear()
Edad.Clear()
43
Direccion.Clear()
Ciudad.Clear()
Municipio.Clear()
Departamentos.Clear()
EndSub
PrivateSub DateTimePicker1_ValueChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
EndSub
EndClass
Imports System.Data.SqlClient
44
Imports System.Data
Imports System
PublicClass Consultas
Dim vide AsInteger
Dim vidp AsInteger
Dim vidc AsInteger
Dim vEspecialidad AsInteger
Dim vidm AsInteger
'Private Sub txtFiltro_LostFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txtFiltro.LostFocus
' If txtFiltro.Text = Nothing Then
' MsgBox("Digite el Apellido", MsgBoxStyle.Exclamation)
' txtFiltro.Focus()
' Exit Sub
' End If
'End Sub
PrivateSub Filtro_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Filtro.TextChanged
GrillaPaciente.Width = 550
GrillaPaciente.Height = 150
GrillaPaciente.Visible = True
GrillaPaciente.BringToFront() 'Envía la grilla al frente
Conectar()
Dim vTabla AsNew DataTable
Dim vAdaptador AsNew SqlDataAdapter("Select * From Paciente Where
Apellidos LIKE '"& Filtro.Text &"%'", vCadena)
vAdaptador.Fill(vTabla)
GrillaPaciente.Location = New Point(Filtro.Location.X,
Filtro.Location.Y + 21)
GrillaPaciente.DataSource = vTabla
Desconectar()
FormatoGrillaPaciente()
45
EndSub
Sub FormatoGrillaPaciente()
With GrillaPaciente.ColumnHeadersDefaultCellStyle
.Alignment = DataGridViewContentAlignment.MiddleCenter
Dim Fuente = New Font(FontHeight, 10, FontStyle.Bold, GraphicsUnit.World)
.Font = Fuente
EndWith
With GrillaPaciente.DefaultCellStyle
Dim miFuente = New Font(FontHeight, 10, FontStyle.Regular,
GraphicsUnit.World)
.Font = miFuente
EndWith
GrillaPaciente.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.Fill
GrillaPaciente.Columns(0).Visible = True
GrillaPaciente.Columns(1).Visible = False
GrillaPaciente.Columns(2).Visible = False
GrillaPaciente.Columns(4).Visible = False
GrillaPaciente.Columns(5).Visible = False
GrillaPaciente.Columns(8).Visible = False
GrillaPaciente.Columns(9).Visible = False
EndSub
PrivateSub GrillaPaciente_Click(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles GrillaPaciente.Click
Try
vidp = GrillaPaciente.CurrentRow.Cells(0).Value
vEspecialidad = GrillaPaciente.CurrentRow.Cells(1).Value
Me.NExpediente.Text = GrillaPaciente.CurrentRow.Cells(2).Value
Me.Nombres.Text = GrillaPaciente.CurrentRow.Cells(4).Value
Me.Apellidos.Text = GrillaPaciente.CurrentRow.Cells(5).Value
Me.Edad.Text = GrillaPaciente.CurrentRow.Cells(8).Value
Me.Sexo.Text = GrillaPaciente.CurrentRow.Cells(9).Value
46
GrillaPaciente.Visible = False
Catch ex As Exception
EndTry
EndSub
PrivateSub SeleccionaEspecialidad(ByVal vCarrera AsInteger)
Dim vTabla AsNew DataTable
Dim vSql AsString = "Select Especialidad From Especialidad Where ide =
'"& vEspecialidad &"'"
Dim vAdaptador AsNew SqlDataAdapter(vSql, vCadena)
vAdaptador.Fill(vTabla)
Conectar()
Especialidad.Text = vTabla.Rows(0).Item(0).ToString
Desconectar()
EndSub
PrivateSub Consultas_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load
Me.KeyPreview = True
Conectar()
CargarConsultas()
CargarMedicos()
CargarEspecialidad()
Desconectar()
EndSub
PrivateSub consultas_KeyPress(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyPressEventArgs) HandlesMyBase.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
e.Handled = True
SendKeys.Send("{TAB}")
EndIf
47
EndSub
PrivateSub CargarMedicos()
Dim vTabla AsNew DataTable
Dim vAdaptador AsNew SqlDataAdapter("Select * From Medicos", vCadena)
vAdaptador.Fill(vTabla)
cboMedicos.DataSource = vTabla
cboMedicos.DisplayMember = "Medicos"
cboMedicos.ValueMember = "Apellidos"
EndSub
PrivateSub CargarEspecialidad()
Dim vTabla AsNew DataTable
Dim vAdaptador AsNew SqlDataAdapter("Select * From Especialidad",
vCadena)
vAdaptador.Fill(vTabla)
cboEspecialidad.DataSource = vTabla
cboEspecialidad.DisplayMember = "Especialidad"
cboEspecialidad.ValueMember = "ide"
EndSub
PrivateSub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ToolStripButton1.Click
IfMe.idm.Text = NothingThen MsgBox("Ingrese el Cod",
MsgBoxStyle.Information) : Me.idm.Focus() : ExitSub
Try
Conectar()
Dim vComando AsNew SqlCommand
Dim vAdaptador AsNew SqlDataAdapter("Select Max(idc) From Consultas",
vCadena)
vComando.Connection = vCadena
vComando.Parameters.Clear()
48
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Registrar_Consultas"
vComando.Parameters.Add(New SqlParameter("@ide",
SqlDbType.Int)).Value = ide.Text
vComando.Parameters.Add(New SqlParameter("@idm",
SqlDbType.Int)).Value = idm.Text
vComando.Parameters.Add(New SqlParameter("@NExpediente",
SqlDbType.VarChar, 50)).Value = NExpediente.Text
vComando.Parameters.Add(New SqlParameter("@Nombres",
SqlDbType.VarChar, 100)).Value = Nombres.Text
vComando.Parameters.Add(New SqlParameter("@Apellidos",
SqlDbType.VarChar, 100)).Value = Apellidos.Text
vComando.Parameters.Add(New SqlParameter("@Sexo",
SqlDbType.VarChar, 15)).Value = Sexo.Text
vComando.Parameters.Add(New SqlParameter("@Edad",
SqlDbType.VarChar, 50)).Value = Edad.Text
vComando.Parameters.Add(New SqlParameter("@Pvez",
SqlDbType.VarChar, 50)).Value = Pvez.Text
vComando.Parameters.Add(New SqlParameter("@Subsecuente",
SqlDbType.VarChar, 80)).Value = Subsec.Text
vComando.Parameters.Add(New SqlParameter("@Hospitalizados",
SqlDbType.VarChar, 80)).Value = Hospitalizados.Text
vComando.Parameters.Add(New SqlParameter("@Motivo",
SqlDbType.VarChar, 100)).Value = Motivo.Text
vComando.ExecuteNonQuery()
CargarConsultas()
Desconectar()
Desconectar()
Catch ex As Exception
MsgBox(ex.Message)
Desconectar()
EndTry
EndSub
PrivateSub HabilitarBotones(ByVal Activo AsBoolean, ByVal Inactivo
AsBoolean)
Guardar.Enabled = Activo
49
Modificar.Enabled = Inactivo
Eliminar.Enabled = Inactivo
Cancelar.Enabled = Inactivo
EndSub
PrivateSub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles ToolStripButton3.Click
Dim vComando AsNew SqlCommand, vSql AsString
If MsgBox("Desea eliminar hoja de consultas: "&
DG1.CurrentRow.Cells(1).Value, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
vSql = "DELETE FROM Consultas Where idc = '"& vidc &"'"
vComando.Connection = vCadena
vComando.CommandText = vSql
Conectar()
vComando.ExecuteNonQuery()
Desconectar()
Me.idc.Text = Nothing
Me.idc.Focus()
HabilitarBotones(True, False)
CargarConsultas()
MsgBox("Registro eliminado correctamente...",
MsgBoxStyle.Information)
Else
Me.idc.Text = Nothing
Me.idc.Focus()
HabilitarBotones(True, False)
ExitSub
EndIf
EndSub
PrivateSub CargarConsultas()
Dim vTabla AsNew DataTable
50
Dim vAdaptador AsNew SqlDataAdapter("Select * From Consultas Order by idc
Desc", vCadena)
vAdaptador.Fill(vTabla)
DG1.DataSource = vTabla
DG1.Columns(0).Visible = False
DG1.Columns(1).Visible = False
DG1.Columns(2).Visible = False
DG1.Columns(3).Visible = True
DG1.Columns(4).Visible = True
DG1.Columns(5).Visible = True
DG1.Columns(6).Visible = True
DG1.Columns(7).Visible = True
DG1.Columns(8).Visible = True
DG1.Columns(9).Visible = True
DG1.Columns(10).Visible = True
DG1.Columns(11).Visible = True
DG1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
EndSub
PrivateSub DataGridView1_Click(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles DG1.Click
Try
HabilitarBotones(False, True)
vidc = DG1.CurrentRow.Cells(0).Value
Me.ide.Text = DG1.CurrentRow.Cells(1).Value
Me.idm.Text = DG1.CurrentRow.Cells(2).Value
Me.NExpediente.Text = DG1.CurrentRow.Cells(3).Value
Me.Nombres.Text = DG1.CurrentRow.Cells(4).Value
Me.Apellidos.Text = DG1.CurrentRow.Cells(5).Value
Me.Edad.Text = DG1.CurrentRow.Cells(7).Value
Me.Sexo.Text = DG1.CurrentRow.Cells(6).Value
Me.Pvez.Text = DG1.CurrentRow.Cells(8).Value
51
Me.Subsec.Text = DG1.CurrentRow.Cells(9).Value
Me.Hospitalizados.Text = DG1.CurrentRow.Cells(10).Value
Me.Motivo.Text = DG1.CurrentRow.Cells(11).Value
Catch ex As Exception
MessageBox.Show(ex.Message)
EndTry
EndSub
PublicSub activacion(ByVal x AsInteger)
SelectCase x
Case 1
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
Case 2
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
Case 3
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
Case 4
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
52
Me.Modificar.Text = " Actualizar"
Case 0
Guardar.Enabled = False
Modificar.Enabled = True
Cancelar.Enabled = False
Eliminar.Enabled = True
EndSelect
EndSub
PrivateSub Nuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Nuevo.Click
GroupBox1.Enabled = True
Me.clear()
Me.activacion(1)
EndSub
PublicSub clear()
ide.Clear()
idm.Clear()
NExpediente.Clear()
Nombres.Clear()
Apellidos.Clear()
Edad.Clear()
Motivo.Clear()
EndSub
EndClass
53
Imports System.Data.SqlClient
Imports System.Data
Imports System.Drawing
Imports System.Data.Common
Imports System.Data.Sql
Imports System.Data.OleDb
PublicClass Doctors
Dim tabla As DataTable
Dim vidm, idm AsInteger
Dim vide, ide AsInteger
PrivateSub Medicos_KeyPress(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyPressEventArgs) HandlesMe.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
54
e.Handled = True
SendKeys.Send("{TAB}")
EndIf
EndSub
PrivateSub GrillaM_Click(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles GrillaM.Click
HabilitarBotones(False, True)
vidm = GrillaM.CurrentRow.Cells(0).Value
Me.TextBox2.Text = GrillaM.CurrentRow.Cells(1).Value
Me.TextBox1.Text = GrillaM.CurrentRow.Cells(2).Value
Me.TextBox3.Text = GrillaM.CurrentRow.Cells(3).Value
Me.MaskedTextBox1.Text = GrillaM.CurrentRow.Cells(4).Value
EndSub
PrivateSub HabilitarBotones(ByVal Activo AsBoolean, ByVal Inactivo
AsBoolean)
Guardar.Enabled = Activo
Modificar.Enabled = Inactivo
Eliminar.Enabled = Inactivo
EndSub
PrivateSub Medicos_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load
Me.KeyPreview = True
Conectar()
CargarMedicos()
CargarEspecialidad()
Desconectar()
EndSub
PrivateSub CargarEspecialidad()
Dim vTabla AsNew DataTable
55
Dim vAdaptador AsNew SqlDataAdapter("Select * From Especialidad",
vCadena)
vAdaptador.Fill(vTabla)
cboEspecialidad.DataSource = vTabla
cboEspecialidad.DisplayMember = "Especialidad"
cboEspecialidad.ValueMember = "ide"
EndSub
PrivateSub CargarMedicos()
Dim vTabla AsNew DataTable
Dim vAdaptador AsNew SqlDataAdapter("Select * From Medicos Order by idm
Desc", vCadena)
vAdaptador.Fill(vTabla)
GrillaM.DataSource = vTabla
GrillaM.Columns(0).Visible = False
GrillaM.Columns(1).Visible = True
GrillaM.Columns(2).Visible = True
GrillaM.Columns(3).Visible = True
GrillaM.Columns(4).Visible = True
GrillaM.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.Fill
EndSub
PrivateSub asignarDGB()
Dim vComando AsNew SqlCommand
vComando.Connection = vCadena
Dim vAdaptador AsNew SqlDataAdapter
vComando.Parameters.Clear()
tabla.Clear()
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Mostrar_todos_los_Medicos"
56
vadaptador.SelectCommand = vComando
vadaptador.Fill(tabla)
GrillaM.DataSource = Nothing
Dim stile AsNew DataGridViewCellStyle
With stile
.BackColor = Color.LightGray
.ForeColor = Color.Black
EndWith
GrillaM.DataSource = tabla
GrillaM.AllowUserToAddRows = False
GrillaM.AllowUserToDeleteRows = False
GrillaM.RowHeadersVisible = False
GrillaM.AllowUserToAddRows = False
GrillaM.AllowUserToDeleteRows = False
GrillaM.SelectionMode = DataGridViewSelectionMode.FullRowSelect
GrillaM.AlternatingRowsDefaultCellStyle = stile
EndSub
PrivateSub Actualizar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
IfMe.Modificar.Text.Trim = "Modificar"Then
Me.activacion(3)
Me.Modificar.Text = "Actualizar_Pacientes"
Me.GroupBox1.Enabled = True
Else
Me.Modificar.Text = "Modificar"
Me.Actualizar_Medicos()
57
Me.GroupBox1.Enabled = False
Me.activacion(1)
EndIf
EndSub
PublicSub activacion(ByVal x AsInteger)
SelectCase x
Case 1
Guardar.Enabled = False
Modificar.Enabled = True
Eliminar.Enabled = True
Case 2
Guardar.Enabled = False
Modificar.Enabled = True
Eliminar.Enabled = True
Case 3
Guardar.Enabled = False
Modificar.Enabled = True
Eliminar.Enabled = True
Case 4
Guardar.Enabled = False
Modificar.Enabled = True
Eliminar.Enabled = True
Me.Modificar.Text = " Actualizar"
Case 0
Guardar.Enabled = False
Modificar.Enabled = True
Eliminar.Enabled = True
EndSelect
58
EndSub
PrivateSub Actualizar_Medicos()
Try
If TextBox4.Text.Trim.Length > 0 Then
Dim vComando AsNew SqlCommand
vComando.Connection = vCadena
vComando.Parameters.Clear()
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Actualizar_Medicos()"
vComando.Parameters.Add(New SqlParameter("@idm",
SqlDbType.Int)).Value = Val(TextBox4.Text.Trim)
vComando.Parameters.Add(New SqlParameter("@Nombres",
SqlDbType.VarChar, 50)).Value = TextBox2.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Apellidos",
SqlDbType.VarChar, 50)).Value = TextBox1.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Sexo",
SqlDbType.VarChar, 50)).Value = TextBox3.Text.Trim
vComando.Parameters.Add(New SqlParameter("@Celular",
SqlDbType.VarChar, 50)).Value = MaskedTextBox1.Text.Trim
vComando.ExecuteNonQuery()
Me.asignarDGB()
Else
MessageBox.Show("Error no ha sido ingresado o
seleccionado el codigo de registro")
EndIf
Catch ex As Exception
MessageBox.Show(ex.Message)
MessageBox.Show("Error al intentar actualizar el archivo")
EndTry
59
EndSub
PublicSub Eliminardatos_Medicos()
If TextBox4.Text.Trim.Length > 0 And Windows.Forms.DialogResult.Yes =
MessageBox.Show("Eliminar el Registro Actual de la Base de Datos",
"Pullasos Ole Sistema de Facturacion", MessageBoxButtons.YesNo,
MessageBoxIcon.Stop) Then
Try
Dim vComando AsNew SqlCommand
vComando.Connection = vCadena
vComando.Parameters.Clear()
tabla.Clear()
vComando.Parameters.Clear()
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Eliminardatos_Medicos()"
vComando.Parameters.Add(New SqlParameter("@idm",
SqlDbType.Int)).Value = Val(TextBox4.Text.Trim)
vComando.ExecuteNonQuery()
Me.asignarDGB()
Catch ex As Exception
MessageBox.Show("El Registro no se Pudo eliminar", "Pullasos Ole Sistema
de Facturacion", MessageBoxButtons.YesNo, MessageBoxIcon.Information)
EndTry
EndIf
EndSub
PrivateSub Cancelar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Me.activacion(5)
EndSub
PublicSub clear()
60
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
MaskedTextBox1.Clear()
EndSub
PrivateSub Guardar_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Guardar.Click
IfMe.TextBox2.Text = NothingThen MsgBox("Ingrese los Nombres",
MsgBoxStyle.Information) : Me.TextBox2.Focus() : ExitSub
Try
Conectar()
Dim vComando AsNew SqlCommand
vComando.Connection = vCadena
vComando.Parameters.Clear()
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Registrar_Medicos"
vComando.Parameters.Add(New SqlParameter("@Nombres",
SqlDbType.VarChar, 50)).Value = TextBox2.Text
vComando.Parameters.Add(New SqlParameter("@Apellidos",
SqlDbType.VarChar, 50)).Value = TextBox1.Text
vComando.Parameters.Add(New SqlParameter("@Sexo",
SqlDbType.VarChar, 50)).Value = TextBox3.Text
vComando.Parameters.Add(New SqlParameter("@Celular",
SqlDbType.VarChar, 50)).Value = MaskedTextBox1.Text
vComando.ExecuteNonQuery()
CargarMedicos()
Desconectar()
Catch ex As Exception
MsgBox(ex.Message)
Desconectar()
EndTry
EndSub
61
PrivateSub Eliminar_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Eliminar.Click
Dim vComando AsNew SqlCommand, vSql AsString
If MsgBox("Desea eliminar el Medico: "&
GrillaM.CurrentRow.Cells(1).Value, MsgBoxStyle.YesNo) = MsgBoxResult.Yes
Then
vSql = "DELETE FROM Medicos Where idm = '"& vidm &"'"
vComando.Connection = vCadena
vComando.CommandText = vSql
Conectar()
vComando.ExecuteNonQuery()
Desconectar()
Me.TextBox4.Text = Nothing
Me.TextBox4.Focus()
HabilitarBotones(True, False)
CargarMedicos()
MsgBox("Registro eliminado correctamente...",
MsgBoxStyle.Information)
Else
Me.TextBox4.Text = Nothing
Me.TextBox4.Focus()
HabilitarBotones(True, False)
ExitSub
EndIf
EndSub
PrivateSub Modificar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Modificar.Click
Dim vComando AsNew SqlCommand
Dim vSql AsString
vSql = "UPDATE Medicos SET Medicos = '"&Me.TextBox4.Text &"'
WHERE idm = '"& vidm &"'"
vComando.Connection = vCadena : vComando.CommandText = vSql
62
Conectar()
Me.TextBox4.Text = Nothing
Me.TextBox4.Focus()
HabilitarBotones(True, False)
CargarMedicos()
Desconectar()
MsgBox("Registro Actualizado correctamente...",
MsgBoxStyle.Information)
Me.TextBox4.Text = Nothing
Me.TextBox4.Focus()
HabilitarBotones(True, False)
ExitSub
EndSub
PrivateSub Nuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Nuevo.Click
GroupBox1.Enabled = True
GroupBox2.Enabled = False
Me.clear()
Me.activacion(1)
EndSub
PrivateSub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs)
RegistroMedicos.Show()
EndSub
PrivateSub cboEspecialidad_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cboEspecialidad.SelectedIndexChanged
63
EndSub
EndClass
Imports System.Data.SqlClient
Imports System
Imports System.Data.SqlTypes
Imports System.Data.Sql
PublicClass Especialidad
Dim vide AsInteger
PrivateSub Especialidad_KeyPress(ByVal sender AsObject, ByVal e As
System.Windows.Forms.KeyPressEventArgs) HandlesMe.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
64
e.Handled = True
SendKeys.Send("{TAB}")
EndIf
EndSub
PrivateSub Especialidad_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load
Me.KeyPreview = True
HabilitarBotones(True, False)
Conectar()
CargarGrilla()
Desconectar()
EndSub
PrivateSub CargarGrilla()
Dim vTabla AsNew DataTable
Dim vAdaptador AsNew SqlDataAdapter("Select * From Especialidad",
vCadena)
vAdaptador.Fill(vTabla)
GrillaE.DataSource = vTabla
GrillaE.Columns(0).Visible = False
GrillaE.Columns(1).Visible = True
GrillaE.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.Fill
EndSub
PrivateSub HabilitarBotones(ByVal Activo AsBoolean, ByVal Inactivo
AsBoolean)
Guardar.Enabled = Activo
Modificar.Enabled = Inactivo
Eliminar.Enabled = Inactivo
EndSub
PrivateSub GrillaE_Click(ByVal sender AsObject, ByVal e As
System.EventArgs) Handles GrillaE.Click
65
HabilitarBotones(False, True)
vide = GrillaE.CurrentRow.Cells(0).Value
Me.TextBox2.Text = GrillaE.CurrentRow.Cells(1).Value
EndSub
PrivateSub Guardar_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs)
IfMe.TextBox2.Text = NothingThen MsgBox("Ingrese el nombre de la
Especialidad", MsgBoxStyle.Information) : Me.TextBox2.Focus() : ExitSub
Try
Conectar()
Dim vComando AsNew SqlCommand
vComando.CommandType = CommandType.StoredProcedure
vComando.CommandText = "Llena_Especialidad"
vComando.Connection = vCadena
vComando.Parameters.Add(New SqlParameter("@Especialidad",
SqlDbType.VarChar, 50)).Value = TextBox2.Text
vComando.ExecuteNonQuery()
CargarGrilla()
Desconectar()
Me.TextBox2.Text = Nothing
Catch ex As Exception
MsgBox(ex.Message)
Desconectar()
EndTry
EndSub
PrivateSub Nuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Nuevo.Click
TextBox2.Clear()
EndSub
PrivateSub Modificar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Modificar.Click
66
Dim vComando AsNew SqlCommand
Dim vSql AsString
vSql = "UPDATE Especialidad SET Especialidad =
'"&Me.TextBox2.Text &"' WHERE ide = '"& vide &"'"
vComando.Connection = vCadena : vComando.CommandText = vSql
Conectar()
vComando.ExecuteNonQuery()
CargarGrilla()
Me.TextBox2.Text = Nothing
Me.TextBox2.Focus()
Desconectar()
MsgBox("Actualizado correctamente", MsgBoxStyle.Information)
EndSub
PrivateSub Eliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Eliminar.Click
Dim vComando AsNew SqlCommand, vSql AsString
If MsgBox("Desea eliminar la Especialidad: "&
GrillaE.CurrentRow.Cells(1).Value, MsgBoxStyle.YesNo) = MsgBoxResult.Yes
Then
vSql = "DELETE FROM Especialidad Where ide = '"& vide &"'"
vComando.Connection = vCadena
vComando.CommandText = vSql
Conectar()
vComando.ExecuteNonQuery()
Desconectar()
Me.TextBox2.Text = Nothing
Me.TextBox2.Focus()
HabilitarBotones(True, False)
CargarGrilla()
MsgBox("Registro eliminado correctamente...",
MsgBoxStyle.Information)
Else
67
Me.TextBox2.Text = Nothing
Me.TextBox2.Focus()
HabilitarBotones(True, False)
ExitSub
EndIf
EndSub
PrivateSub GrillaE_CellContentClick(ByVal sender As System.Object, ByVal
e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
GrillaE.CellContentClick
EndSub
EndClass
68

Más contenido relacionado

La actualidad más candente

La medicina en relación con
La medicina en relación conLa medicina en relación con
La medicina en relación congreiss moreno
 
ekenku - Solución profesional para el seguimiento remoto de pacientes
ekenku - Solución profesional para el seguimiento remoto de pacientesekenku - Solución profesional para el seguimiento remoto de pacientes
ekenku - Solución profesional para el seguimiento remoto de pacientesEnrique de la Vega
 
RELACSIS - Ciclo IUP 2019 #1 Presentación del tema y revisión de la literatura
RELACSIS - Ciclo IUP 2019 #1 Presentación del tema y revisión de la literaturaRELACSIS - Ciclo IUP 2019 #1 Presentación del tema y revisión de la literatura
RELACSIS - Ciclo IUP 2019 #1 Presentación del tema y revisión de la literaturaRELACSIS-OPS Red
 
AYUDA DE LAS APLICACIONES INFORMÁTICAS E INTEGRACIÓN EN LA UNIDAD FUNCIONAL ...
AYUDA DE LAS APLICACIONES INFORMÁTICAS  E INTEGRACIÓN EN LA UNIDAD FUNCIONAL ...AYUDA DE LAS APLICACIONES INFORMÁTICAS  E INTEGRACIÓN EN LA UNIDAD FUNCIONAL ...
AYUDA DE LAS APLICACIONES INFORMÁTICAS E INTEGRACIÓN EN LA UNIDAD FUNCIONAL ...José Joaquín Machí Ribes
 
Hacia la Historia Clínica Electrónica Única de cada persona
Hacia la Historia Clínica Electrónica Única de cada personaHacia la Historia Clínica Electrónica Única de cada persona
Hacia la Historia Clínica Electrónica Única de cada personaPablo Pazos
 
Clase 02 TI en un entorno hospitalario
Clase 02 TI en un entorno hospitalarioClase 02 TI en un entorno hospitalario
Clase 02 TI en un entorno hospitalarioEduardo Silva
 
Leccion 5.6 hospital management system with website
Leccion 5.6   hospital management system with websiteLeccion 5.6   hospital management system with website
Leccion 5.6 hospital management system with websiteSergio Sanchez
 
PROYECTO DE INVESTIGACIÓN METODOLOGÍA II
PROYECTO DE INVESTIGACIÓN METODOLOGÍA IIPROYECTO DE INVESTIGACIÓN METODOLOGÍA II
PROYECTO DE INVESTIGACIÓN METODOLOGÍA IILuis Alejandro Arocha
 
Ppt de historia clinica electronica
Ppt de historia clinica electronicaPpt de historia clinica electronica
Ppt de historia clinica electronicaRubi Grguric
 
Récord médico electrónico
Récord médico electrónicoRécord médico electrónico
Récord médico electrónicoUniversidad
 
Dossier Software Gestión Médica Doctorgest
Dossier Software Gestión Médica DoctorgestDossier Software Gestión Médica Doctorgest
Dossier Software Gestión Médica Doctorgestguest80423e2
 
Nuance infografía analisis velocidad en documenatcion clinica con reconocmien...
Nuance infografía analisis velocidad en documenatcion clinica con reconocmien...Nuance infografía analisis velocidad en documenatcion clinica con reconocmien...
Nuance infografía analisis velocidad en documenatcion clinica con reconocmien...Nuance Healthcare EMEA
 
Proyecto de investigacion
Proyecto de investigacionProyecto de investigacion
Proyecto de investigacionVictor Bracca
 
Historia clínica electrónica: tecnología para lograr modelos sanitarios soste...
Historia clínica electrónica: tecnología para lograr modelos sanitarios soste...Historia clínica electrónica: tecnología para lograr modelos sanitarios soste...
Historia clínica electrónica: tecnología para lograr modelos sanitarios soste...GeneXus
 

La actualidad más candente (20)

La medicina en relación con
La medicina en relación conLa medicina en relación con
La medicina en relación con
 
Investigacion preliminar
Investigacion preliminarInvestigacion preliminar
Investigacion preliminar
 
ekenku - Solución profesional para el seguimiento remoto de pacientes
ekenku - Solución profesional para el seguimiento remoto de pacientesekenku - Solución profesional para el seguimiento remoto de pacientes
ekenku - Solución profesional para el seguimiento remoto de pacientes
 
RELACSIS - Ciclo IUP 2019 #1 Presentación del tema y revisión de la literatura
RELACSIS - Ciclo IUP 2019 #1 Presentación del tema y revisión de la literaturaRELACSIS - Ciclo IUP 2019 #1 Presentación del tema y revisión de la literatura
RELACSIS - Ciclo IUP 2019 #1 Presentación del tema y revisión de la literatura
 
AYUDA DE LAS APLICACIONES INFORMÁTICAS E INTEGRACIÓN EN LA UNIDAD FUNCIONAL ...
AYUDA DE LAS APLICACIONES INFORMÁTICAS  E INTEGRACIÓN EN LA UNIDAD FUNCIONAL ...AYUDA DE LAS APLICACIONES INFORMÁTICAS  E INTEGRACIÓN EN LA UNIDAD FUNCIONAL ...
AYUDA DE LAS APLICACIONES INFORMÁTICAS E INTEGRACIÓN EN LA UNIDAD FUNCIONAL ...
 
Hacia la Historia Clínica Electrónica Única de cada persona
Hacia la Historia Clínica Electrónica Única de cada personaHacia la Historia Clínica Electrónica Única de cada persona
Hacia la Historia Clínica Electrónica Única de cada persona
 
Clase 02 TI en un entorno hospitalario
Clase 02 TI en un entorno hospitalarioClase 02 TI en un entorno hospitalario
Clase 02 TI en un entorno hospitalario
 
Leccion 5.6 hospital management system with website
Leccion 5.6   hospital management system with websiteLeccion 5.6   hospital management system with website
Leccion 5.6 hospital management system with website
 
PROYECTO DE INVESTIGACIÓN METODOLOGÍA II
PROYECTO DE INVESTIGACIÓN METODOLOGÍA IIPROYECTO DE INVESTIGACIÓN METODOLOGÍA II
PROYECTO DE INVESTIGACIÓN METODOLOGÍA II
 
Ppt de historia clinica electronica
Ppt de historia clinica electronicaPpt de historia clinica electronica
Ppt de historia clinica electronica
 
Taller 1
Taller 1Taller 1
Taller 1
 
Récord médico electrónico
Récord médico electrónicoRécord médico electrónico
Récord médico electrónico
 
Dossier Software Gestión Médica Doctorgest
Dossier Software Gestión Médica DoctorgestDossier Software Gestión Médica Doctorgest
Dossier Software Gestión Médica Doctorgest
 
Historial Medico
Historial MedicoHistorial Medico
Historial Medico
 
Nuance infografía analisis velocidad en documenatcion clinica con reconocmien...
Nuance infografía analisis velocidad en documenatcion clinica con reconocmien...Nuance infografía analisis velocidad en documenatcion clinica con reconocmien...
Nuance infografía analisis velocidad en documenatcion clinica con reconocmien...
 
Proyecto de investigacion
Proyecto de investigacionProyecto de investigacion
Proyecto de investigacion
 
Historia clínica electrónica: tecnología para lograr modelos sanitarios soste...
Historia clínica electrónica: tecnología para lograr modelos sanitarios soste...Historia clínica electrónica: tecnología para lograr modelos sanitarios soste...
Historia clínica electrónica: tecnología para lograr modelos sanitarios soste...
 
Auditoria En Facturacion - Dra. Laura Cartuccia
Auditoria En Facturacion - Dra. Laura CartucciaAuditoria En Facturacion - Dra. Laura Cartuccia
Auditoria En Facturacion - Dra. Laura Cartuccia
 
Bitácora de investigación
Bitácora de investigaciónBitácora de investigación
Bitácora de investigación
 
Manualvigilancia
ManualvigilanciaManualvigilancia
Manualvigilancia
 

Destacado

Proyecto final gerencia de proyectos
Proyecto final gerencia de proyectos Proyecto final gerencia de proyectos
Proyecto final gerencia de proyectos jessica230809
 
Como criar propósito no trabalho?
Como criar propósito no trabalho?Como criar propósito no trabalho?
Como criar propósito no trabalho?Luciano Viana
 
Elit 17 class 11n end richard iii introduce essay 1
Elit 17 class 11n end richard iii introduce essay 1Elit 17 class 11n end richard iii introduce essay 1
Elit 17 class 11n end richard iii introduce essay 1jordanlachance
 
Presentación 1 Guía 1
Presentación 1 Guía 1Presentación 1 Guía 1
Presentación 1 Guía 1gbarreto_1
 
AD/ART PERBASI (12 APRIL 2011)
AD/ART PERBASI (12 APRIL 2011)AD/ART PERBASI (12 APRIL 2011)
AD/ART PERBASI (12 APRIL 2011)Jimmy L
 
Actividad individual con_wiris_maria_perdomo
Actividad individual con_wiris_maria_perdomoActividad individual con_wiris_maria_perdomo
Actividad individual con_wiris_maria_perdomomaridey22
 
Manal bassay emotionalleadershipinentrepreneurialbeginnings
Manal bassay emotionalleadershipinentrepreneurialbeginningsManal bassay emotionalleadershipinentrepreneurialbeginnings
Manal bassay emotionalleadershipinentrepreneurialbeginningsManal Bassay
 
السيرة الذاتية - محرر إعلامي وأخصائي وسائل تواصل اجتماعي
السيرة الذاتية - محرر إعلامي وأخصائي وسائل تواصل اجتماعيالسيرة الذاتية - محرر إعلامي وأخصائي وسائل تواصل اجتماعي
السيرة الذاتية - محرر إعلامي وأخصائي وسائل تواصل اجتماعيislam gouda
 
Alimentación y movimiento para crecer sanos
Alimentación y movimiento para crecer sanosAlimentación y movimiento para crecer sanos
Alimentación y movimiento para crecer sanosAdry1212hec
 
7.. proyecto de foramicion lista 39
7.. proyecto de foramicion lista 397.. proyecto de foramicion lista 39
7.. proyecto de foramicion lista 39Leidy Vanegas
 
FAROUK_ANANE_KWANING_M.ARCH1_PORTFOLIO_VOL.1(reduced)
FAROUK_ANANE_KWANING_M.ARCH1_PORTFOLIO_VOL.1(reduced)FAROUK_ANANE_KWANING_M.ARCH1_PORTFOLIO_VOL.1(reduced)
FAROUK_ANANE_KWANING_M.ARCH1_PORTFOLIO_VOL.1(reduced)Farouk Kwaning
 
Lesson colleges uni-oxford
Lesson colleges uni-oxfordLesson colleges uni-oxford
Lesson colleges uni-oxfordBrownie Cookies
 
Tarea 2 recursos audiovisuales
Tarea 2   recursos audiovisualesTarea 2   recursos audiovisuales
Tarea 2 recursos audiovisualesMaribel_Garay
 

Destacado (20)

Proyecto final gerencia de proyectos
Proyecto final gerencia de proyectos Proyecto final gerencia de proyectos
Proyecto final gerencia de proyectos
 
Como criar propósito no trabalho?
Como criar propósito no trabalho?Como criar propósito no trabalho?
Como criar propósito no trabalho?
 
Elit 17 class 11n end richard iii introduce essay 1
Elit 17 class 11n end richard iii introduce essay 1Elit 17 class 11n end richard iii introduce essay 1
Elit 17 class 11n end richard iii introduce essay 1
 
Tics
TicsTics
Tics
 
Presentación 1 Guía 1
Presentación 1 Guía 1Presentación 1 Guía 1
Presentación 1 Guía 1
 
Curriculo nacional-2016
Curriculo nacional-2016Curriculo nacional-2016
Curriculo nacional-2016
 
AD/ART PERBASI (12 APRIL 2011)
AD/ART PERBASI (12 APRIL 2011)AD/ART PERBASI (12 APRIL 2011)
AD/ART PERBASI (12 APRIL 2011)
 
Actividad individual con_wiris_maria_perdomo
Actividad individual con_wiris_maria_perdomoActividad individual con_wiris_maria_perdomo
Actividad individual con_wiris_maria_perdomo
 
Dia de la canción criolla
Dia de la canción criollaDia de la canción criolla
Dia de la canción criolla
 
Manal bassay emotionalleadershipinentrepreneurialbeginnings
Manal bassay emotionalleadershipinentrepreneurialbeginningsManal bassay emotionalleadershipinentrepreneurialbeginnings
Manal bassay emotionalleadershipinentrepreneurialbeginnings
 
Los huesos
Los huesosLos huesos
Los huesos
 
Media pitch
Media pitchMedia pitch
Media pitch
 
السيرة الذاتية - محرر إعلامي وأخصائي وسائل تواصل اجتماعي
السيرة الذاتية - محرر إعلامي وأخصائي وسائل تواصل اجتماعيالسيرة الذاتية - محرر إعلامي وأخصائي وسائل تواصل اجتماعي
السيرة الذاتية - محرر إعلامي وأخصائي وسائل تواصل اجتماعي
 
Alimentación y movimiento para crecer sanos
Alimentación y movimiento para crecer sanosAlimentación y movimiento para crecer sanos
Alimentación y movimiento para crecer sanos
 
7.. proyecto de foramicion lista 39
7.. proyecto de foramicion lista 397.. proyecto de foramicion lista 39
7.. proyecto de foramicion lista 39
 
FAROUK_ANANE_KWANING_M.ARCH1_PORTFOLIO_VOL.1(reduced)
FAROUK_ANANE_KWANING_M.ARCH1_PORTFOLIO_VOL.1(reduced)FAROUK_ANANE_KWANING_M.ARCH1_PORTFOLIO_VOL.1(reduced)
FAROUK_ANANE_KWANING_M.ARCH1_PORTFOLIO_VOL.1(reduced)
 
Lesson colleges uni-oxford
Lesson colleges uni-oxfordLesson colleges uni-oxford
Lesson colleges uni-oxford
 
Histerectomia abdominal
Histerectomia abdominalHisterectomia abdominal
Histerectomia abdominal
 
Tarea 2 recursos audiovisuales
Tarea 2   recursos audiovisualesTarea 2   recursos audiovisuales
Tarea 2 recursos audiovisuales
 
Resume 311016
Resume 311016Resume 311016
Resume 311016
 

Similar a Introducción m

PresentacióN De Proyecto
PresentacióN De ProyectoPresentacióN De Proyecto
PresentacióN De Proyectocindy31
 
La solución de gestión para Clínicas y Centros Médicos
La solución de gestión para Clínicas y Centros MédicosLa solución de gestión para Clínicas y Centros Médicos
La solución de gestión para Clínicas y Centros MédicosEcinsa Consultora Tecnológica
 
Health One, la solución de gestión para clínicas y centros médicos
Health One, la solución de gestión para clínicas y centros médicos Health One, la solución de gestión para clínicas y centros médicos
Health One, la solución de gestión para clínicas y centros médicos ECINSA
 
Sistemas de Informacion Hospitalaria
Sistemas de Informacion HospitalariaSistemas de Informacion Hospitalaria
Sistemas de Informacion HospitalariaSeymar Arria
 
Presentacion Proyecto 2da Parte
Presentacion Proyecto 2da PartePresentacion Proyecto 2da Parte
Presentacion Proyecto 2da Parteragmyl
 
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...Bibiana Trujillo
 
Historial Médico Col
Historial Médico ColHistorial Médico Col
Historial Médico Colmaurogomezgo
 
Sistema de Información Hospitalario
Sistema de Información HospitalarioSistema de Información Hospitalario
Sistema de Información HospitalarioHISInformtica
 
Leccion 2.5 funcionamiento de los sistemas de gestion hospitalaria
Leccion 2.5 funcionamiento de los sistemas de gestion hospitalariaLeccion 2.5 funcionamiento de los sistemas de gestion hospitalaria
Leccion 2.5 funcionamiento de los sistemas de gestion hospitalariaSergio Sanchez
 
Proyecto semestral seis
Proyecto semestral seisProyecto semestral seis
Proyecto semestral seisSEEG
 
Tarea 3 administracion_de_sistemas_de_informacion_leidy
Tarea 3 administracion_de_sistemas_de_informacion_leidyTarea 3 administracion_de_sistemas_de_informacion_leidy
Tarea 3 administracion_de_sistemas_de_informacion_leidyMADELEPEM
 
TRABAJO INTERMODULAR.docx
TRABAJO INTERMODULAR.docxTRABAJO INTERMODULAR.docx
TRABAJO INTERMODULAR.docxlaupea5
 
Caso de Estudio
Caso de Estudio Caso de Estudio
Caso de Estudio jumasari
 
eHealth Intelligence & productivity framework for hospitals
eHealth Intelligence & productivity framework for hospitalseHealth Intelligence & productivity framework for hospitals
eHealth Intelligence & productivity framework for hospitalswww.encamina.com
 

Similar a Introducción m (20)

PresentacióN De Proyecto
PresentacióN De ProyectoPresentacióN De Proyecto
PresentacióN De Proyecto
 
Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Presentación de avance de tesis
Presentación de avance de tesisPresentación de avance de tesis
Presentación de avance de tesis
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
La solución de gestión para Clínicas y Centros Médicos
La solución de gestión para Clínicas y Centros MédicosLa solución de gestión para Clínicas y Centros Médicos
La solución de gestión para Clínicas y Centros Médicos
 
Manual tecnico de sixar's
Manual tecnico de sixar'sManual tecnico de sixar's
Manual tecnico de sixar's
 
Health One, la solución de gestión para clínicas y centros médicos
Health One, la solución de gestión para clínicas y centros médicos Health One, la solución de gestión para clínicas y centros médicos
Health One, la solución de gestión para clínicas y centros médicos
 
Sistemas de Informacion Hospitalaria
Sistemas de Informacion HospitalariaSistemas de Informacion Hospitalaria
Sistemas de Informacion Hospitalaria
 
Presentacion Proyecto 2da Parte
Presentacion Proyecto 2da PartePresentacion Proyecto 2da Parte
Presentacion Proyecto 2da Parte
 
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
Bibiana trujillo arellano caso integrador sistema de inventarios de hl-medica...
 
Historial Médico Col
Historial Médico ColHistorial Médico Col
Historial Médico Col
 
Sistema de Información Hospitalario
Sistema de Información HospitalarioSistema de Información Hospitalario
Sistema de Información Hospitalario
 
Leccion 2.5 funcionamiento de los sistemas de gestion hospitalaria
Leccion 2.5 funcionamiento de los sistemas de gestion hospitalariaLeccion 2.5 funcionamiento de los sistemas de gestion hospitalaria
Leccion 2.5 funcionamiento de los sistemas de gestion hospitalaria
 
Proyecto TI2
Proyecto TI2Proyecto TI2
Proyecto TI2
 
Proyecto semestral seis
Proyecto semestral seisProyecto semestral seis
Proyecto semestral seis
 
TEMA 3.pdf
TEMA 3.pdfTEMA 3.pdf
TEMA 3.pdf
 
Tarea 3 administracion_de_sistemas_de_informacion_leidy
Tarea 3 administracion_de_sistemas_de_informacion_leidyTarea 3 administracion_de_sistemas_de_informacion_leidy
Tarea 3 administracion_de_sistemas_de_informacion_leidy
 
TRABAJO INTERMODULAR.docx
TRABAJO INTERMODULAR.docxTRABAJO INTERMODULAR.docx
TRABAJO INTERMODULAR.docx
 
Caso de Estudio
Caso de Estudio Caso de Estudio
Caso de Estudio
 
eHealth Intelligence & productivity framework for hospitals
eHealth Intelligence & productivity framework for hospitalseHealth Intelligence & productivity framework for hospitals
eHealth Intelligence & productivity framework for hospitals
 

Introducción m

  • 1. 1 Introducción Hoy en día con el avance de la tecnología informática, implementada en las empresas donde los sistemas informáticos forman parte importante en la eficacia y eficiencia del funcionamiento de toda empresa, poder realizar esta nueva adaptación informática en una empresa familiar en desarrollo abre las puertas hacia una nueva forma de gestión, además supone ahorro de dinero, trabajo y mayor organización dejando de lado el sistema de registro manual por archivos que conlleva mayor probabilidad de equivocaciones. Este nuevo sistema en implementación permitirá entrar en una nueva etapa permitiendo avanzar hacia una nueva forma de trabajo. Se caracteriza la era de la información, sus componentes; así como el impacto de las tecnologías de la información y las comunicaciones en los sistemas empresariales. Se particulariza en la importancia y el papel de la gestión de información y el conocimiento como recursos estratégicos para el logro de los objetivos notables en la empresa. A nivel global la información automatizada se ha establecido como un elemento vital en las diferentes empresas o instituciones.
  • 2. 2 Descripción del problema El hospital es una unidad en donde se atiende a la población de toda la región en diferentes especialidades. Se le elabora un Expediente a los pacientes los cuales se archivan por numeraciones y por apellidos no hay registros en el sistema. En el Hospital San Juan de Dios ofrece 16 especialidades en consulta externa que son: PEDIATRIA OFTALMOLOGIA ORTOPEDIA CARDIOLOGIA CIRUGIA PEDIATRICA OTORRINO ORULOGIA MEDICINA INTERNA PSICOLOGIA MAXILO FACIAL FISIATRIA CIRUGIA PLASTICA DERMATOLOGIA CIRUGIA GENERAL GINECOLOGIA HEMATO ONCOLOGIA Cada especialidad tiene una agenda. El paciente que es referido por cualquier centro de salud u hospital nacional tiene que ir primero a estadística para buscar un número de expediente el que se busca un tarjetero manual que este por orden alfabético donde se busca el paciente. Si tiene el número de expediente se le da y se manda a atención al usuario donde le van a programar las citas según agenda u orden médica. Y si no tiene número se le da un numero nuevo a cada paciente se le entregara su número y se le pide que lo guarde para así seguir programando citas si es referido. Nota: Los números de expediente tienen 6 dígitos por ej. 09-10-08 las numeraciones de las secciones son de 00-99. Cada sección tiene un número. Se busca primero los últimos dos dígitos 08 y después son ubicadas los dos primeros y después los dos dígitos del centro. Cada enfermera lleva la hoja de consulta de PX atendidos en cada especialidad al Dpto de estadística donde un recurso de suma manualmente por edad, sexo y las clasifica por enfermedades.
  • 3. 3 Consulta Externa Es un servicio dispensario que constituye la atención médica a pacientes, donde se realiza un tratamiento de la información de datos como: Antiguas enfermedades. Problemas de salud. Situación actual que justifica su presencia en una entidad hospitalaria de salud. Cabe destacar que en la Consulta Externa se recoge esta información, para comenzar a realizar exámenes preliminares que puedan identificar el daño de salud del paciente, no así como ocurre en el servicio de emergencia la atención médica es inmediata ya que se pone en riesgo la vida del sujeto, aquí se omite el primer proceso de recopilación de datos, la información será recabada al final. Pasos para la atención de Consulta Externa: Paciente con Historia: En este caso se trata de un paciente subsecuente, es decir, que ha sido atendido anteriormente; la recopilación de datos y la información se basa únicamente en la sintomatología, en la indagación sobre la queja principal que presenta y con la estimación de los problemas que plantea de cara a determinar las áreas en las que se habrá de profundizar para establecer el tratamiento adecuado a seguir. Paciente nuevo: Se basa en la apertura de la Historia Clínica; y en la labor de recopilación y posterior análisis de datos, a veces se emplea la observación directa, ya sea en forma de signos clínicos o bien de referencias verbales claras recogidas en el curso de la entrevista o la exploración; mientras que en otras ocasiones deriva de un proceso de deducción, a partir de la interpretación de expresiones y referencias indirectas.
  • 4. 4 Los Requisitos para nuevos pacientes: A más de la información detallada y personalizada, debe presentar documentos como: Cédula de ciudadanía. Carnet de afiliación (si fuere afiliado/a). Transferencia u orden médica de alguna Unidad Operativa (Centro o Subcentro de Salud) o de alguna Institución particular. Personal en Consulta Externa Varía de acuerdo a las entidades de salud y a sus necesidades; sin embargo, en la mayoría de instituciones, el personal Administrativo se encarga de brindar información detallada al usuario que demanda servicios médicos, así como del cobro y entrega de turnos para cada especialidad según el caso. En ambos casos, dicho personal debe tener estudios superiores realizados en su especialidad y tener conocimientos básicos de "Gerencia Administrativa en Salud"; no obstante, todo el personal de salud debe capacitarse permanentemente tanto en "Administración de Servicios de Salud" como en "Relaciones Humanas". Los datos indispensables para obtener un turno en consulta externa son: Nombres completos del paciente. Apellidos completos del paciente. Número de historia clínica. Número de cédula de ciudadanía. Número de carnet de afiliación. Fecha de ingreso. Fecha de nacimiento. Estado civil. Edad. Sexo. Lugar de procedencia. Lugar de residencia habitual. Tipo de especialidad médica. Nombre del especialista a consultar.
  • 6. 6 Objetivos Generales El objetivo general es el de realizar un Trabajo de análisis y diseño para un sistema de control de registros, en la que los de estadísticas y demás personal podrán controlar el registro de datos con mayor facilidad. Brinda una herramienta a las unidades de salud, que les permitirá de forma más eficiente y ágil los expedientes clínicos del paciente y de esta forma brindar un servicio de mejor calidad para la población. Elaborar el análisis y diseño del sistema de registro para el hospital, mediante la metodología orientada a objetos (U.M.L) Objetivos Específicos Proporcionar el control y acceso de la información a los pacientes. Optimizar y agilizar los datos ingresados. Agilizar el registro de pacientes al momento de pedir un expediente.
  • 7. 7 Oportunidades del sistema. La flexibilidad al manejar gran volumen y diversidad de información con rapidez, oportunidad y precisión, lo que brinda una mejor herramienta de trabajo al personal, que facilitará sus labores. Generar información más eficiente y confiable, que sirva de apoyo a la toma de decisiones. Mejor capacidad de búsqueda y actualización de información, reduciendo la fuerza de trabajo en el proceso y control de recursos. Capacidad de registrar y almacenar “automáticamente” datos de los registros, estandarizando el mantenimiento de los registros, lo que implica un aumento de la seguridad de almacenamiento de registros. Que se logrará llevar un mejor control de toda la información por todos y cada uno de ellos.
  • 8. 8 Arquitectura del sistema Arquitectura Tecnología de desarrollo Entorno de desarrollo Servidor de Base de datos
  • 9. 9 Estudio de Factibilidad Es uno de los recursos más importantes y esperados de un proyecto. Este permite estimulador si el proyecto es o no es posible desde tres aspectos: Técnico, Económico y Operativo. La factibilidad en los dos primeros aspectos se refiere a las posibilidades de que el proyecto pueda ser desarrollado y puesto en operación: la tercera factibilidad se refiere a las posibilidades de que el producto resulte útil. Factibilidad Técnica Demuestra si el sistema propuesto tendrá éxito al momento de la implementación y operación de este. Esto se hace que no hay disponible de hardware y software, actualmente se cuenta con el personal administrativo que tiene los conocimientos técnicos disponibles para administrar el sistema de control de paciente y consultas. Despues de haber analizado los aspectos mencionados se ha llegado a la conclusión. a. Se cuenta con el recurso humano disponible que participara en el funcionamiento del sistema. b. Para el desarrollo del sistema se tomaran en cuenta las especificaciones técnicas del hardware, el cual se desarrollara dentro de los requerimientos ya que actualmente no se cuentan con el equipo necesario. c. Para la selección del software de este proyecto ya que de ello dependerá la determinación de la potencia de la base de datos a utilizar. d. El nivel de conocimiento de las personas que darán soporte al sistema el adecuado para administrar la base de datos y utilizar un sistema operativo propuesto. Con este se asegura que el personal maneje el control de pacientes y consultas contara con el asesoramiento adecuado para la utilización de la aplicación de soporte para el sistema.
  • 10. 10 Factibilidad Operativa Permite determinar si no existe resistencia al cambio entre los usuarios del sistema que obstaculice la implementación y ejecución del mismo. Después de realizado la entrevista sobre el grado de aceptación y necesidad de un sistema de control de pacientes y consultas se llego a las siguientes conclusiones: a. El personal está de acuerdo en que se diseñe un sistema automatizado, que consideran que es necesario de un sistema para solventar el problema de la información tardada del control de pacientes y consultas e informes. b. Tomando como base el resultado de las encuetas realizadas se puede afirmar que el personal administrativo considera necesario un cambio y está dispuesto a realizarlo. c. El proyecto es factible operativamente desde el punto de vista del recurso que será utilizado, ya que todos los involucrados cumplen con los requisitos necesarios para que el sistema opere de forma satisfactoria. Factibilidad Económica Se establecen los costos y beneficios del proyecto. Cabe aclarar que el proyecto es de carácter social, por lo tanto los beneficios que se obtendrán en su mayoría son de carácter intangible. Hardware Cantidad Descripcion Costo/Unitario Costo 2 PC de escritorio 480 $ 960 2 UPS 37 $ 74 30 metros de cable UTP 0.4 $ 12 8 Conectores RJ45 0.35 $ 2.8 3 Conectores RJ45 hembra 0.35 $ 1.05 1 Swith Base 100 8 puertos 44 $ 44 Costo de Hardware $ 1094 Costo de Recursos Humanos Cantidad Descripcion Costo/unitario Costo
  • 11. 11 1 Analista 600 600 Costo de Recurso Humano $ 600 Capacitaciones Cantidad Descripcion Costo/unitario Costo 10 Horas 12 120 Costo de Recursos Humanos $ 120 Licencias del Software Elemento del software Detalle Costo SQL SERVER 2008 Gestor de Bases de Datos $499 Visual Studio 2008 Crear aplicaciones $ 499 Windows 7, Windows 8 Sistema Operativo $ 212 Costo de licencias de software $ 1210 Costo de implementación del sistema Elemento del software Costo Hardware $ 1093.9 Recursos Humanos $ 600 Capacitaciones $ 120 Licencias del software $ 1210 Imprevistos (8%) $ 280 Costo de implementación $ 6153.8 Después de determinar los costos determinados para el desarrollo del sistema automatizado de control de pacientes/consultas. Requerimientos técnicos de Hardware Equipo Alternativa Especificaciones Tecnicas PC 1 Procesador Pentium IV 365 Ghz Memoria cache 512 KB Memoria Ram 256 MB Tarjeta de video 16 MB DVD-RW TOSHIBA Disco Duro 80 GB PC 2 Procesador Pentium IV 365 Ghz Memoria cache 512 KB Memoria Ram 256 MB Tarjeta de video 16 MB
  • 12. 12 DVD-RW TOSHIBA Disco Duro 160 GB IMPRESORA 3 BROTHER DCP7060 MULTIFUNCIONAL Modelo de proceso
  • 13. 13
  • 14. 14
  • 18. 18
  • 21. 21
  • 25. 25
  • 26. 26
  • 28. 28 Código Fuente del Sistema Imports System.Windows.Forms PublicClass CMV PrivateSub OpenFile(ByVal sender AsObject, ByVal e As EventArgs) Handles OpenToolStripMenuItem.Click Dim OpenFileDialog AsNew OpenFileDialog OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments OpenFileDialog.Filter = "Archivos de pdf (*.pdf)|*.pdf|Todos los archivos (*.*)|*.*" If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then Dim FileName AsString = OpenFileDialog.FileName
  • 29. 29 ' TODO: agregue código aquí para abrir el archivo. EndIf EndSub PrivateSub SaveAsToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles SaveAsToolStripMenuItem.Click Dim SaveFileDialog AsNew SaveFileDialog SaveFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments SaveFileDialog.Filter = "Archivos de pdf (*.pdf)|*.pdf|Todos los archivos (*.*)|*.*" If (SaveFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then Dim FileName AsString = SaveFileDialog.FileName ' TODO: agregue código aquí para guardar el contenido actual del formulario en un archivo. EndIf EndSub PrivateSub ExitToolsStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles ExitToolStripMenuItem.Click Me.Close() EndSub PrivateSub CutToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles CutToolStripMenuItem.Click ' Utilice My.Computer.Clipboard para insertar el texto o las imágenes seleccionadas en el Portapapeles EndSub PrivateSub CopyToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles CopyToolStripMenuItem.Click ' Utilice My.Computer.Clipboard para insertar el texto o las imágenes seleccionadas en el Portapapeles EndSub
  • 30. 30 PrivateSub PasteToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles PasteToolStripMenuItem.Click 'Utilice My.Computer.Clipboard.GetText() o My.Computer.Clipboard.GetData para recuperar la información del Portapapeles. EndSub PrivateSub StatusBarToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles StatusBarToolStripMenuItem.Click Me.StatusStrip.Visible = Me.StatusBarToolStripMenuItem.Checked EndSub PrivateSub CascadeToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles CascadeToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.Cascade) EndSub PrivateSub TileVerticalToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles TileVerticalToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileVertical) EndSub PrivateSub TileHorizontalToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles TileHorizontalToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.TileHorizontal) EndSub PrivateSub ArrangeIconsToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles ArrangeIconsToolStripMenuItem.Click Me.LayoutMdi(MdiLayout.ArrangeIcons) EndSub PrivateSub CloseAllToolStripMenuItem_Click(ByVal sender AsObject, ByVal e As EventArgs) Handles CloseAllToolStripMenuItem.Click ' Cierre todos los formularios secundarios del principal.
  • 31. 31 ForEach ChildForm As Form InMe.MdiChildren ChildForm.Close() Next EndSub Private m_ChildFormNumber AsInteger PrivateSub AreaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AreaToolStripMenuItem.Click Especialidad.MdiParent = Me Especialidad.Show() EndSub PrivateSub MedicosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MedicosToolStripMenuItem.Click Doctors.MdiParent = Me Doctors.Show() EndSub PrivateSub PacientesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PacientesToolStripMenuItem.Click Pacientes.MdiParent = Me Pacientes.Show() EndSub PrivateSub PropiedadToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PropiedadToolStripMenuItem.Click EndSub PrivateSub ConsultasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConsultasToolStripMenuItem.Click
  • 32. 32 Consultas.MdiParent = Me Consultas.Show() EndSub PrivateSub SCRAOK_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load EndSub PrivateSub MedicosToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MedicosToolStripMenuItem1.Click RegistroMedicos.Show() EndSub PrivateSub EspecialidadToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EspecialidadToolStripMenuItem.Click RegistroEspecialidad.Show() EndSub PrivateSub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FPaciente.Click Pacientes.MdiParent = Me Pacientes.Show() EndSub PrivateSub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FMedicos.Click Doctors.MdiParent = Me Doctors.Show()
  • 33. 33 EndSub PrivateSub FConsultas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FConsultas.Click Consultas.MdiParent = Me Consultas.Show() EndSub PrivateSub FEspecialidad_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FEspecialidad.Click Especialidad.MdiParent = Me Especialidad.Show() EndSub PrivateSub ToolStripButton1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click BuscarPaciente.MdiParent = Me BuscarPaciente.Show() EndSub EndClass
  • 34. 34 Imports System.Data.SqlClient Imports System.Data Imports System.Data.Common Imports Microsoft Imports System.Drawing Imports System.Data.Sql Imports System.Data.OleDb Imports System.Data.VersionNotFoundException PublicClass Pacientes Dim tabla As DataTable Dim vidp, idp AsInteger Dim vide, ide AsInteger Dim a AsInteger
  • 35. 35 PrivateSub Pacientes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Me.KeyPreview = True Conectar() CargarPacientes() Desconectar() EndSub PrivateSub Pacientes_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) HandlesMyBase.KeyPress If e.KeyChar = ChrW(Keys.Enter) Then e.Handled = True SendKeys.Send("{TAB}") EndIf EndSub PrivateSub DataGridView1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles GrillaPaciente.Click Try HabilitarBotones(False, True) vidp = GrillaPaciente.CurrentRow.Cells(0).Value Me.idc.Text = GrillaPaciente.CurrentRow.Cells(1).Value Me.NExpediente.Text = GrillaPaciente.CurrentRow.Cells(2).Value Me.DateTimePicker1.Value = GrillaPaciente.Rows(GrillaPaciente.SelectedRows.Item(0).Index).Cells("Fec haNacimiento").Value Me.DateTimePicker2.Value = GrillaPaciente.Rows(GrillaPaciente.SelectedRows.Item(0).Index).Cells("Fec haInscripcion").Value Me.Cedula.Text = GrillaPaciente.CurrentRow.Cells(3).Value Me.Nombres.Text = GrillaPaciente.CurrentRow.Cells(4).Value Me.Apellidos.Text = GrillaPaciente.CurrentRow.Cells(5).Value Me.Edad.Text = GrillaPaciente.CurrentRow.Cells(8).Value Me.Sexo.Text = GrillaPaciente.CurrentRow.Cells(9).Value Me.EstadoCivil.Text = GrillaPaciente.CurrentRow.Cells(14).Value
  • 36. 36 Me.Direccion.Text = GrillaPaciente.CurrentRow.Cells(13).Value Me.Ciudad.Text = GrillaPaciente.CurrentRow.Cells(10).Value Me.Municipio.Text = GrillaPaciente.CurrentRow.Cells(11).Value Me.Departamentos.Text = GrillaPaciente.CurrentRow.Cells(12).Value Catch ex As Exception MessageBox.Show(ex.Message) EndTry EndSub PrivateSub CargarPacientes() Dim vTabla AsNew DataTable Dim dsGrid AsNew DataSet Dim vAdaptador AsNew SqlDataAdapter("Select * From Paciente Order by idp Desc", vCadena) Dim vPacientes AsNew SqlDataAdapter("Select idp, idc,NExpediente, NCedula, Nombres, Apellidos, Sexo, Edad, EstadoCivil, DireccionCiudad, Municipio, Departamento ", vCadena) GrillaPaciente.DataSource = GrillaPaciente vAdaptador.Fill(vTabla) GrillaPaciente.DataSource = vTabla GrillaPaciente.Columns(0).Visible = False GrillaPaciente.Columns(1).Visible = False GrillaPaciente.Columns(2).Visible = True GrillaPaciente.Columns(3).Visible = True GrillaPaciente.Columns(4).Visible = True GrillaPaciente.Columns(5).Visible = True GrillaPaciente.Columns(6).Visible = True GrillaPaciente.Columns(7).Visible = True
  • 37. 37 GrillaPaciente.Columns(8).Visible = True GrillaPaciente.Columns(9).Visible = True GrillaPaciente.Columns(10).Visible = True GrillaPaciente.Columns(11).Visible = True GrillaPaciente.Columns(12).Visible = True GrillaPaciente.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill EndSub PublicSub activacion(ByVal x AsInteger) SelectCase x Case 1 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True Case 2 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True Case 3 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True Case 4 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True
  • 38. 38 Me.Modificar.Text = " Actualizar" Case 0 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True EndSelect EndSub PrivateSub asignarDGB() Dim vComando AsNew SqlCommand Dim vAdaptador AsNew SqlDataAdapter vComando.Connection = vCadena vComando.Parameters.Clear() tabla.Clear() vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Mostrar_todos_los_Pacientes" vAdaptador.SelectCommand = vComando vAdaptador.Fill(tabla) GrillaPaciente.DataSource = Nothing Dim stile AsNew DataGridViewCellStyle With stile .BackColor = Color.LightGray .ForeColor = Color.Black EndWith GrillaPaciente.DataSource = tabla GrillaPaciente.AllowUserToAddRows = False
  • 39. 39 GrillaPaciente.AllowUserToDeleteRows = False GrillaPaciente.RowHeadersVisible = False GrillaPaciente.AllowUserToAddRows = False GrillaPaciente.AllowUserToDeleteRows = False GrillaPaciente.SelectionMode = DataGridViewSelectionMode.FullRowSelect GrillaPaciente.AlternatingRowsDefaultCellStyle = stile EndSub PrivateSub HabilitarBotones(ByVal Activo AsBoolean, ByVal Inactivo AsBoolean) Guardar.Enabled = Activo Modificar.Enabled = Inactivo Eliminar.Enabled = Inactivo Cancelar.Enabled = Inactivo EndSub PrivateSub Eliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Eliminar.Click Dim vComando AsNew SqlCommand, vSql AsString If MsgBox("Desea eliminar el Paciente: "& GrillaPaciente.CurrentRow.Cells(1).Value, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then vSql = "DELETE FROM Pacientes Where idp = '"& vidp &"'" vComando.Connection = vCadena vComando.CommandText = vSql Conectar() vComando.ExecuteNonQuery() Desconectar() Me.TextBox1.Text = Nothing Me.TextBox1.Focus() HabilitarBotones(True, False) CargarPacientes()
  • 40. 40 MsgBox("Registro eliminado correctamente...", MsgBoxStyle.Information) Else Me.TextBox1.Text = Nothing Me.TextBox1.Focus() HabilitarBotones(True, False) ExitSub EndIf EndSub PublicSub Eliminardatos_Pacientes() If TextBox1.Text.Trim.Length > 0 And Windows.Forms.DialogResult.Yes = MessageBox.Show("Eliminar el Registro Actual de la Base de Datos", "Pullasos Ole Sistema de Facturacion", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) Then Try Dim vComando AsNew SqlCommand vComando.Connection = vCadena vComando.Parameters.Clear() tabla.Clear() vComando.Parameters.Clear() vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Eliminardatos_Pacientes()" vComando.Parameters.Add(New SqlParameter("@idp", SqlDbType.Int)).Value = Val(TextBox1.Text.Trim) vComando.ExecuteNonQuery() Me.asignarDGB() Catch ex As Exception MessageBox.Show("El Registro no se Pudo eliminar", "Pullasos Ole Sistema de Facturacion", MessageBoxButtons.YesNo, MessageBoxIcon.Information) EndTry
  • 41. 41 EndIf EndSub PrivateSub Guardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Guardar.Click IfMe.NExpediente.Text = NothingThen MsgBox("Ingrese el numero de Expediente", MsgBoxStyle.Information) : Me.NExpediente.Focus() : ExitSub 'Try Conectar() Dim vComando AsNew SqlCommand Dim vTabla AsNew DataTable Dim vAdaptador AsNew SqlDataAdapter("Select Max(idp) From Paciente", vCadena) vAdaptador.Fill(vTabla) vComando.Connection = vCadena vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Registrar_Pacientes" vComando.Parameters.Add(New SqlParameter("@idc", SqlDbType.Int)).Value = CInt(Me.idc.Text.Trim) vComando.Parameters.Add(New SqlParameter("@NExpendiente", SqlDbType.VarChar, 10)).Value = NExpediente.Text.Trim vComando.Parameters.Add(New SqlParameter("@NCedula", SqlDbType.VarChar, 17)).Value = Cedula.Text.Trim vComando.Parameters.Add(New SqlParameter("@FechaNacimiento", SqlDbType.SmallDateTime)).Value = DateTimePicker1 vComando.Parameters.Add(New SqlParameter("@FechaInscripcion", SqlDbType.SmallDateTime)).Value = DateTimePicker2 vComando.Parameters.Add(New SqlParameter("@Nombres", SqlDbType.VarChar, 50)).Value = Nombres.Text.Trim vComando.Parameters.Add(New SqlParameter("@Apellidos", SqlDbType.VarChar, 50)).Value = Apellidos.Text.Trim vComando.Parameters.Add(New SqlParameter("@Sexo", SqlDbType.VarChar, 15)).Value = Sexo.Text.Trim vComando.Parameters.Add(New SqlParameter("@Edad", SqlDbType.Int)).Value = Edad.Text.Trim
  • 42. 42 vComando.Parameters.Add(New SqlParameter("@EstadoCivil", SqlDbType.VarChar, 20)).Value = EstadoCivil.Text.Trim vComando.Parameters.Add(New SqlParameter("@Direccion", SqlDbType.VarChar, 300)).Value = Direccion.Text.Trim vComando.Parameters.Add(New SqlParameter("@Municipio", SqlDbType.VarChar, 30)).Value = Municipio.Text.Trim vComando.Parameters.Add(New SqlParameter("@Ciudad", SqlDbType.VarChar, 50)).Value = Ciudad.Text.Trim vComando.Parameters.Add(New SqlParameter("@Departamento", SqlDbType.VarChar, 50)).Value = Departamentos.Text.Trim vComando.ExecuteNonQuery() CargarPacientes() Desconectar() 'Catch ex As Exception 'MsgBox(ex.Message) 'Desconectar() 'End Try EndSub PrivateSub Nuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Nuevo.Click GroupBox1.Enabled = True GroupBox2.Enabled = False Me.clear() Me.activacion(1) EndSub PublicSub clear() idc.Clear() NExpediente.Clear() Cedula.Clear() Nombres.Clear() Apellidos.Clear() Edad.Clear()
  • 43. 43 Direccion.Clear() Ciudad.Clear() Municipio.Clear() Departamentos.Clear() EndSub PrivateSub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged EndSub EndClass Imports System.Data.SqlClient
  • 44. 44 Imports System.Data Imports System PublicClass Consultas Dim vide AsInteger Dim vidp AsInteger Dim vidc AsInteger Dim vEspecialidad AsInteger Dim vidm AsInteger 'Private Sub txtFiltro_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtFiltro.LostFocus ' If txtFiltro.Text = Nothing Then ' MsgBox("Digite el Apellido", MsgBoxStyle.Exclamation) ' txtFiltro.Focus() ' Exit Sub ' End If 'End Sub PrivateSub Filtro_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Filtro.TextChanged GrillaPaciente.Width = 550 GrillaPaciente.Height = 150 GrillaPaciente.Visible = True GrillaPaciente.BringToFront() 'Envía la grilla al frente Conectar() Dim vTabla AsNew DataTable Dim vAdaptador AsNew SqlDataAdapter("Select * From Paciente Where Apellidos LIKE '"& Filtro.Text &"%'", vCadena) vAdaptador.Fill(vTabla) GrillaPaciente.Location = New Point(Filtro.Location.X, Filtro.Location.Y + 21) GrillaPaciente.DataSource = vTabla Desconectar() FormatoGrillaPaciente()
  • 45. 45 EndSub Sub FormatoGrillaPaciente() With GrillaPaciente.ColumnHeadersDefaultCellStyle .Alignment = DataGridViewContentAlignment.MiddleCenter Dim Fuente = New Font(FontHeight, 10, FontStyle.Bold, GraphicsUnit.World) .Font = Fuente EndWith With GrillaPaciente.DefaultCellStyle Dim miFuente = New Font(FontHeight, 10, FontStyle.Regular, GraphicsUnit.World) .Font = miFuente EndWith GrillaPaciente.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill GrillaPaciente.Columns(0).Visible = True GrillaPaciente.Columns(1).Visible = False GrillaPaciente.Columns(2).Visible = False GrillaPaciente.Columns(4).Visible = False GrillaPaciente.Columns(5).Visible = False GrillaPaciente.Columns(8).Visible = False GrillaPaciente.Columns(9).Visible = False EndSub PrivateSub GrillaPaciente_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles GrillaPaciente.Click Try vidp = GrillaPaciente.CurrentRow.Cells(0).Value vEspecialidad = GrillaPaciente.CurrentRow.Cells(1).Value Me.NExpediente.Text = GrillaPaciente.CurrentRow.Cells(2).Value Me.Nombres.Text = GrillaPaciente.CurrentRow.Cells(4).Value Me.Apellidos.Text = GrillaPaciente.CurrentRow.Cells(5).Value Me.Edad.Text = GrillaPaciente.CurrentRow.Cells(8).Value Me.Sexo.Text = GrillaPaciente.CurrentRow.Cells(9).Value
  • 46. 46 GrillaPaciente.Visible = False Catch ex As Exception EndTry EndSub PrivateSub SeleccionaEspecialidad(ByVal vCarrera AsInteger) Dim vTabla AsNew DataTable Dim vSql AsString = "Select Especialidad From Especialidad Where ide = '"& vEspecialidad &"'" Dim vAdaptador AsNew SqlDataAdapter(vSql, vCadena) vAdaptador.Fill(vTabla) Conectar() Especialidad.Text = vTabla.Rows(0).Item(0).ToString Desconectar() EndSub PrivateSub Consultas_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Me.KeyPreview = True Conectar() CargarConsultas() CargarMedicos() CargarEspecialidad() Desconectar() EndSub PrivateSub consultas_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) HandlesMyBase.KeyPress If e.KeyChar = ChrW(Keys.Enter) Then e.Handled = True SendKeys.Send("{TAB}") EndIf
  • 47. 47 EndSub PrivateSub CargarMedicos() Dim vTabla AsNew DataTable Dim vAdaptador AsNew SqlDataAdapter("Select * From Medicos", vCadena) vAdaptador.Fill(vTabla) cboMedicos.DataSource = vTabla cboMedicos.DisplayMember = "Medicos" cboMedicos.ValueMember = "Apellidos" EndSub PrivateSub CargarEspecialidad() Dim vTabla AsNew DataTable Dim vAdaptador AsNew SqlDataAdapter("Select * From Especialidad", vCadena) vAdaptador.Fill(vTabla) cboEspecialidad.DataSource = vTabla cboEspecialidad.DisplayMember = "Especialidad" cboEspecialidad.ValueMember = "ide" EndSub PrivateSub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click IfMe.idm.Text = NothingThen MsgBox("Ingrese el Cod", MsgBoxStyle.Information) : Me.idm.Focus() : ExitSub Try Conectar() Dim vComando AsNew SqlCommand Dim vAdaptador AsNew SqlDataAdapter("Select Max(idc) From Consultas", vCadena) vComando.Connection = vCadena vComando.Parameters.Clear()
  • 48. 48 vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Registrar_Consultas" vComando.Parameters.Add(New SqlParameter("@ide", SqlDbType.Int)).Value = ide.Text vComando.Parameters.Add(New SqlParameter("@idm", SqlDbType.Int)).Value = idm.Text vComando.Parameters.Add(New SqlParameter("@NExpediente", SqlDbType.VarChar, 50)).Value = NExpediente.Text vComando.Parameters.Add(New SqlParameter("@Nombres", SqlDbType.VarChar, 100)).Value = Nombres.Text vComando.Parameters.Add(New SqlParameter("@Apellidos", SqlDbType.VarChar, 100)).Value = Apellidos.Text vComando.Parameters.Add(New SqlParameter("@Sexo", SqlDbType.VarChar, 15)).Value = Sexo.Text vComando.Parameters.Add(New SqlParameter("@Edad", SqlDbType.VarChar, 50)).Value = Edad.Text vComando.Parameters.Add(New SqlParameter("@Pvez", SqlDbType.VarChar, 50)).Value = Pvez.Text vComando.Parameters.Add(New SqlParameter("@Subsecuente", SqlDbType.VarChar, 80)).Value = Subsec.Text vComando.Parameters.Add(New SqlParameter("@Hospitalizados", SqlDbType.VarChar, 80)).Value = Hospitalizados.Text vComando.Parameters.Add(New SqlParameter("@Motivo", SqlDbType.VarChar, 100)).Value = Motivo.Text vComando.ExecuteNonQuery() CargarConsultas() Desconectar() Desconectar() Catch ex As Exception MsgBox(ex.Message) Desconectar() EndTry EndSub PrivateSub HabilitarBotones(ByVal Activo AsBoolean, ByVal Inactivo AsBoolean) Guardar.Enabled = Activo
  • 49. 49 Modificar.Enabled = Inactivo Eliminar.Enabled = Inactivo Cancelar.Enabled = Inactivo EndSub PrivateSub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click Dim vComando AsNew SqlCommand, vSql AsString If MsgBox("Desea eliminar hoja de consultas: "& DG1.CurrentRow.Cells(1).Value, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then vSql = "DELETE FROM Consultas Where idc = '"& vidc &"'" vComando.Connection = vCadena vComando.CommandText = vSql Conectar() vComando.ExecuteNonQuery() Desconectar() Me.idc.Text = Nothing Me.idc.Focus() HabilitarBotones(True, False) CargarConsultas() MsgBox("Registro eliminado correctamente...", MsgBoxStyle.Information) Else Me.idc.Text = Nothing Me.idc.Focus() HabilitarBotones(True, False) ExitSub EndIf EndSub PrivateSub CargarConsultas() Dim vTabla AsNew DataTable
  • 50. 50 Dim vAdaptador AsNew SqlDataAdapter("Select * From Consultas Order by idc Desc", vCadena) vAdaptador.Fill(vTabla) DG1.DataSource = vTabla DG1.Columns(0).Visible = False DG1.Columns(1).Visible = False DG1.Columns(2).Visible = False DG1.Columns(3).Visible = True DG1.Columns(4).Visible = True DG1.Columns(5).Visible = True DG1.Columns(6).Visible = True DG1.Columns(7).Visible = True DG1.Columns(8).Visible = True DG1.Columns(9).Visible = True DG1.Columns(10).Visible = True DG1.Columns(11).Visible = True DG1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill EndSub PrivateSub DataGridView1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DG1.Click Try HabilitarBotones(False, True) vidc = DG1.CurrentRow.Cells(0).Value Me.ide.Text = DG1.CurrentRow.Cells(1).Value Me.idm.Text = DG1.CurrentRow.Cells(2).Value Me.NExpediente.Text = DG1.CurrentRow.Cells(3).Value Me.Nombres.Text = DG1.CurrentRow.Cells(4).Value Me.Apellidos.Text = DG1.CurrentRow.Cells(5).Value Me.Edad.Text = DG1.CurrentRow.Cells(7).Value Me.Sexo.Text = DG1.CurrentRow.Cells(6).Value Me.Pvez.Text = DG1.CurrentRow.Cells(8).Value
  • 51. 51 Me.Subsec.Text = DG1.CurrentRow.Cells(9).Value Me.Hospitalizados.Text = DG1.CurrentRow.Cells(10).Value Me.Motivo.Text = DG1.CurrentRow.Cells(11).Value Catch ex As Exception MessageBox.Show(ex.Message) EndTry EndSub PublicSub activacion(ByVal x AsInteger) SelectCase x Case 1 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True Case 2 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True Case 3 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True Case 4 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True
  • 52. 52 Me.Modificar.Text = " Actualizar" Case 0 Guardar.Enabled = False Modificar.Enabled = True Cancelar.Enabled = False Eliminar.Enabled = True EndSelect EndSub PrivateSub Nuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Nuevo.Click GroupBox1.Enabled = True Me.clear() Me.activacion(1) EndSub PublicSub clear() ide.Clear() idm.Clear() NExpediente.Clear() Nombres.Clear() Apellidos.Clear() Edad.Clear() Motivo.Clear() EndSub EndClass
  • 53. 53 Imports System.Data.SqlClient Imports System.Data Imports System.Drawing Imports System.Data.Common Imports System.Data.Sql Imports System.Data.OleDb PublicClass Doctors Dim tabla As DataTable Dim vidm, idm AsInteger Dim vide, ide AsInteger PrivateSub Medicos_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) HandlesMe.KeyPress If e.KeyChar = ChrW(Keys.Enter) Then
  • 54. 54 e.Handled = True SendKeys.Send("{TAB}") EndIf EndSub PrivateSub GrillaM_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles GrillaM.Click HabilitarBotones(False, True) vidm = GrillaM.CurrentRow.Cells(0).Value Me.TextBox2.Text = GrillaM.CurrentRow.Cells(1).Value Me.TextBox1.Text = GrillaM.CurrentRow.Cells(2).Value Me.TextBox3.Text = GrillaM.CurrentRow.Cells(3).Value Me.MaskedTextBox1.Text = GrillaM.CurrentRow.Cells(4).Value EndSub PrivateSub HabilitarBotones(ByVal Activo AsBoolean, ByVal Inactivo AsBoolean) Guardar.Enabled = Activo Modificar.Enabled = Inactivo Eliminar.Enabled = Inactivo EndSub PrivateSub Medicos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Me.KeyPreview = True Conectar() CargarMedicos() CargarEspecialidad() Desconectar() EndSub PrivateSub CargarEspecialidad() Dim vTabla AsNew DataTable
  • 55. 55 Dim vAdaptador AsNew SqlDataAdapter("Select * From Especialidad", vCadena) vAdaptador.Fill(vTabla) cboEspecialidad.DataSource = vTabla cboEspecialidad.DisplayMember = "Especialidad" cboEspecialidad.ValueMember = "ide" EndSub PrivateSub CargarMedicos() Dim vTabla AsNew DataTable Dim vAdaptador AsNew SqlDataAdapter("Select * From Medicos Order by idm Desc", vCadena) vAdaptador.Fill(vTabla) GrillaM.DataSource = vTabla GrillaM.Columns(0).Visible = False GrillaM.Columns(1).Visible = True GrillaM.Columns(2).Visible = True GrillaM.Columns(3).Visible = True GrillaM.Columns(4).Visible = True GrillaM.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill EndSub PrivateSub asignarDGB() Dim vComando AsNew SqlCommand vComando.Connection = vCadena Dim vAdaptador AsNew SqlDataAdapter vComando.Parameters.Clear() tabla.Clear() vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Mostrar_todos_los_Medicos"
  • 56. 56 vadaptador.SelectCommand = vComando vadaptador.Fill(tabla) GrillaM.DataSource = Nothing Dim stile AsNew DataGridViewCellStyle With stile .BackColor = Color.LightGray .ForeColor = Color.Black EndWith GrillaM.DataSource = tabla GrillaM.AllowUserToAddRows = False GrillaM.AllowUserToDeleteRows = False GrillaM.RowHeadersVisible = False GrillaM.AllowUserToAddRows = False GrillaM.AllowUserToDeleteRows = False GrillaM.SelectionMode = DataGridViewSelectionMode.FullRowSelect GrillaM.AlternatingRowsDefaultCellStyle = stile EndSub PrivateSub Actualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) IfMe.Modificar.Text.Trim = "Modificar"Then Me.activacion(3) Me.Modificar.Text = "Actualizar_Pacientes" Me.GroupBox1.Enabled = True Else Me.Modificar.Text = "Modificar" Me.Actualizar_Medicos()
  • 57. 57 Me.GroupBox1.Enabled = False Me.activacion(1) EndIf EndSub PublicSub activacion(ByVal x AsInteger) SelectCase x Case 1 Guardar.Enabled = False Modificar.Enabled = True Eliminar.Enabled = True Case 2 Guardar.Enabled = False Modificar.Enabled = True Eliminar.Enabled = True Case 3 Guardar.Enabled = False Modificar.Enabled = True Eliminar.Enabled = True Case 4 Guardar.Enabled = False Modificar.Enabled = True Eliminar.Enabled = True Me.Modificar.Text = " Actualizar" Case 0 Guardar.Enabled = False Modificar.Enabled = True Eliminar.Enabled = True EndSelect
  • 58. 58 EndSub PrivateSub Actualizar_Medicos() Try If TextBox4.Text.Trim.Length > 0 Then Dim vComando AsNew SqlCommand vComando.Connection = vCadena vComando.Parameters.Clear() vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Actualizar_Medicos()" vComando.Parameters.Add(New SqlParameter("@idm", SqlDbType.Int)).Value = Val(TextBox4.Text.Trim) vComando.Parameters.Add(New SqlParameter("@Nombres", SqlDbType.VarChar, 50)).Value = TextBox2.Text.Trim vComando.Parameters.Add(New SqlParameter("@Apellidos", SqlDbType.VarChar, 50)).Value = TextBox1.Text.Trim vComando.Parameters.Add(New SqlParameter("@Sexo", SqlDbType.VarChar, 50)).Value = TextBox3.Text.Trim vComando.Parameters.Add(New SqlParameter("@Celular", SqlDbType.VarChar, 50)).Value = MaskedTextBox1.Text.Trim vComando.ExecuteNonQuery() Me.asignarDGB() Else MessageBox.Show("Error no ha sido ingresado o seleccionado el codigo de registro") EndIf Catch ex As Exception MessageBox.Show(ex.Message) MessageBox.Show("Error al intentar actualizar el archivo") EndTry
  • 59. 59 EndSub PublicSub Eliminardatos_Medicos() If TextBox4.Text.Trim.Length > 0 And Windows.Forms.DialogResult.Yes = MessageBox.Show("Eliminar el Registro Actual de la Base de Datos", "Pullasos Ole Sistema de Facturacion", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) Then Try Dim vComando AsNew SqlCommand vComando.Connection = vCadena vComando.Parameters.Clear() tabla.Clear() vComando.Parameters.Clear() vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Eliminardatos_Medicos()" vComando.Parameters.Add(New SqlParameter("@idm", SqlDbType.Int)).Value = Val(TextBox4.Text.Trim) vComando.ExecuteNonQuery() Me.asignarDGB() Catch ex As Exception MessageBox.Show("El Registro no se Pudo eliminar", "Pullasos Ole Sistema de Facturacion", MessageBoxButtons.YesNo, MessageBoxIcon.Information) EndTry EndIf EndSub PrivateSub Cancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.activacion(5) EndSub PublicSub clear()
  • 60. 60 TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() MaskedTextBox1.Clear() EndSub PrivateSub Guardar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Guardar.Click IfMe.TextBox2.Text = NothingThen MsgBox("Ingrese los Nombres", MsgBoxStyle.Information) : Me.TextBox2.Focus() : ExitSub Try Conectar() Dim vComando AsNew SqlCommand vComando.Connection = vCadena vComando.Parameters.Clear() vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Registrar_Medicos" vComando.Parameters.Add(New SqlParameter("@Nombres", SqlDbType.VarChar, 50)).Value = TextBox2.Text vComando.Parameters.Add(New SqlParameter("@Apellidos", SqlDbType.VarChar, 50)).Value = TextBox1.Text vComando.Parameters.Add(New SqlParameter("@Sexo", SqlDbType.VarChar, 50)).Value = TextBox3.Text vComando.Parameters.Add(New SqlParameter("@Celular", SqlDbType.VarChar, 50)).Value = MaskedTextBox1.Text vComando.ExecuteNonQuery() CargarMedicos() Desconectar() Catch ex As Exception MsgBox(ex.Message) Desconectar() EndTry EndSub
  • 61. 61 PrivateSub Eliminar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Eliminar.Click Dim vComando AsNew SqlCommand, vSql AsString If MsgBox("Desea eliminar el Medico: "& GrillaM.CurrentRow.Cells(1).Value, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then vSql = "DELETE FROM Medicos Where idm = '"& vidm &"'" vComando.Connection = vCadena vComando.CommandText = vSql Conectar() vComando.ExecuteNonQuery() Desconectar() Me.TextBox4.Text = Nothing Me.TextBox4.Focus() HabilitarBotones(True, False) CargarMedicos() MsgBox("Registro eliminado correctamente...", MsgBoxStyle.Information) Else Me.TextBox4.Text = Nothing Me.TextBox4.Focus() HabilitarBotones(True, False) ExitSub EndIf EndSub PrivateSub Modificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Modificar.Click Dim vComando AsNew SqlCommand Dim vSql AsString vSql = "UPDATE Medicos SET Medicos = '"&Me.TextBox4.Text &"' WHERE idm = '"& vidm &"'" vComando.Connection = vCadena : vComando.CommandText = vSql
  • 62. 62 Conectar() Me.TextBox4.Text = Nothing Me.TextBox4.Focus() HabilitarBotones(True, False) CargarMedicos() Desconectar() MsgBox("Registro Actualizado correctamente...", MsgBoxStyle.Information) Me.TextBox4.Text = Nothing Me.TextBox4.Focus() HabilitarBotones(True, False) ExitSub EndSub PrivateSub Nuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Nuevo.Click GroupBox1.Enabled = True GroupBox2.Enabled = False Me.clear() Me.activacion(1) EndSub PrivateSub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) RegistroMedicos.Show() EndSub PrivateSub cboEspecialidad_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cboEspecialidad.SelectedIndexChanged
  • 63. 63 EndSub EndClass Imports System.Data.SqlClient Imports System Imports System.Data.SqlTypes Imports System.Data.Sql PublicClass Especialidad Dim vide AsInteger PrivateSub Especialidad_KeyPress(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyPressEventArgs) HandlesMe.KeyPress If e.KeyChar = ChrW(Keys.Enter) Then
  • 64. 64 e.Handled = True SendKeys.Send("{TAB}") EndIf EndSub PrivateSub Especialidad_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Me.KeyPreview = True HabilitarBotones(True, False) Conectar() CargarGrilla() Desconectar() EndSub PrivateSub CargarGrilla() Dim vTabla AsNew DataTable Dim vAdaptador AsNew SqlDataAdapter("Select * From Especialidad", vCadena) vAdaptador.Fill(vTabla) GrillaE.DataSource = vTabla GrillaE.Columns(0).Visible = False GrillaE.Columns(1).Visible = True GrillaE.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill EndSub PrivateSub HabilitarBotones(ByVal Activo AsBoolean, ByVal Inactivo AsBoolean) Guardar.Enabled = Activo Modificar.Enabled = Inactivo Eliminar.Enabled = Inactivo EndSub PrivateSub GrillaE_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles GrillaE.Click
  • 65. 65 HabilitarBotones(False, True) vide = GrillaE.CurrentRow.Cells(0).Value Me.TextBox2.Text = GrillaE.CurrentRow.Cells(1).Value EndSub PrivateSub Guardar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) IfMe.TextBox2.Text = NothingThen MsgBox("Ingrese el nombre de la Especialidad", MsgBoxStyle.Information) : Me.TextBox2.Focus() : ExitSub Try Conectar() Dim vComando AsNew SqlCommand vComando.CommandType = CommandType.StoredProcedure vComando.CommandText = "Llena_Especialidad" vComando.Connection = vCadena vComando.Parameters.Add(New SqlParameter("@Especialidad", SqlDbType.VarChar, 50)).Value = TextBox2.Text vComando.ExecuteNonQuery() CargarGrilla() Desconectar() Me.TextBox2.Text = Nothing Catch ex As Exception MsgBox(ex.Message) Desconectar() EndTry EndSub PrivateSub Nuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Nuevo.Click TextBox2.Clear() EndSub PrivateSub Modificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Modificar.Click
  • 66. 66 Dim vComando AsNew SqlCommand Dim vSql AsString vSql = "UPDATE Especialidad SET Especialidad = '"&Me.TextBox2.Text &"' WHERE ide = '"& vide &"'" vComando.Connection = vCadena : vComando.CommandText = vSql Conectar() vComando.ExecuteNonQuery() CargarGrilla() Me.TextBox2.Text = Nothing Me.TextBox2.Focus() Desconectar() MsgBox("Actualizado correctamente", MsgBoxStyle.Information) EndSub PrivateSub Eliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Eliminar.Click Dim vComando AsNew SqlCommand, vSql AsString If MsgBox("Desea eliminar la Especialidad: "& GrillaE.CurrentRow.Cells(1).Value, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then vSql = "DELETE FROM Especialidad Where ide = '"& vide &"'" vComando.Connection = vCadena vComando.CommandText = vSql Conectar() vComando.ExecuteNonQuery() Desconectar() Me.TextBox2.Text = Nothing Me.TextBox2.Focus() HabilitarBotones(True, False) CargarGrilla() MsgBox("Registro eliminado correctamente...", MsgBoxStyle.Information) Else
  • 67. 67 Me.TextBox2.Text = Nothing Me.TextBox2.Focus() HabilitarBotones(True, False) ExitSub EndIf EndSub PrivateSub GrillaE_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles GrillaE.CellContentClick EndSub EndClass
  • 68. 68