Introducción m

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.

Transcript of Introducción m

Page 1: 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.

Page 2: Introducción  m

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.

Page 3: Introducción  m

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.

Page 4: Introducción  m

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.

Page 5: Introducción  m

5

Necesidades del cliente

Page 6: Introducción  m

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.

Page 7: Introducción  m

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.

Page 8: Introducción  m

8

Arquitectura del sistema

Arquitectura

Tecnología de desarrollo

Entorno de desarrollo

Servidor de Base de datos

Page 9: Introducción  m

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.

Page 10: Introducción  m

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

Page 11: Introducción  m

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

Page 12: Introducción  m

12

DVD-RW TOSHIBA

Disco Duro 160 GB

IMPRESORA 3 BROTHER DCP7060 MULTIFUNCIONAL

Modelo de proceso

Page 13: Introducción  m

13

Page 14: Introducción  m

14

Page 15: Introducción  m

15

Diagramas de Secuencias

Page 16: Introducción  m

16

Diagramas de Clases

Page 17: Introducción  m

17

Diagramas de Casos de Uso

Page 18: Introducción  m

18

Page 19: Introducción  m

19

Diagramas de Contexto

Page 20: Introducción  m

20

Diagramas de Flujo

Page 21: Introducción  m

21

Page 22: Introducción  m

22

Diagrama1

Page 23: Introducción  m

23

Diagrama2

Page 24: Introducción  m

24

Diagrama3

Page 25: Introducción  m

25

Page 26: Introducción  m

26

Page 27: Introducción  m

27

Diagrama de Bases de Datos

Page 28: Introducción  m

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

Page 29: Introducción  m

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

Page 30: Introducción  m

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.

Page 31: Introducción  m

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

Page 32: Introducción  m

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()

Page 33: Introducción  m

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

Page 34: Introducción  m

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

Page 35: Introducción  m

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

Page 36: Introducción  m

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

Page 37: Introducción  m

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

Page 38: Introducción  m

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

Page 39: Introducción  m

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()

Page 40: Introducción  m

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

Page 41: Introducción  m

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

Page 42: Introducción  m

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()

Page 43: Introducción  m

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

Page 44: Introducción  m

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()

Page 45: Introducción  m

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

Page 46: Introducción  m

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

Page 47: Introducción  m

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()

Page 48: Introducción  m

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

Page 49: Introducción  m

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

Page 50: Introducción  m

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

Page 51: Introducción  m

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

Page 52: Introducción  m

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

Page 53: Introducción  m

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

Page 54: Introducción  m

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

Page 55: Introducción  m

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"

Page 56: Introducción  m

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()

Page 57: Introducción  m

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

Page 58: Introducción  m

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

Page 59: Introducción  m

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()

Page 60: Introducción  m

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

Page 61: Introducción  m

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

Page 62: Introducción  m

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

Page 63: Introducción  m

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

Page 64: Introducción  m

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

Page 65: Introducción  m

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

Page 66: Introducción  m

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

Page 67: Introducción  m

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

Page 68: Introducción  m

68