http://localhost.clinica.resolved.cl/mantenedores/clinica/cita/ver ------------------------------------------------------------------------------------------ -- esta modificación permite traer todos los datos asociados a la tabla CREATE OR ALTER VIEW [Clinica].[VWCitas] AS SELECT TOP (1000) C.[IdCita], C.[FechaHora], C.[DuracionMinutos], P.[Rut] AS RutPaciente, P.[Nombres] + ' ' + ISNULL(P.[Apellidos], '') AS NombrePaciente, P.[Telefono] AS TelefonoPaciente, P.[Email] AS EmailPaciente, Pr.[Rut] AS RutProfesional, Pr.[Nombres] + ' ' + ISNULL(Pr.[Apellidos], '') AS NombreProfesional, E.[Descripcion] AS EstadoCita, C.[IdTipoEstadoCita], C.[IdSistemaSalud], C.[IdProfesional], PS.[Descripcion] AS DescripcionPrestacion, PS.[CodigoFonasa] AS CodigoFonasa FROM [Clinica].[Cita] C JOIN [Clinica].[Paciente] P ON C.IdPaciente = P.IdPaciente JOIN [Clinica].[Profesional] Pr ON C.IdProfesional = Pr.IdProfesional JOIN [Clinica].[TipoEstadoCita] E ON C.IdTipoEstadoCita = E.IdTipoEstadoCita JOIN [Clinica].[Prestacion] PS ON C.IdPrestacion = PS.IdPrestacion; -- esta query permite insertar el estado 'Cancelado' a la tabla 'TipoEstadoCita' SET IDENTITY_INSERT [Clinica].[TipoEstadoCita] ON; INSERT INTO [Clinica].[TipoEstadoCita] ( IdTipoEstadoCita, Descripcion, IndVigente, IndEliminado ) VALUES ( 6, 'Cancelado', 1, 0 ); SET IDENTITY_INSERT [Clinica].[TipoEstadoCita] OFF; ---------------------------------------------------------------------------------------- MÓDULO PARA GESTIÓN DE CITAS - se deben tener los siguientes filtros - lista con centros médicos ✅ - lista con profesionales ✅ - fecha desde (debe llevar por defecto la fecha de hoy) ✅ - fecha hasta (debe llevar por defecto la fecha de hoy) ✅ - lista de estados de las citas (reservadas o confirmadas) ✅ - opción de seleccionar paciente (rut, nombre, apellidos) ✅ - botón buscar ✅ - botón limpiar filtros ✅ - implementar correctamente la búsqueda a partir de los filtros - centro médico ✅ - profesional ✅ - fecha desde ✅ - fecha hasta ✅ - rut paciente ✅ - nombre paciente ✅ - apellido paciente ✅ - estado cita ✅ - desplegar grilla con información de la tabla y con botones de acción - nombre y apellido profesional ✅ - rut profesional ✅ - fecha cita ✅ - hora cita ✅ - rut paciente ✅ - nombre apellido paciente ✅ - teléfono paciente ✅ - email paciente ✅ - estado de la cita ✅ - prestación ✅ - código fonasa ✅ - quitar 'reservado' de menú ✅ - quitar 'pagado' de menú ✅ - en centro médico integrar la vigencia ✅ - deshabilitar el botón cuando el estado es 'Confirmado' ✅ - integrar relación de calendario izquierdo a calendario derecho ✅ - mantenedor pacientes = gestión pacientes ✅ - mantenedor de citas = gestión citas ✅ - considerar colores en la etiqueta del estado de la cita tanto en la grilla como en el calendario ✅ - amarillo: confirmado ✅ - verde claro: en sala ✅ - verde normal: pagado ✅ - verde oscuro: atendido ✅ - rojo: reservado ✅ - cancelado no aplica ✅ - la grilla de citas debe mostrar el máximo de datos posible inmediatamente (100 registros) ✅ - integrar indicador de estado en la 'agenda de pacientes' (texto + color) ✅ - integrar botón 'llamar paciente' ✅ - cambiar 'mantenedor de citas' por 'gestionar citas' ✅ - código fonasa a la derecha de la celda ✅ - usar color celeste claro transparente para citas disponibles ✅ - usar color celeste oscuro para bordes, horas e icono ✅ - se debe crear un perfil 'recepcionista' - al cambiar el estado en el mantenedor de citas se debe refrescar la grilla ✅ - al cambiar el estado en la agenda de citas se debe refrescar la pantalla ✅ - mostrar botón 'llamar paciente' cuando el estado es 'pagado' en la ficha del paciente ------------------------------------------------------------------------------------------ INSERT INTO ClinicaTest.Core.Perfil ( Descripcion, Eliminado, LandingPage, IndSeleccionable, IdTipoProducto ) VALUES ( 'Recepcionista', 0, '/agenda/pacienteagenda/ver', 1, 1 ); INSERT INTO ClinicaTest.Core.RolPorPerfil (IdRol, IdPerfil) VALUES (5, 5), -- VER_CITAS_FULL (7, 5), -- CREAR_CITAS (8, 5), -- CAMBIAR_ESTADO_CITA (9, 5), -- EDITAR_CITA (11, 5), -- VER_MANT_PACIENTES (12, 5), -- CREAR_PACIENTE (13, 5); -- EDITAR_PACIENTE