Inheritance: System.Web.UI.WebControls.WebControl
 public override void Initialize(IComponent component)
 {
     _accordion = component as Accordion;
     if (_accordion == null)
         throw new ArgumentException("Component must be an Accordion control", "component");
     base.Initialize(component);
 }
示例#2
0
 internal AccordionPaneCollection(Accordion parent)
 {
     if (parent == null)
     {
         throw new ArgumentNullException("parent", "Parent Accordion cannot be null.");
     }
     _parent = parent;
 }
示例#3
0
 public override void Initialize(IComponent component)
 {
     _accordion = component as Accordion;
     if (_accordion == null)
     {
         throw new ArgumentException("Component must be an Accordion control", "component");
     }
     base.Initialize(component);
 }
示例#4
0
    public int SetPane(AjaxControlToolkit.Accordion acc, string PaneID)
    {
        int Index = 0;

        foreach (AjaxControlToolkit.AccordionPane pane in acc.Panes)
        {
            if (pane.Visible == true)
            {
                if (pane.ID == PaneID)
                {
                    acc.SelectedIndex = Index;
                    break;
                }
                Index++;
            }
        }
        return(Index);
    }
    protected void Page_PreRender(object sender, EventArgs e)
    {
        int i = 0;

        AjaxControlToolkit.Accordion acc = AccordionControl;

        // Default css classes
        if (String.IsNullOrEmpty(OpenCSSClass))
        {
            OpenCSSClass = "accordionMenuControllerSelected";
        }
        if (String.IsNullOrEmpty(CloseCSSClass))
        {
            CloseCSSClass = "accordionMenuControllerUnselected";
        }

        foreach (string id in HeaderProxyIDArray)
        {
            SetJavascriptForControl(NamingContainer.FindControl(id), (i == acc.SelectedIndex), i);
            i++;
        }
    }
示例#6
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            HCustomers CustomerObject = new HCustomers();
            // get the customer information.
            CustomerObject = new FacadeManager().GetCustomerInfoByLogin(txtUserName.Text.Trim(), txtPassword.Text.Trim());
            if (CustomerObject != null)
            {
                lblMsg.Visible = false;
                RefreshLoginControl();
                Session.Add("userrole", CustomerObject);  // user session for logged in customer
                UserControl ucl;
                DataTable   orderDT = new DataTable();
                orderDT = new FacadeManager().CheckREGOrADMOrderExist(CustomerObject.RelCode); // check if any Order exists for this Register or Admin user.
                if (orderDT.Rows.Count > 0)
                {
                    int OrderID = int.Parse(orderDT.Rows[0]["order_id"].ToString());
                    if (Session["orderid"] == null)
                    {
                        Session.Add("orderid", OrderID.ToString());
                    }
                    else
                    {
                        Session["orderid"] = OrderID.ToString();
                    }
                    int TotalItem = new FacadeManager().TotalItemofOrder(OrderID); // Get the toal item number of the existing order.
                    if (TotalItem > 0)                                             // if item exists, a session is created/updated for store the current item number.
                    {
                        if (Session["itemno"] == null)
                        {
                            Session.Add("itemno", TotalItem.ToString());
                        }
                        else
                        {
                            Session["itemno"] = TotalItem.ToString();
                        }
                    }
                }

                // After successful log in, the page will redirect to the FilterItem.aspx page and the first subitem
                // of the first item of the menu will be selected and shows the image and filter pane of that selected Subitem.
                // The below code get the first subitem value i.e. code and description from the master page navigator control.
                // And the page will redirect with necessary querystring to the FilterItem.aspx page.
                AjaxControlToolkit.Accordion accordMenu = null;
                ucl = (UserControl)Master.FindControl("NavigatorControl1");
                if (ucl != null)
                {
                    accordMenu = (AjaxControlToolkit.Accordion)ucl.FindControl("accordMenu");
                }
                LinkButton lnk = accordMenu.Panes[0].ContentContainer.Controls[0].Controls[0] as LinkButton;
                if (lnk.CommandName == "GetItemCode")
                {
                    string[] values = lnk.CommandArgument.ToString().Split(new char[] { ',' });
                    Response.Redirect("FilterItem.aspx?code=" + values[0] + "&description=" + values[1]);
                }
            }
            else
            {
                lblMsg.Visible = true;
                lblMsg.Text    = "Gebruikersnaamen/of wachtwoord is onjuist.";
            }
        }
        catch (Exception ex)
        {
            string errorMsg = ex.ToString();
        }
    }
示例#7
0
        protected override void CreateChildControls()
        {
            Controls.Clear();

            List<AjaxMenuRootItem> rootItems = this.GenItems();
            if (rootItems == null)
            {
                throw new Exception("root item is not exist, please check the 'MenuIDStartValue' property!");
            }

            _accordion = new Accordion();
            _accordion.Width = this.Width;
            _accordion.Height = this.Height;
            _accordion.ID = "InnerAccordion";
            if (this.UserProvideStyle)
            {
                _accordion.HeaderCssClass = "ajaxcm_user_header_unselected";
            #if VS90
                _accordion.HeaderSelectedCssClass = "ajaxcm_user_header_selected";
            #endif
                _accordion.ContentCssClass = "ajaxcm_user_content";
            }
            else
            {
                switch (this.ColorStyle)
                {
                    case AjaxColorStyle.Blue:
                        _accordion.HeaderCssClass = "ajaxcm_header_unselected1";
            #if VS90
                        _accordion.HeaderSelectedCssClass = "ajaxcm_header_selected1";
            #endif
                        _accordion.ContentCssClass = "ajaxcm_content1";
                        break;
                    case AjaxColorStyle.Green:
                        _accordion.HeaderCssClass = "ajaxcm_header_unselected1";
            #if VS90
                        _accordion.HeaderSelectedCssClass = "ajaxcm_header_selected1";
            #endif
                        _accordion.ContentCssClass = "ajaxcm_content2";
                        break;
                    case AjaxColorStyle.White:
                        _accordion.HeaderCssClass = "ajaxcm_header_unselected2";
            #if VS90
                        _accordion.HeaderSelectedCssClass = "ajaxcm_header_selected2";
            #endif
                        _accordion.ContentCssClass = "ajaxcm_content3";
                        break;
                    case AjaxColorStyle.Black:
                        _accordion.HeaderCssClass = "ajaxcm_header_unselected2";
            #if VS90
                        _accordion.HeaderSelectedCssClass = "ajaxcm_header_selected1";
            #endif
                        _accordion.ContentCssClass = "ajaxcm_content4";
                        break;
                }
            }
            _accordion.FadeTransitions = true;
            _accordion.FramesPerSecond = 40;
            _accordion.TransitionDuration = 250;
            _accordion.AutoSize = AutoSize.Limit;
            #if VS90
            _accordion.RequireOpenedPane = true;
            _accordion.SuppressHeaderPostbacks = true;
            #endif
            foreach (AjaxMenuRootItem rootItem in rootItems)
            {
                AccordionPane pane = new AccordionPane();
                pane.Header = this.UserProvideStyle ? new CollapseMenuHeaderTemplate(rootItem, true, this.ColorStyle) : new CollapseMenuHeaderTemplate(rootItem, false, this.ColorStyle);
                pane.Content = new CollapseMenuContentTemplate(rootItem.Items, this.Target);
                _accordion.Panes.Add(pane);
            }
            this.Controls.Add(_accordion);
        }
示例#8
0
        public void napuniAccordion()
        {
            // povuci semafore
            IEnumerable<tblSemafor> semafori = from s in db.tblSemafors
                                               select s;

            // dodaj accordion pane za svaki semafor

            foreach (tblSemafor semafor in semafori) {
                AccordionPane apaneSemafor = new AccordionPane();
                apaneSemafor.ID = "AccordionPaneSemaforID_" + semafor.Id.ToString();

                // generiramo header pane-a
                LinkButton semaforNaslov = new LinkButton();
                semaforNaslov.ID = "linkButtonNaslovSemaforID_" + semafor.Id.ToString();
                semaforNaslov.Text = semafor.naziv;

                apaneSemafor.HeaderContainer.Controls.Add(semaforNaslov);

                // generiramo content za Semafor pane ContentContainer
                IEnumerable<tblStranica> stranice = from str in db.tblStranicas
                                                    where str.semaforID == semafor.Id
                                                    select str;

                // container na koji ide content i navigacija
                Panel containerPanel = new Panel();
                containerPanel.CssClass = "pnl1Class";
                containerPanel.ID = "containerPanelSemaforID_" + semafor.Id.ToString();

                // na ovaj panel ide sav content, tj popis stranica
                Panel contentPanel = new Panel();
                contentPanel.CssClass = "AccordionContentPaneContent";

                containerPanel.Controls.Add(contentPanel);
                // dodaj ga u semafor content
                apaneSemafor.ContentContainer.Controls.Add(containerPanel);

                // accordion stranica
                foreach (tblStranica stranica in stranice) {
                    Accordion StraniceAccordion = new Accordion();
                    //StraniceAccordion.RequireOpenedPane = false;
                    //StraniceAccordion.SelectedIndex = 1000;

                    //StraniceAccordion.Attributes["runat"] = "server";
                    StraniceAccordion.Attributes["SelectedIndex"] = "1000";
                    StraniceAccordion.Attributes["FadeTransitions"] = "false";
                    StraniceAccordion.Attributes["FramesPerSecond"] = "30";
                    StraniceAccordion.Attributes["RequireOpenedPane"] = "False";
                    StraniceAccordion.Attributes["HeaderCssClass"] = "AccordianSemaforNaslov";

                    StraniceAccordion.ID = "StranicaAccordionID_" + stranica.Id.ToString();
                    AccordionPane apStranica = new AccordionPane();
                    apStranica.ID = "AccordionPaneStranicaID_" + stranica.Id.ToString();

                    apStranica.HeaderContainer.ID = "HeaderContainterStranicaID_" + stranica.Id.ToString();
                    LinkButton naslovStranice = new LinkButton();

                    naslovStranice.ID = "linkButtonNaslovStraniceID_" + stranica.Id.ToString();
                    naslovStranice.Text = stranica.naziv;
                    naslovStranice.Click += (sender, e) => mijenjajStranicuSemafora(sender, e, stranica.Id);

                    // generiramo header pane-a Stranice

                    //apStranica.HeaderContainer.Controls.Add(naslovStranice);
                    apStranica.HeaderContainer.Controls.Add(new LiteralControl("Ovo je header"));

                    // dodaj svakom headeru neki redak bezveze za test
                    apStranica.ContentContainer.Controls.Add(new LiteralControl("ovo je interni"));

                    /*
                    // sad ide content, a to su zapravo redovi
                    IEnumerable<tblRedak> retci = from r in db.tblRedaks where r.stranicaID == stranica.Id select r;

                    Panel containerPanelRedak = new Panel();
                    containerPanelRedak.CssClass = "pnl1Class";
                    containerPanelRedak.ID = "containerPanelSemaforID_" + semafor.Id.ToString();

                    // na ovaj panel ide sav content, tj popis stranica
                    Panel contentPanelRedak = new Panel();
                    contentPanelRedak.CssClass = "AccordionContentPaneContent";

                    containerPanelRedak.Controls.Add(contentPanelRedak);
                    // dodaj ga u stranica content
                    apStranica.ContentContainer.Controls.Add(containerPanelRedak);

                    foreach (tblRedak redak in retci) {
                        Accordion RetciAccordion = new Accordion();
                        RetciAccordion.ID = "RedakAccordionID_" + redak.id.ToString();
                        AccordionPane apRedak = new AccordionPane();
                        apRedak.ID = "AccordionPaneRedakID_" + redak.id.ToString();

                        apRedak.HeaderContainer.ID = "HeaderContainerRedakID_" + redak.id.ToString();

                        LinkButton naslovRetka = new LinkButton();
                        naslovRetka.ID = "linkButtonNaslovRetkaID_" + redak.id.ToString();
                        naslovRetka.Text = "neki naslov retka";

                        //naslovRetka.Click +=

                        apRedak.HeaderContainer.Controls.Add(naslovRetka);

                        RetciAccordion.Panes.Add(apRedak);
                        contentPanelRedak.Controls.Add(RetciAccordion);

                    }   //kraj foreach za dodavanje redaka

                    */

                    StraniceAccordion.Panes.Add(apStranica);
                    //testAcco.Panes.Add(apStranica);

                    //dodajemo AccoridionStranica na content Pane accordiona Semafora
                    contentPanel.Controls.Add(StraniceAccordion);

                } // kraj foreach za dodavanje stranica

                //dodaj gumb za dodavanje stranice
                LinkButton btnDodajStranicu = new LinkButton();
                btnDodajStranicu.ID = "linkButtonDodajStranicu_sID" + semafor.Id.ToString(); ;
                btnDodajStranicu.Text = "Dodaj Stranicu";

                //dodaj gumb za brisanje stranice
                LinkButton btnBrisiStranicu = new LinkButton();
                btnBrisiStranicu.ID = "linkButtonBrisiStranicu_sID" + semafor.Id.ToString(); ;
                btnBrisiStranicu.Text = "Obriši Stranicu";

                Panel navigationContainer = new Panel();
                navigationContainer.ID = "DodajStranicu";
                navigationContainer.CssClass = "AccordionContentPaneNavigacija";

                // dodaj kontrole na stranicu
                navigationContainer.Controls.Add(btnDodajStranicu);
                navigationContainer.Controls.Add(new LiteralControl("&nbsp;"));
                navigationContainer.Controls.Add(btnBrisiStranicu);

                btnDodajStranicu.Click += (sender, e) => dodajStranicuSemafora(sender, e, semafor.Id);
                //apSemafor.ContentContainer.Controls.AddAt(0, divZaDodajStranicuLinkbutton);
                containerPanel.Controls.Add(navigationContainer);

                // dodaj pane u accordion
                SemaforiAccordion.Panes.Add(apaneSemafor);

            } //kraj foreach za dodavanje semafora
        }
示例#9
0
        public void napuniAccordion2()
        {
            // povuci semafore
            IEnumerable<tblSemafor> semafori = from s in db.tblSemafors select s;

            foreach (tblSemafor semafor in semafori) {
                AccordionPane aPaneSemafor = new AccordionPane();
                aPaneSemafor.ID = "aPaneSemafor" + semafor.Id.ToString();
                aPaneSemafor.HeaderContainer.Controls.Add(new LiteralControl(semafor.naziv));

                Button btnDodajStranicu = new Button();
                btnDodajStranicu.ID = "btnDodajStranicuNaSemafor_ID" + semafor.Id.ToString();
                btnDodajStranicu.Text = "Dodaj Stranicu";
                btnDodajStranicu.CssClass = "AccordianAddEdditControls";
                btnDodajStranicu.Click += (sender, e) => dodajStranicuSemafora(sender, e, semafor.Id);
                aPaneSemafor.ContentContainer.Controls.Add(btnDodajStranicu);

                // dodaj content stranica
                Accordion AccordianStranica = new Accordion();
                AccordianStranica.ID = "AccordionStranicaSemafora" + semafor.Id.ToString();

                //if (!IsPostBack) {
                //    AccordianStranica.SelectedIndex = 0;
                //}

                AccordianStranica.FadeTransitions = false;
                AccordianStranica.FramesPerSecond = 50;
                AccordianStranica.RequireOpenedPane = false;
                AccordianStranica.HeaderCssClass = "AccordianStranicaNaslov sjena";
                AccordianStranica.TransitionDuration = 90;

                // povuci stranice
                IEnumerable<tblStranica> stranice = from str in db.tblStranicas where str.semaforID == semafor.Id select str;

                foreach (tblStranica stranica in stranice) {
                    AccordionPane aPaneStranica = new AccordionPane();
                    aPaneStranica.ID = "AccordianStranicaStranice" + stranica.Id.ToString();
                    aPaneStranica.HeaderContainer.Controls.Add(new LiteralControl(stranica.naziv));

                    LinkButton btnEditStranice = new LinkButton();
                    btnEditStranice.ID = "buttonMijenjajStranicu";
                    btnEditStranice.Text = "promijeni";
                    btnEditStranice.CssClass = "AccordianAddEdditControls";
                    btnEditStranice.Click += (sender, e) => mijenjajStranicuSemafora(sender, e, stranica.Id);
                    aPaneStranica.HeaderContainer.Controls.Add(btnEditStranice);

                    // razmak
                    aPaneStranica.HeaderContainer.Controls.Add(new LiteralControl("|"));

                    LinkButton btnBrisiStranicu = new LinkButton();
                    btnBrisiStranicu.ID = "buttonBrisiStranicu";
                    btnBrisiStranicu.Text = "briši";
                    btnBrisiStranicu.CssClass = "AccordianAddEdditControls";
                    btnBrisiStranicu.Click += (sender, e) => brisiStranicuSemafora(sender, e, stranica.Id);
                    aPaneStranica.HeaderContainer.Controls.Add(btnBrisiStranicu);

                    // dodaj content redova
                    Accordion AccordianRedova = new Accordion();
                    AccordianRedova.ID = "AccordionRedovaStranica" + stranica.Id.ToString();
                    AccordianRedova.SelectedIndex = 100;
                    AccordianRedova.FadeTransitions = false;
                    AccordianRedova.FramesPerSecond = 50;
                    AccordianRedova.RequireOpenedPane = false;
                    AccordianRedova.HeaderCssClass = "AccordianRedNaslov sjena";
                    AccordianStranica.TransitionDuration = 80;

                    //povuciredove
                    IEnumerable<tblRedak> redovi = from r in db.tblRedaks where r.stranicaID == stranica.Id select r;

                    foreach (tblRedak red in redovi) {
                        AccordionPane aPaneRedova = new AccordionPane();
                        aPaneRedova.ID = "AcordianStranicaRedova" + red.id.ToString();
                        aPaneRedova.HeaderContainer.Controls.Add(new LiteralControl("Redak_" + red.id.ToString()));

                        // tu sada treba napraviti kontrolu za prikaz celija i dodati je u aPaneRedova ContentContainer

                        Panel prvi = new Panel();
                        prvi.Width = 300;
                        prvi.Height = 300;
                        prvi.BorderStyle = BorderStyle.Solid;
                        prvi.BorderWidth = 2;

                        aPaneRedova.ContentContainer.Controls.Add(prvi);
                        //aPaneRedova.ContentContainer.Controls.Add(new LiteralControl("unutra"));

                        AccordianRedova.Panes.Add(aPaneRedova);

                    }

                    aPaneStranica.ContentContainer.Controls.Add(AccordianRedova);

                    AccordianStranica.Panes.Add(aPaneStranica);
                }

                aPaneSemafor.ContentContainer.Controls.Add(AccordianStranica);

                SemaforiAccordion.Panes.Add(aPaneSemafor);

            }
        }