Introducción al curso ECOLOGÍA M. en C. Lidia R. Peña Flores.
Introducción m
-
Upload
jose-santos-benavidez-montenegro -
Category
Documents
-
view
455 -
download
3
Transcript of Introducción m
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