Consultorio dental

Aplicación de software

Jose Estrada
4 min readMar 20, 2020

Esta aplicación forma parte de mis actividades escolares diseñada para la materia de Programación Avanzada. Actualmente estamos viendo cómo conectar una base de datos mediante la herramienta LINQ.

Requisitos

La idea principal es crear una base de datos con los siguientes campos y a partir de esto, crear un diseño de interfaz libre.

Tablas y campos para el diseño de base de datos.

Planificación

En este boceto, ordeno un poco los elementos para la interfaz. Hasta el momento, sólo hemos visto cómo mostrar elementos. Por lo que a pesar de considerar los botones Nuevo, Editar, Guardar y Eliminar, sólo programaré el de Buscar.

Planeación.

Desarrollo

Diseño de base de datos

Diseño de tabla Dentistas.
Diseño de tabla Especialidades.
Diseño de tabla Pacientes.
Diseño de tabla Citas.
Creación de la clase LINQ-to-SQL.

Conexión con base de datos

Importé la librería Windows.Forms para hacer uso de los elementos y poder manipularlos desde una clase externa la cual está conectada con mi base de datos. Así, en lugar de traer sólo la cadena de texto, traigo todo el TextBox, ComboBox, o DataGridView. Además, puedo crear mensajes de error directamente desde esta clase.

Mis queries, se llaman registros y hago uso de los procedimientos almacenados que se usan como métodos. Si tengo que enviarle un valor, utilizo el elemento TextBox que llamé de la interfaz y obtengo la propiedad Text.

Este es el código que utilizo para mi clase externa.

Resultados

Mi pantalla principal está compuesta por 4 botones, los cuales me dirigen a las ventanas de Citas, Pacientes, Dentistas y Especialidades.

Pantalla principal.

Al cargar la pantalla Citas, se cargan también los valores de la tabla y el usuario puede buscar una cita en particular ingresando el ID de la cita. Para esto, deberá presionar el botón Buscar.

Pantalla de citas (estado inicial).

Todos mis campos de texto y el elemento DataGridView (la tabla) están habilitados, pero son de sólo lectura. Mientras que los botones no programados, permanecen deshabilitados. El botón de regresar está extendido a lo ancho de la ventana.

En caso de no ingresar ningún valor en el campo ID Cita, el usuario recibirá el siguiente mensaje de error.

Error cuando no ingresa un ID de cita.

Si el usuario intenta ingresar un valor que no es un número, recibirá el siguiente mensaje de error.

Error cuando no ingresa número.

Si el usuario ingresa un que no existe, recibirá el siguiente mensaje de error.

Error cuando no existe el ID de cita en la base de datos.

Una vez que el usuario ingrese un ID de cita válido en mi base de datos, el usuario podrá ver los datos en cada campo.

Pantalla de citas (con resultados de búsqueda).

Utilizo la misma lógica en las pantallas siguientes:

Pantalla de pacientes (con resultados de búsqueda).
Pantalla de dentistas (con resultados de búsqueda).
Pantalla de especialidades (con resultados de búsqueda).

--

--