USE [Clinica]
GO
/****** Object:  View [Clinica].[VWCitas]    Script Date: 18-08-2025 21:38:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


CREATE   VIEW [Clinica].[VWCitas] AS
SELECT TOP (1000)
    C.[IdCita],
	C.IdPrestacion,
	u.IdUsuario,
	contacto.Nombre,
    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],
	ss.Descripcion as SistemaSalud,
	i.Descripcion as Isapre,
	PS.Descripcion as Prestacion,
	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
JOIN 
	Clinica.PacienteSistemaSalud pss on pss.IdPaciente = C.IdPaciente and pss.IndVigente = 1
JOIN 
	Clinica.SistemaSalud ss on ss.IdSistemaSalud = pss.IdSistemaSalud
left join
	Clinica.Isapre i on i.IdIsapre = pss.IdIsapre
left join
	Core.Usuario u on u.IdUsuario = c.IdUsuario
left join
	Core.Contacto contacto on contacto.IdContacto = u.IdContacto
GO
