
-- Caja.VWCaja source

CREATE OR ALTER VIEW Caja.VWCaja AS

	SELECT
		c.IdCaja, c.Descripcion, m.IdCentroMedico, m.Descripcion as CentroMedico, ec.IdTipoEstadoCaja, ec.Descripcion as TipoEstadoCaja
	FROM
		Caja.Caja c
	JOIN Clinica.CentroMedico m ON c.IdCentroMedico = m.IdCentroMedico
	JOIN Caja.TipoEstadoCaja ec on c.IdTipoEstadoCaja = ec.IdTipoEstadoCaja;


-- Caja.VWMovimientoCaja source

CREATE OR ALTER VIEW Caja.VWMovimientoCaja AS
SELECT 
    mc.IdMovimientoCaja,
    mc.IdCicloCaja,
    mc.IdCaja,
    mc.IdTipoModalidadPago,
    mc.IdTipoCopago,
    mc.Monto,
    mc.FechaMovimiento,
    c.Descripcion AS Caja,
    mp.Descripcion AS TipoModalidadPago,
    tc.Descripcion AS TipoCopago
FROM 
    Clinica.Caja.MovimientoCaja mc
INNER JOIN 
    Clinica.Caja.Caja c ON mc.IdCaja = c.IdCaja
INNER JOIN 
    Clinica.Caja.CicloCaja cc ON mc.IdCicloCaja = cc.IdCicloCaja
INNER JOIN 
    Clinica.Caja.TipoModalidadPago mp ON mc.IdTipoModalidadPago = mp.IdTipoModalidadPago
INNER JOIN 
    Clinica.Caja.TipoCopago tc ON mc.IdTipoCopago = tc.IdTipoCopago;


-- Caja.VWTipoModalidadPago source

CREATE OR ALTER VIEW Caja.VWTipoModalidadPago AS
SELECT 
    IdTipoModalidadPago,
    Descripcion
FROM 
    Clinica.Caja.TipoModalidadPago;