Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/10/2015, 15:12
wgalvis23
 
Fecha de Ingreso: enero-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Ejecutar GridView desde un botón en ASP.Net

alan_69niupi Gracias por tu respuesta.

sucede que estoy trabajando en una pagina web para informes.

para llegar al resultado final tengo que crear varias lineas de consulta y crear tablas temporales en SQL Server, para concatenar toda esa informacion, esto me funciona perfecto si lo hago en SQL Management, mi consulta es esta:


/** Estas lineas crea una tabla temporal en la cual guarda las impresiones realizadas por usuario segun la fecha establecidad**/
create table #TempoPrint1 (Usuario VARCHAR(100), Paginas_en_Simplex INT,Paginas_en_Duplex INT,Impresiones_a_BN INT,Impresiones_a_Color INT)
Insert Into #TempoPrint1(Usuario, Paginas_en_Simplex, Paginas_en_Duplex, Impresiones_a_BN,Impresiones_a_Color)
select JOB_lab_NTUserName as 'Usuario',
sum(Job_qty_SimplexPages) as 'Paginas en Simplex',
sum(JOB_qty_DuplexPages) as 'Paginas en Duplex',
sum(JOB_qty_BWPages) as 'Impresiones a B/N',
sum(JOB_qty_ColorPages) as 'Impresiones a Color'
from V_All
where JOB_lab_DocumentName not like 'Copy job' and JOB_lab_DocumentName not like '%Scan to folder%'
and JOB_lab_DocumentName not like '%Email to%'
and PRINTER_lab_ShareName not like '%Pull Print%'
and JOB_date_Submitted Between '20150804 10:25:00' and '20150901 08:37:59'
group by JOB_lab_NTUserName

/** Estas lineas crea una tabla temporal en la cual guarda las Copias realizadas por usuario segun la fecha establecidad**/
create table #TempoPrint2 (Usuario2 VARCHAR(100),Paginas_en_Simplex2 INT, Paginas_en_Duplex2 INT,Copias_a_BN INT,Copias_a_Color INT)
Insert Into #TempoPrint2 (Usuario2, Paginas_en_Simplex2, Paginas_en_Duplex2, Copias_a_BN, Copias_a_Color)
select JOB_lab_NTUserName as 'Usuario',
sum(Job_qty_SimplexPages) as 'Paginas en Simplex',
sum(JOB_qty_DuplexPages) as 'Paginas en Duplex',
sum(JOB_qty_BWPages) as 'Copias a B/N',
sum(JOB_qty_ColorPages) as 'Copias a Color'
from V_All
where JOB_lab_DocumentName like '%Copy Job%' and JOB_date_Submitted Between '20150804 10:25:00' and '20150901 08:37:59'
group by JOB_lab_NTUserName

/** Estas lineas crea una tabla temporal en la cual guarda los Escaner realizados por usuario segun la fecha establecidad**/
create table #TempoPrint3 (Usuario3 VARCHAR(100),Escaner INT)
Insert Into #TempoPrint3 (Usuario3, Escaner)
select JOB_lab_NTUserName as 'Usuario',
SUM(Job_qty_PrintedPages) as 'Escaner'
from V_All
where JOB_lab_DocumentName like '%Scan to folder%' and JOB_date_Submitted Between '20150804 10:25:00' and '20150901 08:37:59'
group by JOB_lab_NTUserName

/**Estas Lineas crea una tabla temporal y guarda la union de los Usuarios del #TempoPrint1 con los de #TempoPrint2**/
create table #TempoPrint4 (Usuarios VARCHAR(100))
Insert Into #TempoPrint4 (Usuarios)
select IsNull(A.Usuario,B.Usuario2) as Usuarios
from #TempoPrint1 as A full join #TempoPrint2 as B on A.Usuario=B.Usuario2
group by A.Usuario, B.Usuario2

/**Estas Lineas crea una tabla temporal y guarda la union de los Usuarios del #TempoPrint4 con los de #TempoPrint3**/
create table #TempoPrint5 (Usuarios VARCHAR(100))
Insert Into #TempoPrint5 (Usuarios)
select IsNull(C.Usuarios,D.Usuario3) as Usuarios
from #TempoPrint4 as C full join #TempoPrint3 as D on C.Usuarios=D.Usuario3
group by C.Usuarios, D.Usuario3

create table #TempoPrint6 (Usuarios VARCHAR(100), Paginas_en_Simplex int, Paginas_en_Simplex2 int, Paginas_en_Duplex int, Paginas_en_Duplex2 int, Impresiones_en_BN int, Impresiones_en_Color int, Copias_en_BN int, Copias_en_Color int, Escaner int)
Insert Into #TempoPrint6 (Usuarios, Paginas_en_Simplex, Paginas_en_Simplex2, Paginas_en_Duplex, Paginas_en_Duplex2, Impresiones_en_BN, Impresiones_en_Color, Copias_en_BN, Copias_en_Color, Escaner)
select #TempoPrint5.Usuarios,
isnull(Paginas_en_Simplex,0) as 'Paginas en Simplex',
isnull(Paginas_en_Simplex2,0) as 'Paginas en Simplex2',
isnull(Paginas_en_Duplex,0) as 'Paginas en Duplex',
isnull(Paginas_en_Duplex2,0) as 'Paginas en Duplex2',
isnull(Impresiones_a_BN,0) as 'Impresiones en BN',
isnull(Impresiones_a_Color,0) as 'Impresiones en Color',
isnull(Copias_a_BN,0) as 'Copias en BN',
isnull(Copias_a_Color,0) as 'Copias en Color',
ISNULL(Escaner,0) as 'Escaner'
from #TempoPrint5
full join #TempoPrint1 on (#TempoPrint5.Usuarios = #TempoPrint1.Usuario)
full join #TempoPrint2 on (#TempoPrint5.Usuarios = #TempoPrint2.Usuario2)
full join #TempoPrint3 on (#TempoPrint5.Usuarios = #TempoPrint3.Usuario3)
group by Usuarios, Paginas_en_Simplex, Paginas_en_Duplex, Impresiones_a_BN, Impresiones_a_Color, Copias_a_BN, Copias_a_Color,
Paginas_en_Simplex2, Paginas_en_Duplex2, Escaner


create table #TempoPrint7 (Usuarios VARCHAR(200), Nombres VARCHAR(200), C_Costos VARCHAR(200), Email VARCHAR(200), Detalle VARCHAR(200))
Insert Into #TempoPrint7 (Usuarios,Nombres, C_Costos, Email, Detalle)
select sccore.dbo.scUserInfo.UserLogon as 'Usuarios', sccore.dbo.scUserInfo.FullName as 'Nombres', HPACJA.dbo.V_UserCostCenter.lab_CostCenter as 'Centro de Costos',
sccore.dbo.scUserInfo.Email as 'E-Mail', sccore.dbo.scUserInfo.Description as 'Detalle'
from sccore.dbo.scUserInfo
inner join HPACJA.dbo.V_UserCostCenter on HPACJA.dbo.V_UserCostCenter.lab_User=sccore.dbo.sc UserInfo.UserLogon
group by UserLogon, FullName, lab_CostCenter, Email, Description
Update #TempoPrint7 set C_Costos=''
where C_Costos='Unspecified'


select #TempoPrint6.Usuarios, Isnull(#TempoPrint7.Nombres,'') as 'Nombres', Isnull(#TempoPrint7.C_Costos,'') as 'Centro de Costos', isnull(#TempoPrint7.Email,'') as Email, isnull(#TempoPrint7.Detalle,'')as Detalles,
sum(Paginas_en_Simplex) + SUM(Paginas_en_Simplex2) - ((sum(Paginas_en_Simplex) + SUM(Paginas_en_Simplex2) + (SUM(Paginas_en_Duplex) + SUM(Paginas_en_Duplex2))*2)-
(sum(Impresiones_en_BN) + SUM(Impresiones_en_Color) + sum(Copias_en_BN) + SUM(Copias_en_Color))) as 'Paginas en Simplex',
SUM(Paginas_en_Duplex) + SUM(Paginas_en_Duplex2) as 'Paginas en Duplex',
Impresiones_en_BN as 'Impresiones a BN',
Impresiones_en_Color as 'Impresiones a Color',
Copias_en_BN as 'Copias a BN',
Copias_en_Color as 'Copias a Color',
sum(Impresiones_en_BN) + sum(Impresiones_en_Color) + SUM(Copias_en_BN) +(Copias_en_Color) as 'Total Impresos',
Escaner as 'Digitalizaciones'
from #TempoPrint6
Left outer join #TempoPrint7 on #TempoPrint7.Usuarios=#TempoPrint6.Usuarios
group by #TempoPrint6.Usuarios, #TempoPrint7.Nombres, #TempoPrint7.C_Costos, #TempoPrint7.Email, #TempoPrint7.Detalle,
Impresiones_en_BN, Impresiones_en_Color, Copias_en_BN, Copias_en_Color, Escaner


Drop table #TempoPrint1
Drop table #TempoPrint2
Drop table #TempoPrint3
Drop table #TempoPrint4
Drop table #TempoPrint5
Drop table #TempoPrint6
Drop table #TempoPrint7

Ahora como puedo llevar esto para que se ejecute en la web que estoy haciendo y me muestre el resultado final en un GridView, teniendo en cuenta que las fechas de las consultas de SQL las quiero que las tome de un textbox que el usuario le daria y despues a un boton.

le agradezco cualquier consejo y su ayuda ya que llevo mas de un mes tratando por todos los medios y no consigo hacerlo funcionar.

cualquier inquietud estare atento a reponderle.