
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[rep_graficaEquipo]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[rep_graficaEquipo]
GO
CREATE PROCEDURE rep_graficaEquipo
@p_equipo as int,
@p_eid as varchar(100)='',
@p_seccionAtributo as int=0,
@p_fecha_ff as datetime=null,
@p_fecha_ff_b as datetime=null,
@p_atributo as int=0
AS
BEGIN
declare @table as table(fecha_ff  smalldatetime
,equipoAtributo  float 
,cat_atributo_atributo  varchar(100)
,cat_atributo_valorMaximo  int
,cat_atributo_valorMinimo  int
,cat_tipoAtributo int)
insert into @table(fecha_ff 
,equipoAtributo  
,cat_atributo_atributo 
,cat_atributo_valorMaximo ,cat_atributo_valorMinimo,cat_tipoAtributo )
select fecha_ff,equipoAtributo,cat_atributo_atributo+'-'+equ_equipo_equipo as 'cat_atributo_atributo',cat_atributo_valorMaximo,cat_atributo_valorMinimo,cat_atributo_id_tipoAtributo
		from  view_equ_equipoAtributo  inner join
		cat_seccionAtributo on cat_seccionAtributo.id= view_equ_equipoAtributo.cat_Atributo_id_seccionAtributo 
		where ( view_equ_equipoAtributo.id_equipo = @p_equipo )
				and (@p_fecha_ff is null  or  view_equ_equipoAtributo.fecha_ff>=@p_fecha_ff )  
				and  (@p_fecha_ff_b is null  or view_equ_equipoAtributo.fecha_ff<= @p_fecha_ff_b)
				and (@p_seccionAtributo =0  or view_equ_equipoAtributo.cat_Atributo_id_seccionAtributo =@p_seccionAtributo)
				and(@p_eid ='' or  view_equ_equipoAtributo.eid LIKE @p_eid + '%' )
				and(@p_atributo=0 or view_equ_equipoAtributo.id_atributo=@p_atributo)
				and cat_atributo_esVariable=1 and view_equ_equipoAtributo.active=1




if ((select count (distinct cat_atributo_atributo)from @table)= 1)
begin
insert into @table (fecha_ff 
,equipoAtributo  
,cat_atributo_atributo 
,cat_atributo_valorMinimo 
,cat_atributo_valorMaximo,cat_tipoAtributo )
select  fecha_ff,cat_atributo_valorMinimo as 'equipoAtributo','Minimo' as 'cat_atributo_atributo', cat_atributo_valorMinimo,cat_atributo_valorMaximo,cat_tipoAtributo 
from @table  group by fecha_ff, cat_atributo_valorMinimo,cat_atributo_valorMaximo,cat_tipoAtributo 

insert into @table (fecha_ff 
,equipoAtributo  
,cat_atributo_atributo 
,cat_atributo_valorMinimo 
,cat_atributo_valorMaximo,cat_tipoAtributo )
select  fecha_ff,cat_atributo_valorMinimo as 'equipoAtributo','Minimo' as 'cat_atributo_atributo', cat_atributo_valorMinimo,cat_atributo_valorMaximo,cat_tipoAtributo 
from @table where cat_atributo_atributo<>'Minimo' and cat_atributo_atributo<>'Maximo' group by fecha_ff, cat_atributo_valorMinimo,cat_atributo_valorMaximo,cat_tipoAtributo 



insert into @table (fecha_ff 
,equipoAtributo  
,cat_atributo_atributo 
,cat_atributo_valorMinimo 
,cat_atributo_valorMaximo,cat_tipoAtributo )
select  fecha_ff,cat_atributo_valorMaximo as 'equipoAtributo','Maximo'as cat_atributo_atributo, cat_atributo_valorMinimo,cat_atributo_valorMaximo,cat_tipoAtributo 
from @table  where cat_atributo_atributo<>'Minimo' and cat_atributo_atributo<>'Maximo' group by fecha_ff, cat_atributo_valorMinimo,cat_atributo_valorMaximo,cat_tipoAtributo 

insert into @table (fecha_ff 
,equipoAtributo  
,cat_atributo_atributo 
,cat_atributo_valorMinimo 
,cat_atributo_valorMaximo,cat_tipoAtributo )
select fecha_ff,cat_atributo_valorMaximo as 'equipoAtributo','Maximo' as cat_atributo_atributo, cat_atributo_valorMinimo,cat_atributo_valorMaximo,cat_tipoAtributo 
from @table  where cat_atributo_atributo<>'Minimo' and cat_atributo_atributo<>'Maximo' group by fecha_ff, cat_atributo_valorMinimo,cat_atributo_valorMaximo,cat_tipoAtributo 
end

if((select count(distinct cat_tipoAtributo) from @table )<=1 )
begin
select * from @table order by fecha_ff asc
end
else
begin
delete from @table
insert into @table (fecha_ff 
,equipoAtributo  
,cat_atributo_atributo 
,cat_atributo_valorMinimo 
,cat_atributo_valorMaximo,cat_tipoAtributo )values(getdate(),'0',0,0,0,0
)
end
select * from @table order by fecha_ff asc
end



GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[rep_detalleEquipo]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[rep_detalleEquipo]
GO
CREATE PROCEDURE rep_detalleEquipo
@p_equipo as int=0,
@p_eid as varchar(100)='',
@p_seccionAtributo as int=0,
@p_fecha_ff as datetime=null,
@p_fecha_ff_b as datetime=null,
@p_atributo as int=0
as
begin
select equipo,equipo_serial,nombreContacto
,telefonoContacto,ubicacion,[cat_catalogo.equipo_catalogo.equipo]
,ter_tercero_tercero,ter_sucursal_sucursal,equ_estadoEquipo_estadoEquipo
,cat_marca.marca,gen_familia.familia 
 from view_equ_equipo inner join
 gen_familia on gen_familia.id= view_equ_equipo.cat_catalogo_equipo_id_familia 
 inner join cat_marca on cat_marca.id=view_equ_equipo.[cat_catalogo.equipo_id_marca]
where
(@p_equipo=0 or view_equ_equipo.id=@p_equipo)
end