protected void GenerarReporteDeVistaTop()
        {
            try
            {
                if (Session["UiVistaTop"] == null)
                {
                    return;
                }

                var listaAcuerdoComercial = new List <Poligono>();
                for (var i = 0; i < UiVistaTop.VisibleRowCount; i++)
                {
                    listaAcuerdoComercial.Add((Poligono)UiVistaTop.GetRow(i));
                }

                listaAcuerdoComercial = listaAcuerdoComercial.Distinct().ToList();

                if (listaAcuerdoComercial.Count == 0)
                {
                    return;
                }
                var reporte = new ReporteEstadisticaDePoligonos
                {
                    DataSource = ListToDataTableClass.ListToDataTable(listaAcuerdoComercial)
                    ,
                    DataMember = "EstadisticaDePoligonos" // <----- OJO verificar que el valor colocado aca, concuerde con el devuelto por la clase ListToDataTableClass
                };
                reporte.Parameters["symbolCurrency"].Value             = Session["SYMBOL_CURRENCY"].ToString();
                UiDocumentoVistaReporteDeEstadisticaDePoligonos.Report = reporte;
                UiDocumentoVistaReporteDeEstadisticaDePoligonos.DataBind();
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true);
            }
        }
        protected void UiMenuGeneral_OnItemClick(object source, MenuItemEventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(source))
            {
                return;
            }

            switch (e.Item.Name)
            {
            case "UiBotonGenerarExcelVistaGeneral":
                UiExportarVista.WriteXlsxToResponse();
                break;

            case "UiBotonGenerarExcelDetalleClientesEnRegion":
                UiExportarVista.GridViewID = "UiVistaClienesEnRegion";
                UiExportarVista.FileName   = "ReporteClientesEnRegion";
                UiExportarVista.WriteXlsxToResponse();
                break;

            case "UiBotonGenerarExcelDetalleUnidadDeMedidaEnRegion":
                UiExportarVista.GridViewID = "UiVistaUnidadDeMedidaEnRegion";
                UiExportarVista.FileName   = "ReporteUnidadDeMedidaEnRegion";
                UiExportarVista.WriteXlsxToResponse();
                break;

            case "UiBotonGenerarExcelDetalleUnidadDeMedidaEnSector":
                UiExportarVista.GridViewID = "UiVistaUnidadDeMedidaEnSector";
                UiExportarVista.FileName   = "ReporteUnidadDeMedidaEnSector";
                UiExportarVista.WriteXlsxToResponse();
                break;

            case "UiBotonGenerarExcelDetalleClientesEnSector":
                UiExportarVista.GridViewID = "UiVistaClienesEnSector";
                UiExportarVista.FileName   = "ReporteClientesEnSector";
                UiExportarVista.WriteXlsxToResponse();
                break;

            case "UiBotonGenerarExcelDetalleClientesEnRuta":
                UiExportarVista.GridViewID = "UiVistaClienesEnRuta";
                UiExportarVista.FileName   = "ReporteClientesEnRuta";
                UiExportarVista.WriteXlsxToResponse();
                break;

            case "UiBotonGenerarExcelDetalleUnidadDeMedidaEnRuta":
                UiExportarVista.GridViewID = "UiVistaUnidadDeMedidaEnRuta";
                UiExportarVista.FileName   = "ReporteUnidadDeMedidaEnRuta";
                UiExportarVista.WriteXlsxToResponse();
                break;

            case "UiBotonGenerarExcelVistaTop":
                UiExportarVista.GridViewID = "UiVistaTop";
                UiExportarVista.FileName   = "ReporteTop";
                UiExportarVista.WriteXlsxToResponse();
                break;

            case "UiBotonGenerarReporteVistaTop":
                UiVistaTop.ExpandAll();
                UiPopUpReporteDeEstadisticaDePoligonos.ShowOnPageLoad = true;
                break;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ValidarConexionYUsuarioLogueado(sender))
            {
                return;
            }

            if (!Page.IsPostBack)
            {
                //Session["UiVistaDevolucion"] = null;
            }

            if (Session["connectionString"] == null || Session["USER"] == null)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Logoff", "LogOff();", true);
                //UiVistaDevolucion.JSProperties.Add("cpLocation", "Enable");
                return;
            }

            if (Session["UiVistaClienesEnRegion"] != null)
            {
                UiVistaClienesEnRegion.DataSource = Session["UiVistaClienesEnRegion"];
                UiVistaClienesEnRegion.DataBind();
            }

            if (Session["UiVistaUnidadDeMedidaEnRegion"] != null)
            {
                UiVistaUnidadDeMedidaEnRegion.DataSource = Session["UiVistaUnidadDeMedidaEnRegion"];
                UiVistaUnidadDeMedidaEnRegion.DataBind();
            }

            if (Session["UiVistaClienesEnSector"] != null)
            {
                UiVistaClienesEnSector.DataSource = Session["UiVistaClienesEnSector"];
                UiVistaClienesEnSector.DataBind();
            }

            if (Session["UiVistaUnidadDeMedidaEnSector"] != null)
            {
                UiVistaUnidadDeMedidaEnSector.DataSource = Session["UiVistaUnidadDeMedidaEnSector"];
                UiVistaUnidadDeMedidaEnSector.DataBind();
            }

            if (Session["UiVistaClienesEnRuta"] != null)
            {
                UiVistaClienesEnRuta.DataSource = Session["UiVistaClienesEnRuta"];
                UiVistaClienesEnRuta.DataBind();
            }

            if (Session["UiVistaUnidadDeMedidaEnRuta"] != null)
            {
                UiVistaUnidadDeMedidaEnRuta.DataSource = Session["UiVistaUnidadDeMedidaEnRuta"];
                UiVistaUnidadDeMedidaEnRuta.DataBind();
            }

            if (Session["UiListaEtiquetas"] != null)
            {
                UiRegionListaEtiquetas.DataSource = Session["UiListaEtiquetas"];
                UiRegionListaEtiquetas.DataBind();
                UiSectorListaEtiquetas.DataSource = Session["UiListaEtiquetas"];
                UiSectorListaEtiquetas.DataBind();
                UiRutaListaEtiquetas.DataSource = Session["UiListaEtiquetas"];
                UiRutaListaEtiquetas.DataBind();
                UiTopListaEtiquetas.DataSource = Session["UiListaEtiquetas"];
                UiTopListaEtiquetas.DataBind();
            }

            if (Session["UiListaCanales"] != null)
            {
                UiRegionListaCanal.DataSource = Session["UiListaCanales"];
                UiRegionListaCanal.DataBind();
                UiSectorListaCanal.DataSource = Session["UiListaCanales"];
                UiSectorListaCanal.DataBind();
                UiRutaListaCanal.DataSource = Session["UiListaCanales"];
                UiRutaListaCanal.DataBind();
                UiTopListaCanal.DataSource = Session["UiListaCanales"];
                UiTopListaCanal.DataBind();
            }

            if (Session["UiSectorListaRegion"] != null)
            {
                UiSectorListaRegion.DataSource = Session["UiSectorListaRegion"];
                UiSectorListaRegion.DataBind();
            }

            if (Session["UiRutaListaSector"] != null)
            {
                UiRutaListaSector.DataSource = Session["UiRutaListaSector"];
                UiRutaListaSector.DataBind();
            }

            if (Session["UiVistaTop"] != null)
            {
                UiVistaTop.DataSource = Session["UiVistaTop"];
                UiVistaTop.DataBind();
                GenerarReporteDeVistaTop();
            }
        }