예제 #1
0
        protected void UpdateDataView()
        {
            DDL_Cultures.Visible = false;

            // retrieve all cultures for given user
            HyperCatalog.Business.CultureList cultures = SessionState.User.Cultures;

            if (cultures != null)
            {
                if (cultures.Count == 1)
                {
                    // cultures contains only one culture
                    DDL_Cultures.Visible = false;
                }
                else
                {
                    CollectionView cv = new CollectionView(cultures);
                    cv.Sort("Name");
                    DDL_Cultures.DataSource = cv;
                    DDL_Cultures.DataBind();

                    DDL_Cultures.SelectedValue = SessionState.Culture.Code;
                    DDL_Cultures.Visible       = true;
                    cv.Dispose();
                }
            }
        }
예제 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         lbTitle.Text      = "Details per product";
         lbTitle.ForeColor = System.Drawing.Color.Orange;
         lbTitle.Font.Bold = true;
         #region Load DDL_Cultures
         /// Retrieve all User Cultures, and keep only primary
         CultureList dsCultures = SessionState.User.Cultures;
         dsCultures.Sort("Type");
         if (dsCultures.Count > 0)
         {
             DDL_Cultures.DataSource = dsCultures;
             DDL_Cultures.DataBind();
             DDL_Cultures.Items.FindByValue(SessionState.Culture.Code).Selected = true;
         }
         else
         {
             // User has no primary cultures in its scope
             lbMessage.Text     = "Your profile is not correctly set. Contact an administrator to assign the correct culture to your profile.";
             lbMessage.CssClass = "hc_error";
             lbMessage.Visible  = true;
             return;
         }
         #endregion
         DisplayData();
     }
 }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            #region Load Cultures list
            /// Retrieve all Users Cultures
            using (CultureList dsCultures = HyperCatalog.Business.Culture.GetAll())
            {
                //Fix start for bug:70400
                //dsCultures.Sort("Type");
                dsCultures.Sort("Name");
                //Fix end

                if (dsCultures.Count > 0)
                {
                    DDL_Cultures.DataSource = dsCultures;
                    DDL_Cultures.DataBind();
                    DDL_Cultures.Items.FindByValue(SessionState.Culture.Code).Selected = true;
                }
                else
                {
                    // User has no primary cultures in its scope
                    lbMessage.Text       = "Your profile is not correctly set. Contact an administrator to assign the correct culture to your profile.";
                    lbMessage.CssClass   = "hc_error";
                    lbMessage.Visible    = true;
                    DDL_Cultures.Visible = false;
                    return;
                }
                #endregion
                Display30Days();
            }
        }
    }
예제 #4
0
    protected void UpdateDataView()
    {
        DDL_Cultures.Visible = false;

        // retrieve all cultures for given user
        HyperCatalog.Business.CultureList cultureList = SessionState.User.ItemCulturesRelevant;

        // remove other culture type
        HyperCatalog.Business.CultureList cultures = new HyperCatalog.Business.CultureList();
        bool masterOrRegion = (cultureType == CultureType.Master || cultureType == CultureType.Regionale);

        foreach (HyperCatalog.Business.Culture c in cultureList)
        {
            if (masterOrRegion)
            {
                if (c.Type == CultureType.Master || c.Type == CultureType.Regionale)
                {
                    cultures.Add(c);
                }
            }
            else
            {
                if (c.Type == CultureType.Locale)
                {
                    cultures.Add(c);
                }
            }
        }

        if (cultures != null)
        {
            if (cultures.Count == 1)
            {
                // cultures contains only one culture
                DDL_Cultures.Visible = false;
            }
            else
            {
                if (SessionState.Culture.Type != cultureType)
                {
                    SessionState.Culture = cultures[0];
                }

                CollectionView cv = new CollectionView(cultures);
                cv.Sort("Name");
                DDL_Cultures.DataSource = cv;
                DDL_Cultures.DataBind();

                DDL_Cultures.SelectedValue = SessionState.Culture.Code;
                DDL_Cultures.Visible       = true;
                cv.Dispose();
            }
        }
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            #region Load DDL_Cultures
            /// Retrieve all User Cultures, and keep only primary
            CultureList dsCultures = SessionState.User.Cultures;
            dsCultures.Sort("Type,Name");
            if (dsCultures.Count > 0)
            {
                DDL_Cultures.DataSource = dsCultures;
                DDL_Cultures.DataBind();
                DDL_Cultures.Items.FindByValue(SessionState.Culture.Code).Selected = true;
            }
            else
            {
                // User has no primary cultures in its scope
                lbMessage.Text     = "Your profile is not correctly set. Contact an administrator to assign the correct culture to your profile.";
                lbMessage.CssClass = "hc_error";
                lbMessage.Visible  = true;
                return;
            }
            #endregion
            // in case of notification link, retrieve the report requested
            if ((Request["c"] != null) && (Request["f"] != null) && (Request["p"] != null))
            {
                if (Request["c"] != null)
                {
                    DDL_Cultures.ClearSelection(); DDL_Cultures.Items.FindByValue(Request["c"].ToString()).Selected = true;
                }
                if (Request["f"] != null)
                {
                    DDL_Filter.ClearSelection(); DDL_Filter.Items.FindByValue(Request["f"].ToString()).Selected = true;
                }
                if (Request["p"] != null)
                {
                    DDL_Days.ClearSelection(); DDL_Days.Items.FindByValue(Request["p"].ToString()).Selected = true;
                }

                UpdateResult();
            }
            else
            {
                dgResults.Visible = lbMessage.Visible = false;
            }
        }
    }
예제 #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         lbTitle.Text      = "Details per chunk";
         lbTitle.ForeColor = System.Drawing.Color.Orange;
         lbTitle.Font.Bold = true;
         #region Load DDL_Cultures
         CultureList dsCultures = SessionState.User.Cultures;
         dsCultures.Sort("Type");
         if (dsCultures.Count > 0)
         {
             DDL_Cultures.DataSource = dsCultures;
             DDL_Cultures.DataBind();
             DDL_Cultures.Items.FindByValue(SessionState.Culture.Code).Selected = true;
         }
         else
         {
             lbMessage.Text     = "Your profile is not correctly set. Contact an administrator to assign the correct culture to your profile.";
             lbMessage.CssClass = "hc_error";
             lbMessage.Visible  = true;
             return;
         }
         #endregion
         DisplayData();
     }
     else
     {
         //ez# 70977 - Start
         // In this code Bands and Columns are dynamically added to dgResults. This is a kind of quasi-dynamic
         // control which created ViewState Issues. To get around this problem ViewState for the Grid is disabled and
         // DisplayData is called both on PostBack and isNotPostBack.
         DisplayData();
         //ez# 70977 - End
     }
 }
예제 #7
0
    private void BindCombo()
    {
        CultureList cultureList = new CultureList();

        if (SessionState.Culture.Type != CultureType.Master)
        {
            DDL_Cultures.Visible = true;
            foreach (HyperCatalog.Business.Culture culture in SessionState.User.Cultures)
            {
                if (culture.Type != CultureType.Master)
                {
                    cultureList.Add(culture);
                }
            }
            cultureList.Sort("Sort");
            DDL_Cultures.DataSource = cultureList;
            DDL_Cultures.DataBind();
            DDL_Cultures.SelectedValue = SessionState.Culture.Code;
        }
        else
        {
            DDL_Cultures.Visible = false;
        }
    }
예제 #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["filter"] != null)
        {
            txtFilter.Text = Request["filter"].ToString();
        }
        lbMessage.Visible = false;
        #region Check Capabilities
        if ((SessionState.User.IsReadOnly) || (!SessionState.User.HasCapability(CapabilitiesEnum.LOCALIZE_PRODUCTS)))
        {
            uwToolbar.Items.FromKeyButton("Validate").Enabled = uwToolbar.Items.FromKeyButton("Exclude").Enabled = false;
        }
        if (SessionState.User.Cultures.Count == 0)
        {
            lbMessage.Text       = "Your profile is not correctly set. Contact an administrator to assign the correct culture to your profile.";
            lbMessage.CssClass   = "hc_error";
            lbMessage.Visible    = true;
            DDL_Cultures.Visible = false;
            return;
        }
        #endregion

        if (!Page.IsPostBack)
        {
            #region Load Cultures list
            /// Retrieve all Users Cultures, and keep only primary
            CultureList    dsCultures = SessionState.User.Cultures;
            CollectionView locales    = new CollectionView(dsCultures);
            locales.ApplyFilter("Type", CultureType.Locale, CollectionView.FilterOperand.Equals);
            locales.ApplySort("Name", System.ComponentModel.ListSortDirection.Ascending);
            if (locales.Count > 0)
            {
                DDL_Cultures.DataSource = locales;
                DDL_Cultures.DataBind();
                if (SessionState.Culture.Type != CultureType.Locale)
                {
                    SessionState.Culture = HyperCatalog.Business.Culture.GetByKey(DDL_Cultures.Items[0].Value);
                }
                else
                {
                    DDL_Cultures.Items.FindByValue(SessionState.Culture.Code).Selected = true;
                }
                DisplayData();
            }
            else
            {
                // User has no primary cultures in its scope
                lbMessage.Text       = "Your profile is not correctly set. Contact an administrator to assign the correct culture to your profile.";
                lbMessage.CssClass   = "hc_error";
                lbMessage.Visible    = true;
                DDL_Cultures.Visible = false;
                return;
            }
            #endregion
        }
        else
        {
            // action after changes in PLC edit window
            if (Request["action"] != null && Request["action"].ToString().ToLower() == "reload")
            {
                DisplayData();
            }
        }
        txtFilter.AutoPostBack = false;
        txtFilter.Attributes.Add("onKeyDown", "KeyHandler(this);"); Page.ClientScript.RegisterStartupScript(Page.GetType(), "filtering", "<script defer=true>var txtFilterField;txtFilterField = document.getElementById('" + txtFilter.ClientID + "');</script>");
        Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "initCulture", "<script>var curCulture = '" + SessionState.Culture.Code + "';</script>");
    }