/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [MartinV] [jueves, 18 de septiembre de 2014] Modificado GCP-Cambios 15581 /// </history> protected void cmdGenerar_Click(object sender, EventArgs e) { try { lblError.Text = ""; divError.Visible = false; FReportes objFac = new FReportes(); int intIDArea = Convert.ToInt32(cboArea.SelectedValue); List <COA.WebCipol.Entidades.ClasesWs.dcRecuperarReporteUsuariosXArea.UsuariosXAreas> lstUsuarios = objFac.RecuperarReporteUsuariosXArea(intIDArea); if (lstUsuarios.Count == 0) { lblSinDatos.Visible = true; this.divInfo.Visible = true; return; } else { lblSinDatos.Visible = false; this.divInfo.Visible = false; } ReportDataSource objDS = new ReportDataSource("lstUsuariosXAreas", lstUsuarios); ReportViewer VisualizarReporte = new ReportViewer(); VisualizarReporte.ProcessingMode = ProcessingMode.Local; VisualizarReporte.LocalReport.ReportPath = this.MapPath("~/Reportes/rptUsuariosXArea.rdlc"); VisualizarReporte.LocalReport.DataSources.Clear(); VisualizarReporte.LocalReport.DataSources.Add(objDS); VisualizarReporte.ZoomMode = ZoomMode.Percent; List <ReportParameter> lstParametros = new List <ReportParameter>(); lstParametros.Add(new ReportParameter("fmlCliente", ManejoSesion.DatosSistemaSesion.DatosGenerales.AcercaDe_Cliente)); lstParametros.Add(new ReportParameter("rptPiePagina", ManejoSesion.DatosSistemaSesion.DatosGenerales.rptPiePagina())); VisualizarReporte.LocalReport.SetParameters(lstParametros); // Variables Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = string.Empty; Session["DatosPDF"] = VisualizarReporte.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); string strScript_max = "f_open_window_max('VisualizadorPDF.aspx','" + DateTime.Now.ToString("hhmmss") + "');"; System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), "Exportar", strScript_max, true); } catch (Exception ex) { COA.Logger.Logueador.Loggear(ex, System.Diagnostics.EventLogEntryType.Error); lblError.Text = ex.Message; divError.Visible = true; } }
private void IncializarComboFiltro() { FReportes objFac = new FReportes(); List <COA.WebCipol.Entidades.ClasesWs.dcRecuperarDatosParaReporteRolesXUsuarios.Sist_Usuarios> lstUsuarios = objFac.RecuperarDatosParaReporteRolesXUsuarios().lstSist_Usuarios; cboUsuario.DataSource = lstUsuarios; cboUsuario.DataValueField = "IDUSUARIO"; cboUsuario.DataTextField = "NOMBRES"; cboUsuario.DataBind(); }
private void IncializarComboFiltro() { FReportes objFac = new FReportes(); List <SE_ROLES> lstRoles = objFac.RecuperarDatosParaReporteUsuariosXRoles().lstSE_ROLES; lstRoles.Add(new SE_ROLES() { IDROL = -1, DESCRIPCIONPERFIL = "Todos" }); cboRol.DataSource = lstRoles; cboRol.DataValueField = "IDROL"; cboRol.DataTextField = "DESCRIPCIONPERFIL"; cboRol.DataBind(); cboRol.SelectedValue = "-1"; }
protected override void Evento_load(object sender, EventArgs e) { if (!base.IsPostBack) { string strFechaDesde = Request.QueryString["FechaDesde"].ToString(); string strFechaHasta = Request.QueryString["FechaHasta"].ToString(); string strUsuAdm = Request.QueryString["UsuAdm"].ToString(); string strUsuAfe = Request.QueryString["UsuAfe"].ToString(); string strCodEvento = Request.QueryString["CodMsj"].ToString(); DateTime dtFechaDesde = vUtiles.StringToDateNull(strFechaDesde).Value; DateTime dtFechaHasta = vUtiles.StringToDateNull(strFechaHasta).Value; FReportes objFac = new FReportes(); COA.WebCipol.Entidades.ClasesWs.dcRetornarLogAuditoria.dcRetornarLogAuditoria objResp = objFac.RetornarLogAuditoria(new Entidades.ClasesWs.dcRetornarLogAuditoria.dcRetornarLogAuditoriaIN() { fechadesde = dtFechaDesde, fechahasta = dtFechaHasta, UsuarioActuante = strUsuAdm, usuarioafectado = strUsuAfe, CodigoEvento = strCodEvento }); object objLista = objResp.lstAuditoria.OrderByDescending(v => v.FECHAHORALOG).ToList(); ReportDataSource objDS = new ReportDataSource("lstAuditoria", objLista); ReportViewer VisualizarReporte = new ReportViewer(); VisualizarReporte.ProcessingMode = ProcessingMode.Local; VisualizarReporte.LocalReport.ReportPath = this.MapPath("~/Reportes/rptVisorSucesos.rdlc"); List <ReportParameter> lstParametros = new List <ReportParameter>(); lstParametros.Add(new ReportParameter("fmlCliente", ManejoSesion.DatosSistemaSesion.DatosGenerales.AcercaDe_Cliente)); lstParametros.Add(new ReportParameter("rptPiePagina", ManejoSesion.DatosSistemaSesion.DatosGenerales.rptPiePagina())); lstParametros.Add(new ReportParameter("fmlFechaDesde", strFechaDesde)); lstParametros.Add(new ReportParameter("fmlFechaHasta", strFechaHasta)); lstParametros.Add(new ReportParameter("fmlUsuarioAdmin", strUsuAdm)); lstParametros.Add(new ReportParameter("fmlUsuarioAfect", strUsuAfe)); lstParametros.Add(new ReportParameter("fmlCodMensaje", strCodEvento)); VisualizarReporte.LocalReport.SetParameters(lstParametros); VisualizarReporte.Visible = true; VisualizarReporte.LocalReport.DataSources.Clear(); VisualizarReporte.LocalReport.DataSources.Add(objDS); VisualizarReporte.ZoomMode = ZoomMode.Percent; // Variables Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = string.Empty; byte[] bytPDF = VisualizarReporte.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); string NombrePDF = DateTime.Now.ToString("ddMMyyyyHHmmss") + "_Documento.pdf"; Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "filename=" + NombrePDF); Response.AddHeader("content-length", bytPDF.Length.ToString()); Response.BinaryWrite(bytPDF); Response.Flush(); Response.End(); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [MartinV] [jueves, 18 de septiembre de 2014] Modificado GCP-Cambios 15581 /// </history> protected void cmdGenerar_Click(object sender, EventArgs e) { try { lblError.Text = ""; divError.Visible = false; FReportes objFac = new FReportes(); int intIDUsuario = Convert.ToInt32(cboUsuario.SelectedValue); COA.WebCipol.Entidades.ClasesWs.dcRecuperarReporteUsuario.dcRecuperarReporteUsuario objLista = objFac.RecuperarReporteUsuario(intIDUsuario); if (objLista.lstSist_Usuarios.Count == 0) { lblSinDatos.Visible = true; divInfo.Visible = true; return; } else { lblSinDatos.Visible = false; divInfo.Visible = false; } dsSubReporteHorarios = objLista.lstSE_Horarios_Usuario; dsSubReporteRoles = objLista.lstRolesXUsuarios; dsSubReporteTerminales = objLista.lstSE_Term_Usuario; ReportDataSource objDS = new ReportDataSource("lstUsuarios", objLista.lstSist_Usuarios); ReportViewer VisualizarReporte = new ReportViewer(); VisualizarReporte.ProcessingMode = ProcessingMode.Local; VisualizarReporte.LocalReport.ReportPath = this.MapPath("~/Reportes/rptUsuarios.rdlc"); VisualizarReporte.LocalReport.DataSources.Clear(); VisualizarReporte.LocalReport.DataSources.Add(objDS); VisualizarReporte.ZoomMode = ZoomMode.Percent; //Setea Parámetros generales de todos los reportes. //Se verifica si tiene permiso para todos los horarios //7 dias x 24 horas = 168 registros, es decir, todos los horarios string strCondHorarios = ""; if (objLista.lstSE_Horarios_Usuario.FindAll(x => x.IdUsuario.Equals(0)).Count == 168) { strCondHorarios = "Todos"; } if (objLista.lstSE_Horarios_Usuario.FindAll(x => x.IdUsuario.Equals(0)).Count == 0) { strCondHorarios = "Ninguno"; } //Se analiza si la cantidad de terminales, es igual a la cantidad de terminales permitidas para el usuario string strCondTerminales = ""; if (objLista.lstSE_TERMINALES.Count == objLista.lstSE_Term_Usuario.Count) { strCondTerminales = "Todas"; } //Se analiza si no tiene terminales habilitadas el usuario if (objLista.lstSE_Term_Usuario.Count == 0) { strCondTerminales = "Ninguna"; } string strCondRoles = ""; if (objLista.lstRolesXUsuarios.Count == 0) { strCondRoles = "Ninguno"; } else { strCondRoles = "SI"; } List <ReportParameter> lstParametros = new List <ReportParameter>(); lstParametros.Add(new ReportParameter("fmlCliente", ManejoSesion.DatosSistemaSesion.DatosGenerales.AcercaDe_Cliente)); lstParametros.Add(new ReportParameter("rptPiePagina", ManejoSesion.DatosSistemaSesion.DatosGenerales.rptPiePagina())); lstParametros.Add(new ReportParameter("condSubHorarios", strCondHorarios)); lstParametros.Add(new ReportParameter("condSubTerminales", strCondTerminales)); lstParametros.Add(new ReportParameter("condSubRol", strCondRoles)); VisualizarReporte.LocalReport.SetParameters(lstParametros); VisualizarReporte.Visible = true; //VisualizarReporte.DataBind(); VisualizarReporte.LocalReport.Refresh(); VisualizarReporte.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(UsuariosHorario_SubreportProcessing); // Variables Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = string.Empty; Session["DatosPDF"] = VisualizarReporte.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); string strScript_max = "f_open_window_max('VisualizadorPDF.aspx','" + DateTime.Now.ToString("hhmmss") + "');"; System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), "Exportar", strScript_max, true); } catch (Exception ex) { COA.Logger.Logueador.Loggear(ex, System.Diagnostics.EventLogEntryType.Error); lblError.Text = ex.Message; divError.Visible = true; } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [MartinV] [jueves, 18 de septiembre de 2014] Modificado GCP-Cambios 15581 /// </history> protected void cmdGenerar_Click(object sender, EventArgs e) { try { lblError.Text = ""; divError.Visible = false; DateTime dtFechaHasta = new DateTime(); string strCtrlInactividad = ""; if (this.rdbRangoFechas.Checked) { if (String.IsNullOrEmpty(this.txtFechaHasta.Value)) { lblError.Text = "Debe ingresar la fecha hasta si selecciona esta opción. Verifique"; divError.Visible = true; return; } dtFechaHasta = vUtiles.StringToDateNull(this.txtFechaHasta.Value).Value; } else { dtFechaHasta = ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente.FechaServidor.Date.AddHours(23).AddMinutes(59).AddSeconds(59); switch (this.cboLapso.SelectedValue) { case "MENOR30": strCtrlInactividad = "<= 30"; break; case "MAYOR30": strCtrlInactividad = "> 30"; break; } } FReportes objFac = new FReportes(); List <COA.WebCipol.Entidades.ClasesWs.dcRecuperarReporteControlInactividad.Sist_Usuarios> lstUsuarios = objFac.RecuperarReporteControlInactividad(dtFechaHasta, this.rdbPeriodo.Checked ? strCtrlInactividad : ""); if (lstUsuarios.Count == 0) { lblSinDatos.Visible = true; divInfo.Visible = true; return; } else { lblSinDatos.Visible = false; divInfo.Visible = false; } ReportViewer VisualizarReporte = new ReportViewer(); VisualizarReporte.ProcessingMode = ProcessingMode.Local; VisualizarReporte.LocalReport.ReportPath = this.MapPath("~/Reportes/rptControlInactividad.rdlc"); ReportDataSource objDS = new ReportDataSource("lstCtrlInactividad", lstUsuarios); VisualizarReporte.LocalReport.DataSources.Clear(); VisualizarReporte.LocalReport.DataSources.Add(objDS); List <ReportParameter> lstParametros = new List <ReportParameter>(); lstParametros.Add(new ReportParameter("fmlCliente", ManejoSesion.DatosSistemaSesion.DatosGenerales.AcercaDe_Cliente)); lstParametros.Add(new ReportParameter("rptPiePagina", ManejoSesion.DatosSistemaSesion.DatosGenerales.rptPiePagina())); lstParametros.Add(new ReportParameter("fecHasta", dtFechaHasta.ToShortDateString())); lstParametros.Add(new ReportParameter("lapInact", strCtrlInactividad)); VisualizarReporte.LocalReport.SetParameters(lstParametros); VisualizarReporte.Visible = true; // Variables Warning[] warnings; string[] streamIds; string mimeType = string.Empty; string encoding = string.Empty; string extension = string.Empty; Session["DatosPDF"] = VisualizarReporte.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings); string strScript_max = "f_open_window_max('VisualizadorPDF.aspx','" + DateTime.Now.ToString("hhmmss") + "');"; System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), "Exportar", strScript_max, true); } catch (Exception ex) { COA.Logger.Logueador.Loggear(ex, System.Diagnostics.EventLogEntryType.Error); lblError.Text = ex.Message; divError.Visible = true; } }