Ejemplo n.º 1
0
        protected void Constructor(string[] array, string menuName)
        {
            bool bCandado = false;

            if (array.Count <string>() > 0)
            {
                foreach (string s in array)
                {
                    if (s != null)
                    {
                        bCandado = true;
                    }
                }
                if (bCandado)
                {
                    AccordionPane newPane = Create_Menu(menuName, menuName);
                    foreach (string s in array)
                    {
                        if (s != null)
                        {
                            Create_SubMenu(newPane, menuName.ToLower(), s, true);
                        }
                    }
                    AccordionPrincipal.Panes.Add(newPane);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 创建手风琴菜单
        /// </summary>
        /// <param name="menus"></param>
        /// <returns></returns>
        private Accordion InitAccordionMenu(List <Menu> menus)
        {
            Accordion accordionMenu = new Accordion();

            accordionMenu.ID         = "accordionMenu";
            accordionMenu.EnableFill = true;
            accordionMenu.ShowBorder = false;
            accordionMenu.ShowHeader = false;
            regionLeft.Items.Add(accordionMenu);


            foreach (var menu in menus.Where(m => m.Parent == null))
            {
                AccordionPane accordionPane = new AccordionPane();
                accordionPane.Title       = menu.Name;
                accordionPane.Layout      = Layout.Fit;
                accordionPane.ShowBorder  = false;
                accordionPane.BodyPadding = "2px 0 0 0";
                accordionMenu.Items.Add(accordionPane);

                Tree innerTree = new Tree();
                innerTree.EnableArrows = true;
                innerTree.ShowBorder   = false;
                innerTree.ShowHeader   = false;
                innerTree.EnableIcons  = false;
                innerTree.AutoScroll   = true;
                accordionPane.Items.Add(innerTree);


                // 生成树
                ResolveMenuTree(menus, menu, innerTree.Nodes);
            }

            return(accordionMenu);
        }
Ejemplo n.º 3
0
        private void BindLeftAccordion()
        {
            XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument();
            XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");
            foreach (XmlNode xmlNode in xmlNodes)
            {
                if (xmlNode.HasChildNodes)
                {
                    AccordionPane accordionPane = new AccordionPane();
                    accordionPane.Title = xmlNode.Attributes["Text"].Value;
                    accordionPane.Layout = Layout.Fit;
                    accordionPane.ShowBorder = false;
                    accordionPane.BodyPadding = "2px 0 0 0";
                    leftAccordion.Items.Add(accordionPane);

                    Tree innerTree = new Tree();
                    innerTree.EnableArrows = true;
                    innerTree.ShowBorder = false;
                    innerTree.ShowHeader = false;
                    innerTree.EnableIcons = false;
                    innerTree.AutoScroll = true;
                    accordionPane.Items.Add(innerTree);

                    XmlDocument innerXmlDoc = new XmlDocument();
                    innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml));

                    // 绑定AccordionPane内部的树控件
                    innerTree.DataSource = innerXmlDoc;
                    innerTree.DataBind();

                }
            }
        }
Ejemplo n.º 4
0
        private void BindLeftAccordion()
        {
            XmlDocument xmlDoc   = XmlDataSource1.GetXmlDocument();
            XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");

            foreach (XmlNode xmlNode in xmlNodes)
            {
                if (xmlNode.HasChildNodes)
                {
                    AccordionPane accordionPane = new AccordionPane();
                    accordionPane.Title       = xmlNode.Attributes["Text"].Value;
                    accordionPane.Layout      = Layout.Fit;
                    accordionPane.ShowBorder  = false;
                    accordionPane.BodyPadding = "2px 0 0 0";
                    leftAccordion.Items.Add(accordionPane);

                    Tree innerTree = new Tree();
                    innerTree.ShowBorder  = false;
                    innerTree.ShowHeader  = false;
                    innerTree.EnableIcons = true;
                    innerTree.AutoScroll  = true;
                    accordionPane.Items.Add(innerTree);

                    XmlDocument innerXmlDoc = new XmlDocument();
                    innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml));

                    // 绑定AccordionPane内部的树控件
                    innerTree.DataSource = innerXmlDoc;
                    innerTree.DataBind();
                }
            }
        }
Ejemplo n.º 5
0
        private void CargarProcesosProducto()
        {
            int    cont       = 1;
            string nombrectrl = "ckeProducto";
            string nombreval  = "rvProducto";
            string nombrepan  = "pan";

            //Se consulta los productos ingresados anteriormente
            ListProcesos = Producto.GetProductosProceso(Encabezado.CodigoProyecto);

            if (ListProcesos.Count > 0)
            {
                //Se realiza la creación de controles para presentar los productos en la pregunta 15
                foreach (ProductoProceso item in ListProcesos)
                {
                    //Acordeon pane y control texto enriquecido
                    AccordionPane ap1 = new AccordionPane()
                    {
                        ID = nombrepan + cont.ToString(),
                    };

                    CKEditor.NET.CKEditorControl ctrl = new CKEditor.NET.CKEditorControl();
                    ctrl.ID              = nombrectrl + cont.ToString();
                    ctrl.Enabled         = AllowUpdate;
                    ctrl.ValidationGroup = "grupo1";
                    ctrl.Attributes.Add("IdProducto", item.Id_Producto.ToString());
                    ctrl.Attributes.Add("IdProceso", item.Id_Proceso.ToString());

                    if (item.Id_Proceso != null)
                    {
                        ctrl.Text = item.DescProceso;
                    }

                    //validador
                    RequiredFieldValidator rv = new RequiredFieldValidator()
                    {
                        Display           = ValidatorDisplay.None,
                        ErrorMessage      = string.Format(Mensajes.GetMensaje(104), item.NomProducto),
                        ID                = nombreval + cont.ToString(),
                        ForeColor         = System.Drawing.Color.Red,
                        SetFocusOnError   = true,
                        ControlToValidate = nombrectrl + cont.ToString(),
                        ToolTip           = "Requerido",
                        ValidationGroup   = "grupo1"
                    };

                    rv.Font.Bold = true;
                    rv.Font.Size = FontUnit.XLarge;

                    //Se adicionan los controles creados dinámicamente
                    ap1.HeaderContainer.Controls.Add(new LiteralControl(string.Format("{0} - {1}", item.NomProducto, item.Unidad)));
                    ap1.ContentContainer.Controls.Add(rv);
                    ap1.ContentContainer.Controls.Add(ctrl);
                    Accordion1.Panes.Add(ap1);

                    cont++;
                }
            }
        }
Ejemplo n.º 6
0
        private Accordion InitAccordionMenu()
        {
            Accordion accordionMenu = new Accordion();

            accordionMenu.ID         = "accordionMenu";
            accordionMenu.EnableFill = true;
            accordionMenu.ShowBorder = false;
            accordionMenu.ShowHeader = false;
            Region2.Items.Add(accordionMenu);

            AccessLevel accessLevel = (AccessLevel)Session["AccessLevel"];
            XmlDocument xmlDoc;

            if (accessLevel == AccessLevel.manager)
            {
                xmlDoc = XmlDataSource_ForManager.GetXmlDocument();
            }
            else
            {
                xmlDoc = XmlDataSource_ForVisitor.GetXmlDocument();
            }

            XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");

            foreach (XmlNode xmlNode in xmlNodes)
            {
                if (xmlNode.HasChildNodes)
                {
                    AccordionPane accordionPane = new AccordionPane();
                    accordionPane.Title       = xmlNode.Attributes["Text"].Value;
                    accordionPane.Layout      = Layout.Fit;
                    accordionPane.ShowBorder  = false;
                    accordionPane.BodyPadding = "2px 0 0 0";
                    accordionMenu.Items.Add(accordionPane);

                    Tree innerTree = new Tree();
                    innerTree.EnableArrows = true;
                    innerTree.ShowBorder   = false;
                    innerTree.ShowHeader   = false;
                    innerTree.EnableIcons  = false;
                    innerTree.AutoScroll   = true;
                    accordionPane.Items.Add(innerTree);

                    XmlDocument innerXmlDoc = new XmlDocument();
                    innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml));

                    // 绑定AccordionPane内部的树控件
                    innerTree.DataSource = innerXmlDoc;
                    innerTree.DataBind();

                    // 重新设置每个节点的图标
                    ResolveTreeNode(innerTree.Nodes);
                }
            }

            return(accordionMenu);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Crea el sumbenu para los menus desplegables
        /// </summary>
        /// <param name="paneId"></param>
        /// <param name="paneText"></param>
        /// <returns></returns>
        protected AccordionPane Create_Menu(string paneId, string paneText)
        {
            AccordionPane pane = new AccordionPane();

            pane.ID = paneId;
            Label headerLabel = new Label();

            headerLabel.Text = paneText;
            pane.HeaderContainer.Controls.Add(headerLabel);
            return(pane);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Crea un nuevo menu con sus respectivos submenus dada una lista y nombre
 /// </summary>
 /// <param name="lst"></param>
 /// <param name="menuName"></param>
 protected void Constructor(List <string> lst, string menuName)
 {
     if (lst.Count > 0)
     {
         AccordionPane newPane = Create_Menu(menuName, menuName);
         foreach (string s in lst)
         {
             Create_SubMenu(newPane, menuName.ToLower(), s, true);
         }
         AccordionPrincipal.Panes.Add(newPane);
     }
 }
Ejemplo n.º 9
0
        private static void TranslateAccordionPane(AccordionPane obj)
        {
            if (obj != null)
            {
                obj.ToolTip = TagReplace(obj.ToolTip);

                for (int i = 0; i < obj.Controls.Count; i++)
                {
                    ObjectIdentify(obj.Controls[i].Controls);
                }
            }
        }
Ejemplo n.º 10
0
 /// <summary>
 /// 创建菜单
 /// </summary>
 /// <param name="tree">对应菜单树</param>
 /// <param name="ap">对应菜单选项卡</param>
 /// <param name="title">菜单名称</param>
 /// <param name="iconUrl">图标路径</param>
 /// <param name="navigateUrl">导航路径</param>
 private void CreateTree(string nodeId, Tree tree, AccordionPane ap, string title, string iconUrl, string navigateUrl)
 {
     ExtAspNet.TreeNode node = new ExtAspNet.TreeNode();
     node.NodeID      = nodeId;
     node.Text        = title;
     node.IconUrl     = iconUrl;
     node.NavigateUrl = navigateUrl;
     tree.Nodes.Add(node);
     ap.Hidden   = false;
     ap.Expanded = false;
     ap.Expanded = true;
 }
Ejemplo n.º 11
0
        private Accordion InitAccordionMenu()
        {
            Accordion accordionMenu = new Accordion();

            accordionMenu.ID         = "accordionMenu";
            accordionMenu.ShowBorder = false;
            accordionMenu.ShowHeader = false;
            leftPanel.Items.Add(accordionMenu);


            XmlDocument xmlDoc   = XmlDataSource1.GetXmlDocument();
            XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");

            foreach (XmlNode xmlNode in xmlNodes)
            {
                if (xmlNode.HasChildNodes)
                {
                    AccordionPane accordionPane = new AccordionPane();
                    accordionPane.Title      = xmlNode.Attributes["Text"].Value;
                    accordionPane.Layout     = Layout.Fit;
                    accordionPane.ShowBorder = false;

                    var accordionPaneIconAttr = xmlNode.Attributes["Icon"];
                    if (accordionPaneIconAttr != null)
                    {
                        accordionPane.Icon = (Icon)Enum.Parse(typeof(Icon), accordionPaneIconAttr.Value, true);
                    }

                    accordionMenu.Items.Add(accordionPane);

                    Tree innerTree = new Tree();
                    innerTree.ShowBorder              = false;
                    innerTree.ShowHeader              = false;
                    innerTree.EnableIcons             = true;
                    innerTree.AutoScroll              = true;
                    innerTree.EnableSingleClickExpand = true;
                    accordionPane.Items.Add(innerTree);

                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml));
                    ResolveXmlDocument(doc);

                    // 绑定AccordionPane内部的树控件
                    innerTree.NodeDataBound    += treeMenu_NodeDataBound;
                    innerTree.PreNodeDataBound += treeMenu_PreNodeDataBound;
                    innerTree.DataSource        = doc;
                    innerTree.DataBind();
                }
            }

            return(accordionMenu);
        }
Ejemplo n.º 12
0
    protected void manageButton_Command(object sender, CommandEventArgs e)
    {
        Button        manage_Button     = (Button)sender;
        string        buttonName        = manage_Button.ID;
        string        mealType          = buttonName.Substring(0, buttonName.IndexOf("ManageButton"));
        AccordionPane live_Meal         = (AccordionPane)manage_Button.Parent.Parent;
        HiddenField   meal_ID_Field     = (HiddenField)live_Meal.FindControl(mealType + "MealIDField");
        string        meal_ID           = meal_ID_Field.Value;
        String        redirectVariables = "yum=" + meal_ID.ToString();
        string        encryptedQuery    = QueryStringModule.Encrypt(redirectVariables);

        this.Response.Redirect("~/editMeal.aspx" + encryptedQuery);
    }
        protected void Timer1_Tick(object sender, EventArgs e)
        {
            Timer1.Enabled = false;
            try
            {
                XDocument news = XDocument.Load(@"http://www.engadget.com/rss.xml");

                var p = from c in news.Descendants("rss").Descendants("channel").Descendants("item")
                        select new
                {
                    pubDate     = c.Element("pubDate").Value,
                    title       = c.Element("title").Value,
                    description = c.Element("description").Value,
                };
                int i = 0;
                foreach (var er in p)
                {
                    i++;
                    Label header = new Label();
                    header.CssClass = "accordionLink";
                    header.Text     = er.title;

                    Label date = new Label();
                    date.Font.Size      = 8;
                    date.Font.Underline = true;
                    date.ForeColor      = System.Drawing.Color.FromArgb(55, 130, 205);
                    date.Text           = er.pubDate.Remove(er.pubDate.Length - 7);

                    Label content = new Label();
                    content.Text = er.description;

                    AccordionPane accp = new AccordionPane();
                    accp.ID = "accp" + i.ToString();
                    accp.HeaderContainer.Controls.Add(header);
                    accp.ContentContainer.Controls.Add(date);
                    accp.ContentContainer.Controls.Add(content);

                    Accordion1.Panes.Add(accp);
                }

                lblLoading.Visible = false;
            }
            catch
            {
                lblLoading.Text = "News could not be loaded!";
            }
            finally
            {
                imgLoading.Visible = false;
            }
        }
Ejemplo n.º 14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            AccordionPane ap1 = new AccordionPane();
            ap1.HeaderContainer.Controls.Add(new LiteralControl("Codigo"));
            ap1.ContentContainer.Controls.Add(new LiteralControl("Para registrar codigos"));

            AccordionPane ap2 = new AccordionPane();
            ap2.HeaderContainer.Controls.Add(new LiteralControl("Telefono"));
            ap2.ContentContainer.Controls.Add(new LiteralControl("Para registrar telefonos"));

            Accordion1.Panes.Add(ap1);
            Accordion1.Panes.Add(ap2);
        }
    }
Ejemplo n.º 15
0
        /* Submenu */
        protected void Create_SubMenu(AccordionPane pane, string subMenuId, string subMenuText, bool enterRequired)
        {
            Label submenu = new Label();

            submenu.Text = subMenuText.Substring(0, 1).ToUpper() + subMenuText.Substring(1);;
            string temp = subMenuId.Substring(0, 3);

            submenu.ID       = temp + "" + subMenuText;
            submenu.CssClass = "labelMenu";
            submenu.Attributes.Add("onclick", "loadHTMLonDiv('" + subMenuText.Replace(" ", string.Empty) + ".aspx', 'content');");
            pane.ContentContainer.Controls.Add(submenu);
            if (enterRequired)
            {
                pane.ContentContainer.Controls.Add(new LiteralControl("<br />"));
            }
        }
Ejemplo n.º 16
0
    private void CreateMenu()
    {
        if (Session["RoleID"] != null)
        {
            int       roleID = int.Parse(Session["RoleID"].ToString());
            DataTable dt     = UserRoleMenu.QueryUserRoleMenu(roleID);
            if (dt == null || dt.Rows.Count == 0)
            {
                return;
            }
            DataRow[] drs = dt.Select("level=1 and isshow=1", "orderno");
            if (string.IsNullOrEmpty(Request.QueryString["Index"]))
            {
                MyAccordion.SelectedIndex = -1;//默认不展开
            }
            else
            {
                MyAccordion.SelectedIndex = Convert.ToInt32(Request.QueryString["Index"]);
            }
            int index = 0;
            foreach (DataRow dr in drs)
            {
                AccordionPane pane = new AccordionPane();

                Label  lalMenu1 = new Label();
                string id       = dr["MenuID"].ToString();
                lalMenu1.Text = dr["name"].ToString();
                pane.CssClass = "MyPane";
                pane.HeaderContainer.Controls.Add(lalMenu1);
                DataRow[] drsChild = dt.Select("isshow=1 and parentmenuid=" + id, "orderno");
                foreach (DataRow drC in drsChild)
                {
                    Literal ltl = new Literal();
                    ltl.Text = @"<table style='padding-left:0px;margin-left:0px;'>
                             <tr><td><img src='images/point.png' ></td><td><a href='./" + drC["path"].ToString() + "?Index=" + index +
                               "' target=\"contentFrame\">" + drC["name"].ToString() + "</a></td></tr></table>";
                    pane.ContentContainer.Controls.Add(ltl);
                }
                MyAccordion.Panes.Add(pane);
                index++;
            }
        }
        else
        {
            FormsAuthentication.RedirectToLoginPage();
        }
    }
Ejemplo n.º 17
0
        /// <summary>
        /// 创建手风琴菜单
        /// </summary>
        /// <param name="menus"></param>
        /// <returns></returns>
        private Accordion InitAccordionMenu()
        {
            //取导航。
            NavigationProxy.Instance
            .GetNavigation(XContext.Account.LoginID);

            //生成手风琴。
            Accordion accordionMenu = new Accordion();

            accordionMenu.ID         = "accordionMenu";
            accordionMenu.EnableFill = true;
            accordionMenu.ShowBorder = false;
            accordionMenu.ShowHeader = false;
            regionLeft.Items.Add(accordionMenu);

            //生成顶级菜单。
            var vRoots = NavigationProxy.Instance
                         .GetGroupList(string.Empty)
                         .Where(p => (p.Attributes & 0x0008) == 0x0008).ToList();

            foreach (var vGroup in vRoots)
            {
                AccordionPane accordionPane = new AccordionPane();
                accordionPane.Title       = vGroup.Name;
                accordionPane.Layout      = Layout.Fit;
                accordionPane.ShowBorder  = false;
                accordionPane.BodyPadding = "2px 0 0 0";

                //子树。
                Tree innerTree = new Tree();
                innerTree.EnableArrows = true;
                innerTree.ShowBorder   = false;
                innerTree.ShowHeader   = false;
                innerTree.EnableIcons  = true;
                innerTree.AutoScroll   = true;

                // 生成树
                this.ResolveMenuTree(vGroup.ID, innerTree.Nodes);

                //
                accordionPane.Items.Add(innerTree);
                accordionMenu.Items.Add(accordionPane);
            }

            return(accordionMenu);
        }
Ejemplo n.º 18
0
    /// <summary>
    /// 手风琴
    /// </summary>
    private Accordion InitAccordionMenu()
    {
        Accordion acc = new Accordion();

        acc.ID         = "accMenu";
        acc.EnableFill = true;
        acc.ShowBorder = false;
        acc.ShowHeader = false;
        pnlMenu.Items.Add(acc);

        XmlDocument xmlDoc = new XmlDocument();

        CreateMenuXml();
        XDocument xml = this.CreateMenuXml();

        xmlDoc.LoadXml(xml.ToString());
        XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");

        foreach (XmlNode xmlNode in xmlNodes)
        {
            if (xmlNode.HasChildNodes)
            {
                AccordionPane accordionPane = new AccordionPane();
                accordionPane.Title       = xmlNode.Attributes["Text"].Value;
                accordionPane.IconUrl     = xmlNode.Attributes["IconUrl"].Value;
                accordionPane.Layout      = Layout.Fit;
                accordionPane.BodyPadding = "2px 0 0 0";
                acc.Items.Add(accordionPane);

                Tree innerTree = new Tree();
                innerTree.ShowBorder = false;
                innerTree.ShowHeader = false;
                innerTree.AutoScroll = true;
                accordionPane.Items.Add(innerTree);

                XmlDocument innerXmlDoc = new XmlDocument();
                string      temp        = String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml);
                innerXmlDoc.LoadXml(temp);
                innerTree.DataSource = innerXmlDoc;
                innerTree.DataBind();
                innerTree.ExpandAllNodes();
            }
        }
        return(acc);
    }
Ejemplo n.º 19
0
    protected void joinButton_Command(object sender, CommandEventArgs e)
    {
        // Get meal ID
        Button        join_Button   = (Button)sender;
        string        buttonName    = join_Button.ID;
        string        mealType      = buttonName.Substring(0, buttonName.IndexOf("JoinButton"));
        AccordionPane live_Meal     = (AccordionPane)join_Button.Parent.Parent;
        HiddenField   meal_ID_Field = (HiddenField)live_Meal.FindControl(mealType + "MealIDField");
        string        meal_ID       = meal_ID_Field.Value;

        //Get user ID
        string user_ID = User.Identity.GetUserId();

        if (!string.IsNullOrEmpty(user_ID) && !string.IsNullOrEmpty(meal_ID))
        {
            //Create query to be executed
            string query = "INSERT INTO [dbo].[LiveMealGuests] (MealID,GuestID) VALUES ('" + meal_ID.ToString() + "','" + user_ID.ToString() + "');";

            //Open connection and execute non-scalar
            StringBuilder errorMessages = new StringBuilder();

            using (myConnection)
            {
                SqlCommand command = new SqlCommand(query, myConnection);
                try
                {
                    command.Connection.Open();
                    int rows = command.ExecuteNonQuery();
                }
                catch (SqlException ex)
                {
                    for (int i = 0; i < ex.Errors.Count; i++)
                    {
                        errorMessages.Append("Index #" + i + "\n" +
                                             "Message: " + ex.Errors[i].Message + "\n" +
                                             "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                                             "Source: " + ex.Errors[i].Source + "\n" +
                                             "Procedure: " + ex.Errors[i].Procedure + "\n");
                    }
                    Console.WriteLine(errorMessages.ToString());
                }
            }
            Response.Redirect("/HomePage.aspx");
        }
    }
Ejemplo n.º 20
0
        /// <summary>
        /// 创建手风琴菜单
        /// </summary>
        /// <param name="menus"></param>
        /// <returns></returns>
        private Accordion InitAccordionMenu(List <SYS_MENU> menus)
        {
            var accordionMenu = new Accordion
            {
                ID         = "accordionMenu",
                EnableFill = true,
                ShowBorder = false,
                ShowHeader = false
            };

            regionLeft.Items.Add(accordionMenu);

            foreach (var menu in menus.Where(m => m.ParentId == 0))
            {
                var accordionPane = new AccordionPane
                {
                    Title       = menu.Name,
                    Layout      = Layout.Fit,
                    ShowBorder  = false,
                    BodyPadding = "0 0 0 0"
                };

                var innerTree = new Tree
                {
                    EnableArrows = true,
                    ShowBorder   = false,
                    ShowHeader   = false,
                    EnableIcons  = true,
                    AutoScroll   = true
                };

                // 生成树
                var nodeCount = ResolveMenuTree(menus, menu, innerTree.Nodes);
                if (nodeCount > 0)
                {
                    accordionPane.Items.Add(innerTree);
                    accordionMenu.Items.Add(accordionPane);
                }
            }

            return(accordionMenu);
        }
Ejemplo n.º 21
0
    private void DisplayHotBooks()
    {
        IList <MyMilkModels.Categories> list = CategoryManager.GetAllCategories();

        foreach (MyMilkModels.Categories item in list)
        {
            AccordionPane ap             = new AccordionPane();
            Label         lbCategoryMenu = new Label();
            lbCategoryMenu.Text = item.Name;
            ap.HeaderContainer.Controls.Add(lbCategoryMenu);
            IList <MyMilkModels.Milk> milklist = MilkManager.GetMilkByCategoryId(item.Id);
            foreach (MyMilkModels.Milk bitem in milklist)
            {
                HyperLink hl = new HyperLink();
                hl.Text        = bitem.Name + "</br>";
                hl.NavigateUrl = "~/MilkDetail.aspx?id=" + bitem.Id;
                ap.ContentContainer.Controls.Add(hl);
            }
            Accordion1.Panes.Add(ap);
        }
    }
Ejemplo n.º 22
0
        /// <summary>
        /// 创建手风琴菜单
        /// </summary>
        /// <param name="menus"></param>
        /// <returns></returns>
        private Accordion InitAccordionMenu()
        {
            int     roleID = Convert.ToInt32(Session["RoleID"]);
            BLLTree bt     = new BLLTree();

            accordionMenu.ID         = "accordionMenu";
            accordionMenu.EnableFill = true;
            accordionMenu.ShowBorder = false;
            accordionMenu.ShowHeader = false;
            regionLeft.Items.Add(accordionMenu);
            int            number      = bt.GetTopsCount();
            List <TreeNav> topTreeList = bt.GetTops();

            for (int j = 0; j < number; j++)
            {
                AccordionPane accordionPane = new AccordionPane();
                accordionPane.Title       = topTreeList[j].NodeText;
                accordionPane.ID          = topTreeList[j].TreeNavID.ToString();
                accordionPane.Layout      = Layout.Fit;
                accordionPane.ShowBorder  = false;
                accordionPane.BodyPadding = "2px 0 0 0";
                //对非管理员禁用管理员项
                if (accordionPane.Title != "管理员操作" || Convert.ToInt32(Session["SecrecyLevel"]) == 5)
                {
                    accordionMenu.Items.Add(accordionPane);
                }
                Tree innerTree = new Tree();
                innerTree.EnableArrows = true;
                innerTree.ShowBorder   = false;
                innerTree.ShowHeader   = false;
                innerTree.EnableIcons  = false;
                innerTree.AutoScroll   = true;

                // 生成树
                InitTree(accordionPane.ID, innerTree);
                accordionPane.Items.Add(innerTree);
            }

            return(accordionMenu);
        }
Ejemplo n.º 23
0
        protected void Page_Init(object sender, EventArgs e)
        {
            List <SueetieContentPart> sueetieContentParts = SueetieContentParts.GetSueetieContentPartList(-1);

            foreach (SueetieContentPart sueetieContentPart in sueetieContentParts)
            {
                if (Request["ContentName"] != null)
                {
                    if (Request["ContentName"].ToString() == sueetieContentPart.ContentName.Trim())
                    {
                        ContentParts1.SelectedIndex = paneIndex;
                    }
                }
                AccordionPane pane = new AccordionPane();
                pane.Header  = new TemplateBuilder(HeaderBuilder(sueetieContentPart));
                pane.Content = new TemplateBuilder(ContentBuilder(sueetieContentPart));
                pane.ID      = sueetieContentPart.ContentName;
                ContentParts1.Panes.Add(pane);
                // paneIndex is used to determine which pane is being worked on when using FindControl
                paneIndex++;
            }
        }
Ejemplo n.º 24
0
    protected void DisplayHotBoks()
    {
        //得到所有类型
        IList <Category> list = cm.GetAll();

        //遍历类型
        foreach (Category item in list)
        {
            //实例化一个控件
            AccordionPane ap = new AccordionPane();
            //实例化label
            Label lblCategory = new Label();
            //将类名存到label中
            lblCategory.Text = item.name;
            //将类名加到标题区
            ap.HeaderContainer.Controls.Add(lblCategory);
            //取得类的id
            int id = item.id;
            //根据类型id查找图书
            IList <Book> booklist = bm.GetBooksByCategoryId(id);
            foreach (Book bitem in booklist)
            {
                //实例化一个超链接控件
                HyperLink title = new HyperLink();
                //将书名放到超链接中
                title.Text = "&nbsp;&nbsp;&nbsp;" + bitem.Title + "<br/>";
                //取得书的id
                int bookid = bitem.Id;
                //设置超链接路径
                title.NavigateUrl = "bookshow.aspx?id=" + bookid + "";
                //将书名加到内容区
                ap.ContentContainer.Controls.Add(title);
            }

            Accordion1.Panes.Add(ap);
        }
    }
Ejemplo n.º 25
0
        //private JObject GetClientIDS(params ControlBase[] ctrls)
        //{
        //    JObject jo = new JObject();
        //    foreach (ControlBase ctrl in ctrls)
        //    {
        //        jo.Add(ctrl.ID, ctrl.ClientID);
        //    }

        //    return jo;
        //}

        #region InitAccordionMenu

        /// <summary>
        /// 创建手风琴菜单
        /// </summary>
        /// <param name="menus"></param>
        /// <returns></returns>
        private Accordion InitAccordionMenu(List <menus> menus)
        {
            Accordion accordionMenu = new Accordion();

            accordionMenu.ID         = "accordionMenu";
            accordionMenu.EnableFill = true;
            accordionMenu.ShowBorder = false;
            accordionMenu.ShowHeader = false;
            leftPanel.Items.Add(accordionMenu);


            foreach (var menu in menus.Where(m => m.ParentID == 0))
            {
                AccordionPane accordionPane = new AccordionPane();
                accordionPane.Title       = menu.Name;
                accordionPane.Layout      = LayoutType.Fit;
                accordionPane.ShowBorder  = false;
                accordionPane.BodyPadding = "2px 0 0 0";

                Tree innerTree = new Tree();
                //innerTree.EnableArrows = true;
                innerTree.ShowBorder  = false;
                innerTree.ShowHeader  = false;
                innerTree.EnableIcons = true;
                innerTree.AutoScroll  = true;
                // 生成树
                int nodeCount = ResolveMenuTree(menus, menu.ID, innerTree.Nodes);
                if (nodeCount > 0)
                {
                    accordionPane.Items.Add(innerTree);
                    accordionMenu.Items.Add(accordionPane);
                }
            }

            return(accordionMenu);
        }
Ejemplo n.º 26
0
    /// <summary>
    /// Prepares the layout of the web part.
    /// </summary>
    protected override void PrepareLayout()
    {
        StartLayout();

        Append("<div");

        // Width
        string width = this.Width;

        if (!string.IsNullOrEmpty(width))
        {
            Append(" style=\"width: ", width, "\"");
        }

        if (IsDesign)
        {
            Append(" id=\"", ShortClientID, "_env\">");

            Append("<table class=\"LayoutTable\" cellspacing=\"0\" style=\"width: 100%;\">");

            if (this.ViewMode == ViewModeEnum.Design)
            {
                Append("<tr><td class=\"LayoutHeader\" colspan=\"2\">");

                // Add header container
                AddHeaderContainer();

                Append("</td></tr>");
            }

            Append("<tr><td id=\"", ShortClientID, "_info\" style=\"width: 100%;\">");
        }
        else
        {
            Append(">");
        }

        // Add the tabs
        Accordion acc = new Accordion();

        acc.ID = "acc";
        AddControl(acc);

        if (IsDesign)
        {
            Append("</td>");

            if (AllowDesignMode)
            {
                // Width resizer
                Append("<td class=\"HorizontalResizer\" onmousedown=\"" + GetHorizontalResizerScript("env", "Width", false, "info") + " return false;\">&nbsp;</td>");
            }

            Append("</tr>");
        }

        // Pane headers
        string[] headers = PaneHeaders.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

        for (int i = 1; i <= Panes; i++)
        {
            // Create new pane
            AccordionPane pane = new AccordionPane();
            pane.ID = "pane" + i;

            // Prepare the header
            string header = null;
            if (headers.Length >= i)
            {
                header = ResHelper.LocalizeString(headers[i - 1]);
            }
            if (String.IsNullOrEmpty(header))
            {
                header = "Pane " + i;
            }

            pane.Header = new TextTransformationTemplate(header);
            acc.Panes.Add(pane);

            AddZone(this.ID + "_" + i, header, pane.ContentContainer);
        }

        // Setup the accordion
        if ((this.ActivePaneIndex >= 1) && (this.ActivePaneIndex <= acc.Panes.Count))
        {
            acc.SelectedIndex = this.ActivePaneIndex - 1;
        }

        acc.ContentCssClass        = this.ContentCSSClass;
        acc.HeaderCssClass         = this.HeaderCSSClass;
        acc.HeaderSelectedCssClass = this.SelectedHeaderCSSClass;

        acc.FadeTransitions    = this.FadeTransitions;
        acc.TransitionDuration = this.TransitionDuration;
        acc.RequireOpenedPane  = this.RequireOpenedPane;

        // If no active pane is selected and doesn't require opened one, do not preselect any
        if (!acc.RequireOpenedPane && (this.ActivePaneIndex < 0))
        {
            acc.SelectedIndex = -1;
        }

        if (IsDesign)
        {
            if (AllowDesignMode)
            {
                Append("<tr><td class=\"LayoutFooter\" colspan=\"2\"><div class=\"LayoutFooterContent\">");

                // Pane actions
                Append("<div class=\"LayoutLeftActions\">");

                if (this.Panes > 1)
                {
                    AppendRemoveAction(ResHelper.GetString("Layout.RemoveLastPane"), "Panes");
                    Append(" ");
                }
                AppendAddAction(ResHelper.GetString("Layout.AddPane"), "Panes");

                Append("</div></div></td></tr>");
            }

            Append("</table>");
        }

        Append("</div>");

        FinishLayout();
    }
Ejemplo n.º 27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable dt      = new DataTable();
            DataTable dtModel = new DataTable();

            //Retrieve all rows from DB
            try
            {
                using (SqlConnection connection = new SqlConnection())
                {
                    connection.ConnectionString = ConfigurationManager.ConnectionStrings["DataBaseConnectionString"].ToString();
                    connection.Open();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = connection;
                    cmd.CommandText = "Select * from Car ORDER BY Model ASC";
                    cmd.CommandType = CommandType.Text;
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(dt);
                    cmd.Dispose();
                    connection.Close();
                }
            }
            catch (Exception)
            {
            }

            //Retrieve all distinct car models from DB - used for accordion header
            try
            {
                using (SqlConnection connection = new SqlConnection())
                {
                    connection.ConnectionString = ConfigurationManager.ConnectionStrings["DataBaseConnectionString"].ToString();
                    connection.Open();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = connection;
                    cmd.CommandText = "Select distinct(Model) from Car";
                    cmd.CommandType = CommandType.Text;
                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    da.Fill(dtModel);
                    cmd.Dispose();
                    connection.Close();
                }
            }
            catch (Exception)
            {
            }

            //Instantiate accordion and set properties
            Accordion accCarStock = new Accordion();

            accCarStock.ID                     = "MyAccordion";
            accCarStock.SelectedIndex          = -1;
            accCarStock.RequireOpenedPane      = false;
            accCarStock.HeaderCssClass         = "accordionHeader";
            accCarStock.HeaderSelectedCssClass = "accordionHeaderSelected";
            accCarStock.ContentCssClass        = "accordionContent";
            accCarStock.FramesPerSecond        = 60;

            Label lblTitle; Label lblSubModel; Label lblPrice; Label lblSpace; TextBox txtStock; Button btnUpdate;

            //Loop through Car table to add header & content
            for (int i = 0; i < dtModel.Rows.Count; i++)
            {
                //Add header
                string sModel = dtModel.Rows[i]["Model"].ToString();
                pane          = new AccordionPane();
                pane.ID       = "Pane_" + sModel.ToString();
                lblTitle      = new Label();
                lblTitle.Text = sModel;
                pane.HeaderContainer.Controls.Add(lblTitle);

                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    if (sModel == dt.Rows[j]["Model"].ToString())
                    {
                        //Add content
                        lblSubModel      = new Label();
                        lblPrice         = new Label();
                        lblSpace         = new Label();
                        txtStock         = new TextBox();
                        pane.ID          = "Pane_" + dt.Rows[j]["Sub_Model"].ToString();
                        lblSubModel.Text = "<strong>" + dt.Rows[j]["Sub_Model"].ToString() + "</strong>" + "</br>";
                        lblPrice.Text    = "Price: R " + (dt.Rows[j]["Price"].ToString()).Substring(0, 3) + " " + (dt.Rows[j]["Price"].ToString()).Substring(3, 3) + ",00" + "</br>Stock: ";
                        txtStock.ID      = dt.Rows[j]["Sub_Model"].ToString();
                        txtStock.Text    = dt.Rows[j]["Stock"].ToString();
                        txtStock.Width   = 35;
                        lblSpace.Text    = "<hr/>";
                        pane.ContentContainer.Controls.Add(lblSubModel);
                        pane.ContentContainer.Controls.Add(lblPrice);
                        pane.ContentContainer.Controls.Add(txtStock);
                        pane.ContentContainer.Controls.Add(lblSpace);
                        accCarStock.Panes.Add(pane);
                        txtStock.TextChanged += new EventHandler(TxtStock_TextChanged);
                    }
                }

                btnUpdate          = new Button();
                btnUpdate.ID       = "Button_" + dtModel.Rows[i]["Model"].ToString();
                btnUpdate.Text     = "Update " + dtModel.Rows[i]["Model"].ToString() + " range";
                btnUpdate.CssClass = "button";
                pane.ContentContainer.Controls.Add(btnUpdate);
                btnUpdate.Click += new EventHandler(btnUpdate_Click);
            }

            //Add accordion to panel
            this.MyContent.Controls.Add(accCarStock);
        }
Ejemplo n.º 28
0
    protected override void OnPreRender(EventArgs e)
    {
        base.OnPreRender(e);

        // Register tooltip script
        ScriptHelper.RegisterTooltip(Page);
        // Register wopener script
        ScriptHelper.RegisterWOpenerScript(Page);
        // Register only numbers script
        ScriptHelper.RegisterOnlyNumbersScript(Page);
        // Register script file
        ScriptHelper.RegisterScriptFile(Page, ResolveUrl("~/CMSAdminControls/ImageEditor/BaseImageEditor.js"));
        // Initialize scripts
        StringBuilder sb = new StringBuilder();

        if (IsUndoEnabled() || IsRedoEnabled())
        {
            // Add close confirmation
            sb.AppendFormat("window.discardChangesConfirmation = {0};\n", ScriptHelper.GetString(GetString("imageeditor.discardchangesconfirmation")));
        }
        sb.AppendLine("window.skipCloseConfirm = false;");
        sb.AppendLine("InitializeEditor();");
        ScriptHelper.RegisterStartupScript(this, GetType(), "initialize", ScriptHelper.GetScript(sb.ToString()));
        // Postback handling script
        ScriptHelper.RegisterOnSubmitStatement(this, typeof(string), "skipConfirm", "window.skipCloseConfirm = true;");

        if (imageType == ImageHelper.ImageTypeEnum.PhysicalFile)
        {
            metaDataEditor.Visible = false;
        }

        if (imageType != ImageHelper.ImageTypeEnum.None)
        {
            if (!LoadingFailed)
            {
                InitFileInfo();

                string url = URLHelper.ResolveUrl("~/CMSAdminControls/ImageEditor/ImageEditorInnerPage.aspx?editorguid=" + InstanceGUID + "&versionnumber=" + CurrentVersion);
                if (!IsUndoRedoPossible())
                {
                    if (LoadImageUrl != null)
                    {
                        LoadImageUrl();
                    }

                    if (!String.IsNullOrEmpty(AttUrl))
                    {
                        url = URLHelper.AddParameterToUrl(url, "imgurl", Server.UrlEncode(ResolveUrl(AttUrl)));
                    }
                    else if (!String.IsNullOrEmpty(MediaUrl))
                    {
                        url = URLHelper.AddParameterToUrl(url, "imgurl", Server.UrlEncode(ResolveUrl(MediaUrl)));
                    }
                }

                if (String.IsNullOrEmpty(url))
                {
                    LoadingFailed = true;
                }
                else
                {
                    if (tempFile != null)
                    {
                        url = URLHelper.AddParameterToUrl(url, "imgwidth", tempFile.FileImageWidth.ToString());
                        url = URLHelper.AddParameterToUrl(url, "imgheight", tempFile.FileImageHeight.ToString());
                    }

                    url = URLHelper.AddParameterToUrl(url, "hash", QueryHelper.GetHash(url));

                    if (!RequestHelper.IsAsyncPostback())
                    {
                        // Load image to frame
                        frameImg.Attributes["src"] = url;
                    }
                    else
                    {
                        // Reload image after partial post back from update panel
                        var script = "$cmsj('#" + frameImg.ClientID + "')[0].src = '" + url + "';";
                        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "refreshImg", script, true);
                    }
                    // Load image to this page
                    imgMain.ImageUrl = url;

                    lblActualFormat.Text = currentFormat;

                    PopulateConversionDropdownlist();
                }
            }
        }

        // Toggle actions
        ToogleActions(Enabled & !LoadingFailed);

        for (int i = 0; i < ajaxAccordion.Panes.Count; i++)
        {
            ajaxAccordion.Panes[i].HeaderCssClass = (i == ajaxAccordion.SelectedIndex) ? ajaxAccordion.HeaderSelectedCssClass : ajaxAccordion.HeaderCssClass;

            AccordionPane pane = ajaxAccordion.Panes[i];

            if (pane.ID == "pnlAccordion6")
            {
                pane.HeaderContainer.Attributes.Add("onclick", "javascript:ShowProperties(true, '" + hdnShowProperties.ClientID + "');");
            }
            else
            {
                pane.HeaderContainer.Attributes.Add("onclick", "javascript:ShowProperties(false, '" + hdnShowProperties.ClientID + "');");
            }
        }
    }
Ejemplo n.º 29
0
        private void pintarPartidos(EN_CodigoAleatorio enCodAleatorio)
        {
            // pintando partidos
            acrDynamic                        = new Accordion();
            acrDynamic.ID                     = "accordion-juego";
            acrDynamic.SelectedIndex          = -1;              //No default selection
            acrDynamic.RequireOpenedPane      = false;           //no open pane
            acrDynamic.HeaderCssClass         = "panel-heading"; //Header class
            acrDynamic.HeaderSelectedCssClass = "panel-heading"; //Selected herder class
            acrDynamic.ContentCssClass        = "panel-body";    //Content class

            Label         lbTitle;
            Label         lbContent;
            AccordionPane pane;
            string        Content = "";
            Image         img;
            List <String> listaEquipos = new List <string>();


            DataTable dt = new DataTable();
            BL_PartidosProgramados blpartidosProgramados = new BL_PartidosProgramados();

            dt = blpartidosProgramados.BL_ListarPartidos(enCodAleatorio, EN_Constante.cartillaDeLaSuerte);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string BranchName  = dt.Rows[i]["descTorneo"].ToString();
                string Next_Branch = "";
                if ((i + 1) < dt.Rows.Count)
                {
                    Next_Branch = dt.Rows[i + 1]["descTorneo"].ToString();
                }
                else
                {
                    Next_Branch = "";
                }

                //if (i != dt.Rows.Count - 1)
                //    Next_Branch = dt.Rows[i + 1]["descTorneo"].ToString();

                listaEquipos.Add(dt.Rows[i]["equiDescLoc"].ToString() + " - " + dt.Rows[i]["equiDescVis"].ToString() + "|" + dt.Rows[i]["icoLoc"].ToString() + "|" + dt.Rows[i]["icoVis"].ToString() + "|" + dt.Rows[i]["IdDetallePrograma"].ToString() + "|" + dt.Rows[i]["IdProgramaApuesta"].ToString() + "|" + dt.Rows[i]["Secuencia"].ToString() + "|" + dt.Rows[i].Field <DateTime>("fhPartido").ToString("dd/MM/yyyy HH:mm"));

                Content += dt.Rows[i]["equiDescLoc"].ToString() + "<br/>";

                if (BranchName != Next_Branch) //if last row of branch
                {
                    pane                = new AccordionPane();
                    lbTitle             = new Label();
                    lbContent           = new Label();
                    pane.ID             = "Pane_" + dt.Rows[i]["IdProgramaApuesta"].ToString() + "_" + dt.Rows[i]["NumeroTorneo"].ToString() + "_" + BranchName.ToString();
                    pane.CssClass       = "panel-title";
                    pane.HeaderCssClass = "panel-heading";

                    lbTitle.Text     = BranchName;
                    lbTitle.CssClass = "title-black";


                    //<img src="../recursos/images/balon.png" />
                    img          = new Image();
                    img.ImageUrl = "../recursos/images/balon.png";


                    pane.HeaderContainer.Controls.Add(img);
                    pane.HeaderContainer.Controls.Add(lbTitle);

                    //pane.HeaderCssClass = "panel-title";
                    Panel fila;
                    Panel panPartido; //= new Panel();
                    Panel panJ;       //= new Panel();
                    Panel panJugada;  //= new Panel();
                    Panel panO;
                    for (int j = 0; j < listaEquipos.Count; j++)
                    {
                        String[] datos             = listaEquipos.ElementAt(j).Split('|');
                        String   encuentro         = datos[0];
                        String   iconoLoc          = datos[1];
                        String   iconoVis          = datos[2];
                        String   idDetallePrograma = datos[3];
                        String   idPrograma        = datos[4];
                        String   secuencia         = datos[5];
                        String   fechaPartido      = datos[6];

                        fila                = new Panel();
                        fila.CssClass       = "form-group list-one";
                        panPartido          = new Panel();
                        panPartido.CssClass = "col-sm-7";

                        panJ          = new Panel();
                        panJ.CssClass = "versus";

                        Label lx;
                        lx          = new Label();
                        lx.ID       = secuencia;
                        lx.Text     = "" + secuencia + ".";
                        lx.CssClass = "list-item";
                        panJ.Controls.Add(lx);

                        lx          = new Label();
                        lx.Text     = encuentro + " (" + fechaPartido + ")";
                        lx.CssClass = "list-title";
                        panJ.Controls.Add(lx);
                        panPartido.Controls.Add(panJ);


                        panJugada          = new Panel();
                        panJugada.CssClass = "col-sm-5";

                        panO          = new Panel();
                        panO.CssClass = "option-games";


                        Image imagLV;
                        imagLV          = new Image();
                        imagLV.ImageUrl = EN_Constante.rutaIconosEquipos + iconoLoc;
                        //lblDireccion2.Text = imagLV.ImageUrl;
                        //imagLV.ImageUrl = HttpContext.Current.Server.MapPath(String.Format("/Admin/Recursos/Images/equipos/{0}", iconoLoc));
                        //lblDireccion.Text = HttpContext.Current.Server.MapPath(String.Format("/Admin/Recursos/Images/equipos/{0}", iconoLoc));
                        panO.Controls.Add(imagLV);
                        TextBox txtbx;
                        //RegularExpressionValidator rev;

                        txtbx = new TextBox();
                        //cbx.Text = "L";
                        txtbx.ID       = idPrograma + "_" + idDetallePrograma + "_L";
                        txtbx.CssClass = "form-option";
                        txtbx.Attributes.Add("style", "margin: 0px 5px 0px 5px");
                        panO.Controls.Add(txtbx);

                        /*
                         * rev = new RegularExpressionValidator();
                         * rev.ID = "rev" + txtbx.ID;
                         * rev.ControlToValidate = txtbx.ID;
                         * rev.ValidationExpression = "^[0-9]*$";
                         * rev.ErrorMessage = "Solo números";
                         * panO.Controls.Add(rev);
                         */
                        txtbx = new TextBox();
                        //cbx.Text = "E";
                        txtbx.ID       = idPrograma + "_" + idDetallePrograma + "_V";
                        txtbx.CssClass = "form-option";
                        txtbx.Attributes.Add("style", "margin: 0px 5px 0px 5px");
                        panO.Controls.Add(txtbx);

                        /*
                         * rev = new RegularExpressionValidator();
                         * rev.ID = "rev" + txtbx.ID;
                         * rev.ControlToValidate = txtbx.ID;
                         * rev.ValidationExpression = "^[0-9]*$";
                         * rev.ErrorMessage = "Solo números";
                         * panO.Controls.Add(rev);
                         */
                        imagLV          = new Image();
                        imagLV.ImageUrl = EN_Constante.rutaIconosEquipos + iconoVis;
                        //imagLV.ImageUrl = HttpContext.Current.Server.MapPath(String.Format("/Admin/recursos/images/equipos/{0}", iconoVis));
                        panO.Controls.Add(imagLV);

                        panJugada.Controls.Add(panO);

                        fila.Controls.Add(panPartido);
                        fila.Controls.Add(panJugada);

                        pane.ContentContainer.Controls.Add(fila);
                        //pane.ContentContainer.Controls.Add(panJugada);
                    }


                    //lbContent.Text = Content;
                    //pane.ContentContainer.Controls.Add(lbContent);

                    acrDynamic.Panes.Add(pane);
                    Content      = "";
                    listaEquipos = new List <string>();
                }
            }

            this.MyContent.Controls.Add(acrDynamic);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Binds all the user profile asigned groups and functions.
        /// </summary>
        private void BindItems()
        {
            var modules = from m in Usuario.Modules.Values orderby m.GroupOrder, m.Group, m.ModuleSubGroup, m.ModuleOrder select m;

            var lastGroupId  = -1;
            var lastSubGroup = "$NONE$";
            var groupIdx     = 0;

            Panel panelGroup           = null;
            Panel panelSubGroupContent = null;

            foreach (var module in modules)
            {
                var groupId   = module.GroupId;
                var groupName = CultureManager.GetMenu(module.Group);

                if (lastGroupId != groupId)
                {
                    var panel = new AccordionPane {
                        SkinID = "Menu", Header = acpPanel.Header, Content = acpPanel.Content
                    };

                    var headtext = string.Format(
                        @"<table style='width: 100%; font-size: inherit; border-spacing: 0px; padding: 0px;'>
                            <tr>
                                <td style='width: 20px;'>
                                    <img src='{0}' align='absmiddle' />
                                </td>
                                <td>
                                    {1}
                                </td>
                            </tr>
                        </table>", ResolveUrl(string.Concat("~/", module.Group, ".image")), groupName);

                    ((Label)panel.HeaderContainer.FindControl("lblHeader")).Text = headtext;

                    accordion.Panes.Add(panel);

                    panelGroup = (panel.ContentContainer.FindControl("panelContent") as Panel);

                    if (Module != null && Module.GroupId == groupId)
                    {
                        accordion.SelectedIndex = groupIdx;
                    }

                    groupIdx++;
                }

                var subGroupName = module.ModuleSubGroup;

                if (lastSubGroup != subGroupName || lastGroupId != groupId)
                {
                    var panelSubGroup = new Panel {
                        CssClass = "menu_subgroup"
                    };
                    panelSubGroupContent = new Panel {
                        ID = groupId + "_" + subGroupName.Replace(' ', '_')
                    };

                    if (panelGroup != null)
                    {
                        panelGroup.Controls.Add(panelSubGroup);
                    }

                    Panel subGroupTitle = null;

                    if (!string.IsNullOrEmpty(subGroupName))
                    {
                        subGroupTitle = new Panel {
                            CssClass = "menu_subgroup_header"
                        };
                        subGroupTitle.Controls.Add(new Literal {
                            Text = CultureManager.GetMenu(subGroupName)
                        });
                        subGroupTitle.Style.Add(HtmlTextWriterStyle.Cursor, "pointer");

                        if (Usuario.MenuStartCollapsed && !(Module != null && Module.GroupId == groupId && subGroupName == Module.ModuleSubGroup))
                        {
                            panelSubGroupContent.Style.Add("display", "none");
                            subGroupTitle.CssClass = "menu_subgroup_header_collapsed";
                        }

                        panelSubGroup.Controls.Add(subGroupTitle);
                    }
                    panelSubGroup.Controls.Add(panelSubGroupContent);


                    if (!string.IsNullOrEmpty(subGroupName) && subGroupTitle != null)
                    {
                        var scriptClick = string.Format(
                            @"if($get('{0}').style.display == 'none')
                                    {{ $get('{0}').style.display = ''; this.className = 'menu_subgroup_header';}}
                                else {{$get('{0}').style.display = 'none'; this.className = 'menu_subgroup_header_collapsed';}}",
                            panelSubGroupContent.ClientID);

                        subGroupTitle.Attributes.Add("onclick", scriptClick);
                    }
                }

                var outsideLink    = module.Url.StartsWith("http://") || module.Url.StartsWith("https://");
                var blank          = outsideLink || (module.Parameters.IndexOf("_blank", StringComparison.CurrentCultureIgnoreCase) > -1);
                var moduleId       = module.Id;
                var moduleName     = CultureManager.GetMenu(module.Name);
                var modulePath     = outsideLink ? module.Url : GetPath(ApplicationPath, module);
                var moduleImageUrl = ResolveUrl(string.Concat("~/", module.Name, ".image"));
                var moduleTarget   = blank ? "_blank" : string.Empty;
                var itemClass      = Module != null && Module.Id == moduleId ? "menu_item_selected" : "menu_item";

                var moduleLink = new Panel {
                    CssClass = itemClass
                };
                moduleLink.Controls.Add(new Literal {
                    Text = "<table style='width: 100%; font-size: inherit; border-spacing: 0px; padding: 0px;'><tr><td style='width: 20px;'>"
                });
                moduleLink.Controls.Add(new Image {
                    ImageUrl = moduleImageUrl, ImageAlign = ImageAlign.AbsMiddle
                });
                moduleLink.Controls.Add(new Literal {
                    Text = "</td><td>"
                });

                var link = new HyperLink {
                    Text = moduleName, NavigateUrl = modulePath, Target = moduleTarget
                };
                link.Style.Add(HtmlTextWriterStyle.Color, "inherit");
                link.Style.Add(HtmlTextWriterStyle.TextDecoration, "inherit");
                //link.Style.Add(HtmlTextWriterStyle.MarginLeft, "3px");

                moduleLink.Controls.Add(link);
                moduleLink.Controls.Add(new Literal {
                    Text = "</td></tr></table>"
                });

                var linkString = string.IsNullOrEmpty(moduleTarget) ? "location.href = '" + modulePath + "'; return false;"
                    : "window.open('" + modulePath + "', '" + moduleTarget + "'); return false;";

                moduleLink.Attributes.Add("onclick", linkString);

                if (Module != null && module.Id != Module.Id)
                {
                    moduleLink.Attributes.Add("onmouseover", "this.className = 'menu_item_over'");
                    moduleLink.Attributes.Add("onmouseout", "this.className = '" + itemClass + "'");
                }

                if (panelSubGroupContent != null)
                {
                    panelSubGroupContent.Controls.Add(moduleLink);
                }

                lastGroupId  = groupId;
                lastSubGroup = subGroupName;

                RegisterModuleForSearch(itemClass, moduleImageUrl, moduleName, modulePath, moduleTarget);
            }
        }
Ejemplo n.º 31
0
        protected void btnGuardarCartillaSuerte_Click(object sender, EventArgs e)
        {
            String            codeFrom          = BL_Util.obtenerCookie(HttpContext.Current, EN_Constante.nombreCookieCodAleatorio);
            BL_ApuestaUsuario bl_apuestaUsuario = new BL_ApuestaUsuario();
            bool rj  = true;
            bool rjn = true;

            try
            {
                if (!String.IsNullOrEmpty(codeFrom) && !codeFrom.Equals(""))
                {
                    this.txtCode.Text = codeFrom;

                    if (this.acrDynamic != null)
                    {
                        EN_ApuestaUsuario apuestaCab = new EN_ApuestaUsuario();

                        for (int i = 0; i < this.acrDynamic.Panes.Count; i++)
                        {
                            AccordionPane pane       = this.acrDynamic.Panes.ElementAt(i);
                            String        idPanel    = pane.ID;
                            String        idPrograma = idPanel.Split('_')[1];
                            String        nroTorneo  = idPanel.Split('_')[2];

                            BL_PartidosProgramados blpartidosProgramados = new BL_PartidosProgramados();
                            EN_CodigoAleatorio     enCodAleatorio        = new EN_CodigoAleatorio();
                            enCodAleatorio.NroCodigoAleatorio = codeFrom;
                            DataTable dt = blpartidosProgramados.BL_ListarPartidosxTorneo(enCodAleatorio, EN_Constante.cartillaDeLaSuerte, nroTorneo);
                            apuestaCab.IdProgApuesta = Convert.ToInt32(idPrograma);
                            apuestaCab.CodAleatorio  = enCodAleatorio.NroCodigoAleatorio;
                            apuestaCab.Estado        = '1';
                            apuestaCab.Usuario       = BL_Util.obtenerCookie(HttpContext.Current, EN_Constante.nombreCookieNroDoc);
                            apuestaCab.fecha         = new DateTime();

                            if (dt != null && dt.Rows.Count > 0)
                            {
                                Regex rgx = new Regex(@"[0-99]");

                                apuestaCab.listaitem = new List <EN_ApuestaUsuarioDet>();

                                EN_ApuestaUsuarioDet apuestaDet;
                                for (int j = 0; j < dt.Rows.Count; j++)
                                {
                                    apuestaDet = new EN_ApuestaUsuarioDet();

                                    String secuencia         = dt.Rows[j]["Secuencia"].ToString();
                                    String idDetallePrograma = dt.Rows[j]["idDetallePrograma"].ToString();
                                    String resultadoLocal    = "";
                                    String resultadoVisita   = "";
                                    bool   rl = false;
                                    bool   rv = false;

                                    bool rln = false;
                                    bool rvn = false;

                                    //Control controlSecuencia = pane.ContentContainer.FindControl(secuencia);
                                    //Label lblSecuencia = (Label)controlSecuencia;
                                    String  idBuscarLocal = idPrograma + "_" + idDetallePrograma + "_L";
                                    Control controlLocal  = pane.ContentContainer.FindControl(idBuscarLocal);
                                    if (controlLocal != null)
                                    {
                                        TextBox txtLocal = (TextBox)controlLocal;
                                        resultadoLocal = txtLocal.Text;

                                        if (!String.IsNullOrEmpty(resultadoLocal.Trim()))
                                        {
                                            rl = true;
                                            if (rgx.IsMatch(resultadoLocal.Trim()))
                                            {
                                                rln = true;
                                            }
                                        }
                                    }

                                    String  idBuscarVisita = idPrograma + "_" + idDetallePrograma + "_V";
                                    Control controlVisita  = pane.ContentContainer.FindControl(idBuscarVisita);
                                    if (controlVisita != null)
                                    {
                                        TextBox txtVisita = (TextBox)controlVisita;
                                        resultadoVisita = txtVisita.Text;

                                        if (!String.IsNullOrEmpty(resultadoVisita.Trim()))
                                        {
                                            rv = true;
                                            if (rgx.IsMatch(resultadoVisita.Trim()))
                                            {
                                                rvn = true;
                                            }
                                        }
                                    }

                                    if (rl == true && rv == true)
                                    {
                                        if (rln == true && rvn == true)
                                        {
                                            apuestaDet.MarcadorLocal     = Convert.ToInt32(resultadoLocal);
                                            apuestaDet.MarcadorVisitante = Convert.ToInt32(resultadoVisita);
                                            apuestaDet.Secuencia         = Convert.ToInt32(secuencia);
                                            //Colocamos el resultado dependiendo de la propuesta del marcador.
                                            if (Convert.ToInt32(resultadoLocal) > Convert.ToInt32(resultadoVisita))
                                            {
                                                apuestaDet.Resultado = EN_Constante.GanadorLocal;
                                            }
                                            else if (Convert.ToInt32(resultadoLocal) == Convert.ToInt32(resultadoVisita))
                                            {
                                                apuestaDet.Resultado = EN_Constante.Empate;
                                            }
                                            else
                                            {
                                                apuestaDet.Resultado = EN_Constante.GanadorVisitante;
                                            }
                                            apuestaDet.Vigencia             = '1';
                                            apuestaDet.ValidaResultado      = 1;
                                            apuestaDet.IdDetalleProgApuesta = Convert.ToInt32(idDetallePrograma);
                                            apuestaCab.listaitem.Add(apuestaDet);
                                        }
                                        else
                                        {
                                            rjn = false;
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }

                                if (apuestaCab.listaitem != null && apuestaCab.listaitem.Count == dt.Rows.Count)
                                {
                                    bl_apuestaUsuario.BL_registrarApuestaUsuario(ref apuestaCab);
                                    //Response.Write("<script> alert('Se registró la jugada.') </script>");
                                }
                                else
                                {
                                    rj = false;
                                    break;
                                }
                            }
                        }
                    }
                }
                if (rjn == true)
                {
                    if (rj == true)
                    {
                        BL_Util.borrarCookie(HttpContext.Current, EN_Constante.nombreCookieCodAleatorio);
                        Response.Write("<script> alert('Jugada Registrada.'); window.location.href='../InicioAG.aspx'; </script>");
                        //Response.Redirect("~/InicioAG.aspx");
                    }
                    else
                    {
                        Response.Write("<script> alert('Debe ingresar resultado para todos los partidos.') </script>");
                    }
                }
                else
                {
                    Response.Write("<script> alert('Valide que todos sean numeros.') </script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write("<script> alert('Hubo problemas al guardar la jugada.') </script>");
            }
        }
Ejemplo n.º 32
0
        private Accordion InitAccordionMenu()
        {
            Accordion accordionMenu = new Accordion();
            accordionMenu.ID = "accordionMenu";
            accordionMenu.EnableFill = true;
            accordionMenu.ShowBorder = false;
            accordionMenu.ShowHeader = false;
            leftRegion.Items.Add(accordionMenu);

            XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument();
            XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");
            foreach (XmlNode xmlNode in xmlNodes)
            {
                if (xmlNode.HasChildNodes)
                {
                    AccordionPane accordionPane = new AccordionPane();
                    accordionPane.Title = xmlNode.Attributes["Text"].Value;
                    accordionPane.Layout = Layout.Fit;
                    accordionPane.ShowBorder = false;
                    accordionPane.BodyPadding = "2px 0 0 0";
                    accordionMenu.Items.Add(accordionPane);

                    Tree innerTree = new Tree();
                    innerTree.EnableArrows = true;
                    innerTree.ShowBorder = false;
                    innerTree.ShowHeader = false;
                    innerTree.EnableIcons = false;
                    innerTree.AutoScroll = true;
                    innerTree.EnableSingleClickExpand = true;
                    accordionPane.Items.Add(innerTree);

                    XmlDocument innerXmlDoc = new XmlDocument();
                    innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml));

                    // 绑定AccordionPane内部的树控件
                    innerTree.DataSource = innerXmlDoc;
                    innerTree.DataBind();

                    // 重新设置每个节点的图标
                    ResolveTreeNode(innerTree.Nodes);
                }
            }

            return accordionMenu;
        }