Skip to content

Instantly share code, notes, and snippets.

Created October 13, 2013 20:56
Show Gist options
  • Save anonymous/6967341 to your computer and use it in GitHub Desktop.
Save anonymous/6967341 to your computer and use it in GitHub Desktop.
Stored Procedure
ALTER PROCEDURE [dbo].[mostrarArchivos] (@Id_Usuario int, @Id_Carpeta int)
As
set nocount on
SELECT Id_Elemento = C.Id_Carpeta,
Elemento_Nombre = C.Carp_Nombre,
Tipo = 'Carpeta',
Modificado = '---'
FROM dbo.Usuario_Carpetas C
WHERE Id_Carpeta = @Id_Carpeta
AND Id_Usuario = @Id_Usuario
UNION
SELECT Id_Elemento = A.Id_Archivo,
Elemento_Nombre = A.Arc_Nombre,
--Esto Esta A Prueba
Tipo = CASE WHEN A.Extencion = 'xls' OR A.Extencion = 'xlsx' THEN 'Excel'
WHEN A.Extencion = 'doc' OR A.Extencion = 'docx' THEN 'Word'
WHEN A.Extencion = 'ppt' OR A.Extencion = 'pptx' THEN 'Power Point'
WHEN A.Extencion = 'txt' THEN 'Bloc de notas'
WHEN A.Extencion = 'pdf' THEN 'PDF'
WHEN A.Extencion = 'jpg' OR A.Extencion = 'jpeg'
OR A.Extencion = 'gif' OR A.Extencion = 'png'
OR A.Extencion = 'bmp' THEN 'Imagen'
ELSE 'Otro (' + UPPER(A.Extencion) + ')' END,
Modificado = A.Arc_FechaCarga
FROM dbo.Usuario_Archivo A
WHERE Id_Carpeta = @Id_Carpeta
AND Id_Usuario = @Id_Usuario
ORDER BY
CASE
WHEN Tipo = 'carpeta' THEN 1
ELSE 0
END,
Elemento_Nombre;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment