public void PopulatePanelBar()
        {
            #region radpanelbar-populating_2
            RadPanelBar     myPanelBar = new RadPanelBar();
            RadPanelBarItem item1      = new RadPanelBarItem()
            {
                Header = "Item 1"
            };
            RadPanelBarItem item2 = new RadPanelBarItem()
            {
                Header = "Item 2"
            };
            RadPanelBarItem item3 = new RadPanelBarItem()
            {
                Header = "Item 3"
            };
            myPanelBar.Items.Add(item1);
            myPanelBar.Items.Add(item2);
            myPanelBar.Items.Add(item3);
            #endregion

            #region radpanelbar-populating_3
            List <string> myListDataSource = new List <string>();
            myListDataSource.Add("Item 1");
            myListDataSource.Add("Item 2");
            myListDataSource.Add("Item 3");
            RadPanelBar myPanel = new RadPanelBar();
            myPanel.ItemsSource = myListDataSource;
            #endregion
        }
        /// <summary>
        /// Verifies if any Feather MVC widget is presented in pages toolbox section.
        /// </summary>
        /// <returns>true or false depending on the widgets presence in the toolbox.</returns>
        public bool IsAnyMvcWidgetPersentInToolbox()
        {
            ActiveBrowser.RefreshDomTree();
            RadPanelBar toolbox  = Manager.Current.ActiveBrowser.Find.ById <RadPanelBar>("~ControlToolboxContainer");
            var         mvcItems = toolbox.Find.AllByExpression("class=~sfMvcIcn");

            return(mvcItems != null && mvcItems.Count > 0);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Context.User.Identity.IsAuthenticated)
                {
                    SlidingZone1.Items.Clear();

                    //Load Left Split data (ServicesSubscriptions, ServiceDeliveries and Reports)
                    using (SmartSocialdbDataContext myDB = new SmartSocialdbDataContext())
                    {
                        var mySS = myDB.SpGetUserSubscriptions(Context.User.Identity.GetUserId());

                        //Create a Sliding pane for each Subscription
                        foreach (var aSubscription in mySS)
                        {
                            RadSlidingPane leftSlidingPane1 = new RadSlidingPane();
                            leftSlidingPane1.Title    = aSubscription.SubscriptionName;
                            leftSlidingPane1.Width    = new Unit(200);
                            leftSlidingPane1.MinWidth = 130;

                            RadPanelBar aPanelBar = new RadPanelBar();
                            aPanelBar.Width = Unit.Percentage(100);
                            var mySD = myDB.SpGetSubscriptionDeliveries(aSubscription.IdServiceSubscription);

                            //Create a Panel Item under the current Subscription for each Delivery
                            foreach (var aDelivery in mySD)
                            {
                                RadPanelItem aPanelItem = new RadPanelItem();
                                aPanelItem.Text     = aDelivery.DateDelivered.Value.ToString("MMM d, yyyy");
                                aPanelItem.Value    = aDelivery.IdServiceDelivery.ToString();
                                aPanelItem.ToolTip  = aDelivery.DateDelivered.Value.ToLongDateString();
                                aPanelItem.ImageUrl = "http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/24/Actions-view-calendar-icon.png";

                                var mySR = myDB.SpGetDeliveryReports(aDelivery.IdServiceDelivery);

                                //Create a Panel sub item for the current Delivery for each Report
                                foreach (var aReport in mySR)
                                {
                                    RadPanelItem aPanelSubItem = new RadPanelItem();
                                    aPanelSubItem.Text     = aReport.ReportName;
                                    aPanelSubItem.Value    = aReport.IdSmartReport.ToString();
                                    aPanelSubItem.ImageUrl = "http://icons.iconarchive.com/icons/iconshock/real-vista-text/16/chart-icon.png";

                                    aPanelItem.Items.Add(aPanelSubItem);
                                }


                                aPanelBar.Items.Add(aPanelItem);
                            }

                            leftSlidingPane1.Controls.Add(aPanelBar);
                            SlidingZone1.Items.Add(leftSlidingPane1);
                        }
                    }
                }
            }
        }
 public void BindPanelBar()
 {
     #region radpanelbar-object-data_0
     List <string> myListDataSource = new List <string>();
     myListDataSource.Add("Item 1");
     myListDataSource.Add("Item 2");
     myListDataSource.Add("Item 3");
     RadPanelBar myPanel = new RadPanelBar();
     myPanel.ItemsSource = myListDataSource;
     #endregion
 }
        public Example()
        {
            InitializeComponent();

            List <SourceCollection> sourceCollection = new List <SourceCollection>();

            sourceCollection.Add(new SourceCollection());
            sourceCollection.Add(new SourceCollection());
            sourceCollection.Add(new SourceCollection());
            RadPanelBar myPanel = new RadPanelBar();

            myPanel.ItemsSource       = sourceCollection;
            myPanel.DisplayMemberPath = "Text";
        }
        /// <summary>
        /// Gets the feather Mvc widget.
        /// </summary>
        /// <param name="mvcWidgetName">feather mvc widget name</param>
        /// <returns>The Mvc widget div element.</returns>
        public HtmlDiv GetMvcWidget(string mvcWidgetName)
        {
            ActiveBrowser.RefreshDomTree();
            RadPanelBar toolbox = Manager.Current.ActiveBrowser.Find.ById <RadPanelBar>("~ControlToolboxContainer");

            foreach (var item in toolbox.AllItems)
            {
                var dockZone       = item.Find.ByCustom <RadDockZone>(zone => zone.CssClass.Contains("RadDockZone"));
                var mvcWidgetLabel = dockZone.Find.ByExpression("class=~sfMvcIcn", "InnerText=" + mvcWidgetName);
                if (mvcWidgetLabel != null)
                {
                    if (!item.Expanded)
                    {
                        item.Expand();
                    }

                    return(new HtmlDiv(mvcWidgetLabel.Parent));
                }
            }

            return(null);
        }
Exemple #7
0
        /// <summary>
        /// Gets the widget by name
        /// </summary>
        /// <param name="widgetLabelName">The widget label name</param>
        /// <returns>Returns the widget div</returns>
        public HtmlDiv GetWidgetByName(string widgetLabelName)
        {
            ActiveBrowser.RefreshDomTree();
            RadPanelBar toolbox = Manager.Current.ActiveBrowser.Find.ByExpression <RadPanelBar>("id=~ControlToolboxContainer");

            foreach (var item in toolbox.AllItems)
            {
                var dockZone    = item.Find.ByCustom <RadDockZone>(zone => zone.CssClass.Contains("RadDockZone"));
                var widgetLabel = dockZone.Find.ByContent(widgetLabelName);
                if (widgetLabel != null)
                {
                    if (!item.Expanded)
                    {
                        item.Expand();
                    }
                    return(new HtmlDiv(widgetLabel.Parent));
                }
            }

            Assert.IsNotNull(null, "The widget with name: " + widgetLabelName);
            return(null);
        }
 private void LoadMainCats(RadPanelBar TV)
 {
     DataTable GeneralItems = new DataTable("FX2010-11");
     GeneralItems = MC.LoadDataTable("Select AccountId, AccountName, AccountTreeId From TblAccounts Where BasicAccountId = 0", "");
     foreach (DataRow R in GeneralItems.Rows)
     {
         RadPanelItem Itm = new RadPanelItem() { Text = R["AccountName"].ToString(), Value = R["AccountId"].ToString(), ToolTip = R["AccountTreeId"].ToString() };
         Itm.ImageUrl = "~/Images/Folders.png";
         TV.Items.Add(Itm);
         LoadChildCats(Itm);
     }
 }
    private void RecursivePopulatePanelbar(RadPanelBar parent, RadPanelItemCollection items, SiteMapNode node)
    {
        level++;
        imagesBaseDir = ResolveClientUrl("~/App_Shared/themes/glasscyan/Menu/");

        foreach (SiteMapNode child in node.ChildNodes)
        {
            if (child.IsAccessibleToUser(HttpContext.Current))
            {
                var panelItem = new RadPanelItem();

                //
                // The NavigateUrl, are using a replace of "¨" to "&", cause the .NET has a Bug that
                // not allow the SiteMap to have & to concatenate a querystring
                //
                panelItem.NavigateUrl = child.Url.Replace("¨", "&");
                panelItem.Target = "content";
                panelItem.Enabled = true;
                panelItem.Expanded = false;
                panelItem.ImagePosition = RadPanelItemImagePosition.Left;

                panelItem.CssClass = "CssClass";
                panelItem.FocusedCssClass = "FocusedCssClass";
                panelItem.ExpandedCssClass = "ExpandedCssClass";
                panelItem.DisabledCssClass = "DisabledCssClass";
                panelItem.SelectedCssClass = "SelectedCssClass";

                if (String.IsNullOrEmpty(node.Title))
                {
                    panelItem.CssClass = "HeaderCssClass";
                    panelItem.FocusedCssClass = "HeaderFocusedCssClass";
                    panelItem.ExpandedCssClass = "HeaderExpandedCssClass";
                    panelItem.DisabledCssClass = "HeaderDisabledCssClass";
                    panelItem.SelectedCssClass = "HeaderSelectedCssClass";
                }

                if (!String.IsNullOrEmpty(child["ImageCollapsed"]))
                    panelItem.ImageUrl = imagesBaseDir + child["ImageCollapsed"];
                else
                    panelItem.ImageUrl = imagesBaseDir + "blank" + (level - 1) + "x.gif";


                if (!String.IsNullOrEmpty(child["ImageExpanded"]))
                    panelItem.ExpandedImageUrl = imagesBaseDir + child["ImageExpanded"];

                if (!String.IsNullOrEmpty(child["ImageDisabled"]))
                    panelItem.DisabledImageUrl = imagesBaseDir + child["ImageDisabled"];

                if (!String.IsNullOrEmpty(child["ImageHoverCollapsed"]))
                    panelItem.HoveredImageUrl = imagesBaseDir + child["ImageHoverCollapsed"];

                panelItem.Text = child.Title;

                if (!String.IsNullOrEmpty(child["startPageUrl"]))
                    panelItem.Text += "</span></a><a plugin='lightbox' class='startPage' href='" + ResolveClientUrl(child["startPageUrl"]) + "?lightbox[iframe]=true' target='content'><span>";

                items.Add(panelItem);

                RecursivePopulatePanelbar(panelItem.PanelBar, panelItem.Items, child);

                if (String.IsNullOrEmpty(child.Url) && child.ChildNodes.Count > 0 && panelItem.Items.Count == 0)
                    panelItem.Visible = false;
            }
        }
        level--;
    }
Exemple #10
0
        protected void CommentToUser()
        {
            oIsUsuario = oWeb.GetObjUsuario();
            if ((Session["CodUsuarioPerfil"] != null) && (!string.IsNullOrEmpty(Session["CodUsuarioPerfil"].ToString())) && (oIsUsuario.CodUsuario != Session["CodUsuarioPerfil"].ToString()) && (oIsUsuario.Tipo == "1"))
            {
                Label          oLabel;
                RadPanelItem   itemN;
                RadBinaryImage oImage;
                RadPanelBar    RadPanelBar1 = new RadPanelBar();
                RadPanelBar1.Width = Unit.Percentage(100);
                RadPanelBar1.EnableEmbeddedSkins = false;
                //RadPanelBar1.Skin = "Sitefinity";
                RadPanelItem item1 = new RadPanelItem();
                item1.Text     = oCulture.GetResource("Global", "Comentarios");
                item1.Expanded = true;

                StringBuilder oFolder = new StringBuilder();
                oFolder.Append(Server.MapPath("."));
                StringBuilder sFile = new StringBuilder();
                sFile.Append("ComentarioUsuario_").Append(Session["CodUsuarioPerfil"].ToString()).Append(".bin");
                DataTable ComentarioUsuario = oWeb.DeserializarTbl(oFolder.ToString(), sFile.ToString());
                if (ComentarioUsuario != null)
                {
                    if (ComentarioUsuario.Rows.Count > 0)
                    {
                        foreach (DataRow oRow in ComentarioUsuario.Rows)
                        {
                            itemN = new RadPanelItem();
                            itemN.Controls.Add(new LiteralControl("<div class=\"MsnUsrImgUsr\">"));
                            oImage           = new RadBinaryImage();
                            oImage.DataValue = oWeb.getImageProfileUser(oRow["cod_usuario_rel"].ToString(), 300, 300);
                            oImage.CssClass  = "ImageUsrTiny";
                            oImage.Width     = Unit.Pixel(52);
                            oImage.AutoAdjustImageControlSize = false;

                            LinkButton oLinkButton = new LinkButton();
                            oLinkButton.Attributes["CodUsuario"] = oRow["cod_usuario_rel"].ToString();
                            oLinkButton.Width    = Unit.Pixel(52);
                            oLinkButton.CssClass = "ImageUsrTiny";
                            oLinkButton.Click   += new EventHandler(oLinkButton_Click);
                            oLinkButton.Controls.Add(oImage);

                            itemN.Controls.Add(oLinkButton);
                            itemN.Controls.Add(new LiteralControl("</div><div class=\"MsnUsrNomUsr\">"));
                            BinaryUsuario dUser;
                            SysUsuario    oUsuario = new SysUsuario();
                            oUsuario.Path       = Server.MapPath(".");
                            oUsuario.CodUsuario = oRow["cod_usuario_rel"].ToString();
                            dUser = oUsuario.ClassGet();

                            LinkButton oLnkButton = new LinkButton();
                            oLnkButton.Text = dUser.NomUsuario + " " + dUser.ApeUsuario;
                            oLnkButton.Attributes["CodUsuario"] = oRow["cod_usuario_rel"].ToString();
                            oLnkButton.CssClass = "lblNomUsuarioComment";
                            oLnkButton.Click   += new EventHandler(oLinkButton_Click);
                            itemN.Controls.Add(oLnkButton);

                            //oLabel = new Label();
                            //oLabel.ID = "lblNomUsuario_" + oRow["cod_usuario_rel"].ToString();
                            //oLabel.Text = dUser.NomUsuario + " " + dUser.ApeUsuario;
                            //oLabel.CssClass = "lblNomUsuarioComment";
                            dUser = null;
                            //itemN.Controls.Add(oLabel);
                            itemN.Controls.Add(new LiteralControl("</div><div class=\"MsnUsrComentUsr\">"));

                            oLabel          = new Label();
                            oLabel.ID       = "lblComment_" + oRow["cod_usuario_rel"].ToString();
                            oLabel.Text     = oRow["comentario"].ToString();
                            oLabel.CssClass = "lblComment";
                            itemN.Controls.Add(oLabel);

                            itemN.Controls.Add(new LiteralControl("</div>"));
                            item1.Items.Add(itemN);
                        }
                    }
                }
                ComentarioUsuario = null;

                itemN = new RadPanelItem();
                itemN.Controls.Add(new LiteralControl("<div class=\"comenta\">"));
                itemN.Controls.Add(new LiteralControl("<div class=\"idDejaComment\">"));
                oLabel          = new Label();
                oLabel.ID       = "lblDejaTuComentario";
                oLabel.CssClass = "lblDejaTuComentarioCss";
                oLabel.Text     = oCulture.GetResource("Global", "DejaTuComentario");
                itemN.Controls.Add(oLabel);
                itemN.Controls.Add(new LiteralControl("</div>"));
                itemN.Controls.Add(new LiteralControl("<div class=\"idTextDejaComment\">"));

                TextBox oTextBox = new TextBox();
                oTextBox.ID       = "txtDejaTuComentario";
                oTextBox.TextMode = TextBoxMode.MultiLine;
                oTextBox.CssClass = "txtDejaTuComentarioCss";
                itemN.Controls.Add(oTextBox);

                RequiredFieldValidator oRequiredFieldValidator = new RequiredFieldValidator();
                oRequiredFieldValidator.ID = "valtxtDejaTuComentario";
                oRequiredFieldValidator.ControlToValidate = "txtDejaTuComentario";
                oRequiredFieldValidator.Display           = ValidatorDisplay.Static;
                oRequiredFieldValidator.ValidationGroup   = "DejaTuComentario";
                oRequiredFieldValidator.ErrorMessage      = "*";
                itemN.Controls.Add(oRequiredFieldValidator);
                itemN.Controls.Add(new LiteralControl("</div>"));

                itemN.Controls.Add(new LiteralControl("<div class=\"idBtnDejaComment\">"));
                Button oBtnDejaTuComengtario = new Button();
                oBtnDejaTuComengtario.ID              = "BtnDejaTuComengtario";
                oBtnDejaTuComengtario.Text            = oCulture.GetResource("Global", "btnPublicar");
                oBtnDejaTuComengtario.ValidationGroup = "DejaTuComentario";
                oBtnDejaTuComengtario.CssClass        = "cBtnDejaUsrComment";
                oBtnDejaTuComengtario.Click          += new EventHandler(oBtnDejaTuComengtario_Click);
                itemN.Controls.Add(oBtnDejaTuComengtario);
                itemN.Controls.Add(new LiteralControl("</div>"));
                itemN.Controls.Add(new LiteralControl("</div>"));
                item1.Items.Add(itemN);

                RadPanelBar1.Items.Add(item1);
                Controls.Add(RadPanelBar1);
                oBtnDejaTuComengtario.Attributes["TxtControlID"] = oTextBox.ClientID;
            }
        }
 private void LoadMainCats(RadPanelBar TV)
 {
     DataTable GeneralItems = new DataTable("FX2010-11");
     GeneralItems = MC.LoadDataTable("Select CategoryId, Category From CdCategory Where parentID = 0", "");
     foreach (DataRow R in GeneralItems.Rows)
     {
         RadPanelItem Itm = new RadPanelItem() { Text = R["Category"].ToString(), Value = R["CategoryId"].ToString(), ToolTip = "0" };
         Itm.ImageUrl = "~/Images/Folders.png";
         TV.Items.Add(Itm);
         LoadChildCats(Itm);
         LoadCatItems(Itm);
     }
 }
Exemple #12
0
    private void RecursivePopulatePanelbar(RadPanelBar parent, RadPanelItemCollection items, SiteMapNode node)
    {
        level++;
        imagesBaseDir = ResolveClientUrl("~/App_Shared/themes/glasscyan/Menu/");

        foreach (SiteMapNode child in node.ChildNodes)
        {
            if (child.IsAccessibleToUser(HttpContext.Current))
            {
                var panelItem = new RadPanelItem();

                //
                // The NavigateUrl, are using a replace of "¨" to "&", cause the .NET has a Bug that
                // not allow the SiteMap to have & to concatenate a querystring
                //
                panelItem.NavigateUrl   = child.Url.Replace("¨", "&");
                panelItem.Target        = "content";
                panelItem.Enabled       = true;
                panelItem.Expanded      = false;
                panelItem.ImagePosition = RadPanelItemImagePosition.Left;

                panelItem.CssClass         = "CssClass";
                panelItem.FocusedCssClass  = "FocusedCssClass";
                panelItem.ExpandedCssClass = "ExpandedCssClass";
                panelItem.DisabledCssClass = "DisabledCssClass";
                panelItem.SelectedCssClass = "SelectedCssClass";

                if (String.IsNullOrEmpty(node.Title))
                {
                    panelItem.CssClass         = "HeaderCssClass";
                    panelItem.FocusedCssClass  = "HeaderFocusedCssClass";
                    panelItem.ExpandedCssClass = "HeaderExpandedCssClass";
                    panelItem.DisabledCssClass = "HeaderDisabledCssClass";
                    panelItem.SelectedCssClass = "HeaderSelectedCssClass";
                }

                if (!String.IsNullOrEmpty(child["ImageCollapsed"]))
                {
                    panelItem.ImageUrl = imagesBaseDir + child["ImageCollapsed"];
                }
                else
                {
                    panelItem.ImageUrl = imagesBaseDir + "blank" + (level - 1) + "x.gif";
                }


                if (!String.IsNullOrEmpty(child["ImageExpanded"]))
                {
                    panelItem.ExpandedImageUrl = imagesBaseDir + child["ImageExpanded"];
                }

                if (!String.IsNullOrEmpty(child["ImageDisabled"]))
                {
                    panelItem.DisabledImageUrl = imagesBaseDir + child["ImageDisabled"];
                }

                if (!String.IsNullOrEmpty(child["ImageHoverCollapsed"]))
                {
                    panelItem.HoveredImageUrl = imagesBaseDir + child["ImageHoverCollapsed"];
                }

                panelItem.Text = child.Title;

                if (!String.IsNullOrEmpty(child["startPageUrl"]))
                {
                    panelItem.Text += "</span></a><a plugin='lightbox' class='startPage' href='" + ResolveClientUrl(child["startPageUrl"]) + "?lightbox[iframe]=true' target='content'><span>";
                }

                items.Add(panelItem);

                RecursivePopulatePanelbar(panelItem.PanelBar, panelItem.Items, child);

                if (String.IsNullOrEmpty(child.Url) && child.ChildNodes.Count > 0 && panelItem.Items.Count == 0)
                {
                    panelItem.Visible = false;
                }
            }
        }
        level--;
    }
Exemple #13
0
        protected void FillLeftPane()
        {
            if (Context.User.Identity.IsAuthenticated)
            {
                //CompanyHomeLink.HRef = "~/pages/Home";
                //Load Left Split data (ServicesSubscriptions, ServiceDeliveries and Reports)
                CompanyHomeLink.HRef = "~/pages/Home";
                using (SmartSocialdbDataContext myDB = new SmartSocialdbDataContext())
                {
                    var mySS             = myDB.SpGetUserSubscriptions(Context.User.Identity.GetUserId());
                    var user             = myDB.AspNetUsers.FirstOrDefault(x => x.Id == Context.User.Identity.GetUserId());
                    var companyImagePath = "~/images/CompanyImages/" + user.Company1.IdCompany + "/" + user.Company1.LogoFileName;
                    CompanyImage.Src      = companyImagePath;
                    CompanyName.InnerText = user.Company1.CompanyName;
                    //Create a Sliding pane for each Subscription
                    RadPanelBar aPanelBar = new RadPanelBar();
                    aPanelBar.ItemClick           += ReportClick;
                    aPanelBar.OnClientItemClicking = "PanelParentClicking";
                    aPanelBar.CssClass             = "hidden-sm hidden-xs panel-margin";
                    aPanelBar.Width = Unit.Percentage(100);
                    aPanelBar.Skin  = "Glow";

                    RadMenu suscriptionsMenu = new RadMenu();
                    suscriptionsMenu.Flow     = ItemFlow.Vertical;
                    suscriptionsMenu.CssClass = "hidden-md hidden-lg hidden-xs";
                    suscriptionsMenu.Width    = Unit.Percentage(100);
                    suscriptionsMenu.Skin     = "Glow";


                    var menuExtraSmall = "<ul class='dropdown-menu multi-level dropdown-menu-left' role='menu' aria-labelledby='dropdownMenu'>";
                    foreach (var aSubscription in mySS)
                    {
                        var mySD = myDB.SpGetSubscriptionDeliveries(aSubscription.IdServiceSubscription);

                        RadPanelItem grandPanelItem = new RadPanelItem();
                        grandPanelItem.Text     = "<div>&nbsp;&nbsp;<i class='l-ecommerce-graph1'></i>  " + aSubscription.SubscriptionName + "</div>";
                        grandPanelItem.Value    = "";
                        grandPanelItem.Width    = Unit.Percentage(100);
                        grandPanelItem.ToolTip  = aSubscription.SubscriptionName;
                        grandPanelItem.Expanded = true;

                        RadMenuItem suscriptionItem = new RadMenuItem();
                        suscriptionItem.Text    = "<i class='l-ecommerce-graph1'></i>";
                        suscriptionItem.ToolTip = aSubscription.SubscriptionName;

                        menuExtraSmall += "<li class='dropdown-submenu'><a tabindex='-1' href='#'><i class='l-ecommerce-graph1'></i>&nbsp;&nbsp;" + aSubscription.SubscriptionName + "</a>" +
                                          "<ul class='dropdown-menu'>";

                        //Create a Panel Item under the current Subscription for each Delivery
                        foreach (var aDelivery in mySD)
                        {
                            RadPanelItem aPanelItem = new RadPanelItem();
                            aPanelItem.Text     = "<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i class='l-software-layout-header-3columns'></i> &nbsp;" + aDelivery.DateDelivered.Value.ToString("MMM, yyyy") + "</div>";
                            aPanelItem.Value    = "";
                            aPanelItem.Width    = Unit.Percentage(100);
                            aPanelItem.ToolTip  = aDelivery.DateDelivered.Value.ToLongDateString();
                            aPanelItem.Expanded = true;

                            RadMenuItem deliveryItem = new RadMenuItem();
                            deliveryItem.Text = aDelivery.DateDelivered.Value.ToString("MMM, yyyy");

                            menuExtraSmall += "<li class='dropdown-submenu'>" +
                                              "<li class='dropdown-submenu'>" +
                                              "<a href='#'>" + aDelivery.DateDelivered.Value.ToString("MMM, yyyy") + "</a>" +
                                              "<ul class='dropdown-menu'>";

                            var mySR = myDB.SpGetDeliveryReports(aDelivery.IdServiceDelivery);

                            //Create a Panel sub item for the current Delivery for each Report
                            foreach (var aReport in mySR)
                            {
                                RadPanelItem aPanelSubItem = new RadPanelItem();
                                aPanelSubItem.Text  = aReport.ReportName;
                                aPanelSubItem.Value = aReport.IdSmartReport.ToString();
                                aPanelSubItem.Width = Unit.Percentage(100);
                                aPanelItem.Items.Add(aPanelSubItem);

                                RadMenuItem reportItem = new RadMenuItem();
                                reportItem.Text        = aReport.ReportName;
                                reportItem.NavigateUrl = "pages/main.aspx?idSmartReport=" + aReport.IdSmartReport.ToString();
                                deliveryItem.Items.Add(reportItem);

                                menuExtraSmall += "<li><a href='http://" + HttpContext.Current.Request.Url.Authority + "/pages/main.aspx?idSmartReport=" + aReport.IdSmartReport.ToString() + "' aria-expanded='true' role='menuitem' tabindex='-1'>" + aReport.ReportName + "</a></li>";
                            }
                            menuExtraSmall += "</ul></li>";
                            suscriptionItem.Items.Add(deliveryItem);
                            grandPanelItem.Items.Add(aPanelItem);
                        }
                        menuExtraSmall += "</ul></li>";
                        aPanelBar.Items.Add(grandPanelItem);
                        suscriptionsMenu.Items.Add(suscriptionItem);
                        //SuscriptionsContainer);
                    }
                    menuExtraSmall += "</ul>";
                    MenuXs.Controls.Add(new LiteralControl(menuExtraSmall));
                    SuscriptionsContainer.Controls.Add(aPanelBar);
                    SuscriptionsContainer.Controls.Add(suscriptionsMenu);
                }
            }
            else
            {
                SuscriptionsContainer.Attributes.Add("class", "hidden");
                MainDiv.Attributes.Add("class", "col-lg-12 col-md-12 col-sm-12 col-xs-12");
                Toogler.Attributes.Add("class", "hidden");
            }
        }