/// <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;
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 5
0
        /// <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;
            }
        }