Consultorio dental
Aplicación de software
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.
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.
Desarrollo
Diseño de base de datos
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.
Resultados
Mi pantalla principal está compuesta por 4 botones, los cuales me dirigen a las ventanas de Citas, Pacientes, Dentistas y Especialidades.
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.
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.
Si el usuario intenta ingresar un valor que no es un número, recibirá el siguiente mensaje de error.
Si el usuario ingresa un que no existe, recibirá el siguiente mensaje de error.
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.
Utilizo la misma lógica en las pantallas siguientes: