Introducción m

618 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
618
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
22
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Introducción m

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

×