Beispiel #1
0
    public static void FindUserFirstCulture(CultureType type)
    {
        bool found = true;

        if (SessionState.Culture == null || SessionState.Culture.Type != type)
        {
            found = false;
            using (CultureList culs = SessionState.User.ItemCulturesRelevant)
            {
                culs.Sort("Name");
                // Look for master culture first
                foreach (HyperCatalog.Business.Culture cul in culs)
                {
                    if (cul.Type == type)
                    {
                        found = true;
                        SessionState.Culture = cul;
                        break;
                    }
                }
            }
            if (!found)
            {
                // User has no cultures of this type in its scope
                UITools.DenyAccess(DenyMode.Standard);
            }
        }
    }
Beispiel #2
0
        private void LoadRegionList()
        {
            #region Load Languages List

            using (CultureList cultureList = HyperCatalog.Business.Culture.GetByType(CultureType.Regionale))
            {
                using (Database dbObj = Utils.GetMainDB())
                {
                    DDL_RegionList.DataSource = cultureList;
                    DDL_RegionList.DataBind();

                    /*
                     * if (DDL_RegionList.Items.Count == 0)
                     * {
                     * DDL_RegionList.Enabled = false;
                     * uwToolbar.Items.FromKeyButton("Add").Enabled = false;
                     * }
                     * else
                     * {
                     * DDL_RegionList.Enabled = true;
                     * uwToolbar.Items.FromKeyButton("Add").Enabled = true;
                     * }*/
                }
            }
            #endregion
        }
Beispiel #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();
            }
        }
    }
Beispiel #4
0
    private void RefreshFallBackCode()
    {
        dlFallBackCode.Items.Clear();
        dlFallBackCode.Visible = true;
        switch (((CultureType)Enum.Parse(typeof(CultureType), dlCultureTypeId.SelectedValue)))
        {
        case CultureType.Master:
            dlFallBackCode.Visible = false;
            break;

        case CultureType.Regionale:
            using (CultureList rList = HyperCatalog.Business.Culture.GetAll("CultureTypeId = 0"))
            {
                dlFallBackCode.DataSource = rList;
                dlFallBackCode.DataBind();
                dlFallBackCode.SelectedValue = masterCulture;
            }
            break;

        default: // Locale
            using (CultureList lList = HyperCatalog.Business.Culture.GetAll("CultureTypeId = 1"))
            {
                dlFallBackCode.DataSource = lList;
                dlFallBackCode.DataBind();
                dlFallBackCode.SelectedIndex = 0;
            }
            break;
        }
    }
Beispiel #5
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();
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        CultureList    dsCultures = SessionState.User.Cultures;
        CollectionView Master     = new CollectionView(dsCultures);

        Master.ApplyFilter("Type", CultureType.Master, CollectionView.FilterOperand.Equals);
        if (Master.Count > 0)
        {
            webTab.Tabs.FromKey("EOM").Visible = true;
        }
        else
        {
            webTab.Tabs.FromKey("EOM").Visible = false;
        }
        CollectionView Region = new CollectionView(dsCultures);

        Region.ApplyFilter("Type", CultureType.Regionale, CollectionView.FilterOperand.Equals);
        if (Region.Count > 0)
        {
            webTab.Tabs.FromKey("EOV").Visible = true;
        }
        else
        {
            webTab.Tabs.FromKey("EOV").Visible = false;
        }
        if ((Master.Count == 0) && (Region.Count == 0))
        {
            UITools.DenyAccess(DenyMode.Standard);
        }
    }
Beispiel #7
0
    public static void FindUserFirstCulture(bool localeIsOk)
    {
        bool found = true;

        if (SessionState.Culture == null || (!localeIsOk && SessionState.Culture.Type == CultureType.Locale))
        {
            found = false;
            LogNet.log.Debug("Default UITools: FindUserFirstCulture : Start Time=" + DateTime.Now);
            using (CultureList culs = SessionState.User.ItemCulturesRelevant)
            {
                LogNet.log.Debug("Default UITools: FindUserFirstCulture : End Time=" + DateTime.Now);
                culs.Sort("Sort");
                Int32 count = culs.Count;
                // Look for master culture first

                foreach (HyperCatalog.Business.Culture cul in culs)
                {
                    if (cul.Type == CultureType.Master)
                    {
                        found = true;
                        SessionState.Culture = cul;
                        break;
                    }
                }
                if (!found)
                {
                    // Look for regionale cultures
                    foreach (HyperCatalog.Business.Culture cul in culs)
                    {
                        if (cul.Type == HyperCatalog.Business.CultureType.Regionale)
                        {
                            found = true;
                            SessionState.Culture = cul;
                            break;
                        }
                    }
                }
                if (!found && localeIsOk)
                {
                    // Look for locale cultures
                    foreach (HyperCatalog.Business.Culture cul in culs)
                    {
                        if (cul.Type == HyperCatalog.Business.CultureType.Locale)
                        {
                            found = true;
                            SessionState.Culture = cul;
                            break;
                        }
                    }
                }
            }
        }
        if (!found)
        {
            // User has no primary cultures in its scope
            //UITools.DenyAccess(DenyMode.Standard);
        }
    }
 private void loadCultureLIst(string selectedCulture)
 {
     CultureList.Items.Clear();
     //add the "no-selection" culture at the top
     HyperCatalog.Business.CultureList CList = HyperCatalog.Shared.SessionState.User.Cultures;
     CultureList.DataSource = CList;
     CultureList.DataBind();
     if (selectedCulture != null)
     {
         CultureList.Items.FindByValue(selectedCulture).Selected = true;
     }
 }
Beispiel #9
0
 private void dg_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
 {
     #region Display full name of CultureCode
     using (CultureList list = HyperCatalog.Business.Culture.GetAll("CultureTypeId=" + HyperCatalog.Business.Culture.GetCultureTypeFromEnum(CultureType.Locale)))
     {
         for (int i = 0; i < list.Count; i++)
         {
             if (list[i].Code == e.Row.Cells.FromKey("Locale").Text)
             {
                 e.Row.Cells.FromKey("Locale").Text = "[" + e.Row.Cells.FromKey("Locale").Text + "] " + list[i].Name;
             }
         }
     }
     #endregion
 }
Beispiel #10
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;
            }
        }
    }
Beispiel #11
0
    void UpdateDataView()
    {
        string      filter = txtFilter.Text;
        CultureList culs;

        if (filter != string.Empty)
        {
            culs = new CultureList();
            foreach (HyperCatalog.Business.Culture cul in SessionState.User.Cultures)
            {
                if (cul.Code.ToLower().IndexOf(filter) >= 0 ||
                    cul.Name.ToLower().IndexOf(filter) >= 0)
                {
                    culs.Add(cul);
                }
            }
        }
        else
        {
            culs = SessionState.User.Cultures;
        }

        if (culs != null)
        {
            if (culs.Count > 0)
            {
                dg.DataSource = culs;
                dg.DataBind();

                lbNoresults.Visible = false;
                dg.Visible          = true;
            }
            else
            {
                if (txtFilter.Text.Length > 0)
                {
                    lbNoresults.Text = "No record match your search (" + txtFilter.Text + ")";
                }

                lbNoresults.Visible = true;
                dg.Visible          = false;
            }
        }
    }
Beispiel #12
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (SessionState.User.HasCapability(CapabilitiesEnum.MANAGE_TRANSLATION_SETTING))
            {
                //UITools.ShowSearchBar(this);

                if (Request["i"] != null)
                {
                    itemId = Request["i"].ToString();
                }
                else
                {
                    itemId = "-1";
                }

                bool found = (SessionState.Culture.Type == CultureType.Locale);
                if (!found)
                {
                    CultureList cultureList = SessionState.User.Cultures;
                    cultureList.Sort("Sort");
                    foreach (HyperCatalog.Business.Culture culture in cultureList)
                    {
                        if (culture.Type != CultureType.Master)
                        {
                            found = true;
                            SessionState.Culture = culture;
                            break;
                        }
                    }
                }
                if (!found)
                {
                    // User has no primary cultures in its scope
                    UITools.DenyAccess(DenyMode.Standard);
                }
                Page.DataBind();
            }
            else
            {
                UITools.DenyAccess(DenyMode.Standard);
            }
        }
Beispiel #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["filter"] != null)
        {
            txtFilter.Text = Request["filter"].ToString();
        }
        if (Request["c"] != null && Request["filter"] == null)
        {
            SessionState.tmFilterExpression = Request["c"].ToString();
        }
        if (!Page.IsPostBack)
        {
            /// Retrieve all Users Cultures
            using (CultureList dsCultures = HyperCatalog.Business.User.GetByKey(SessionState.User.Id).Cultures)
            {
                dsCultures.Sort("Type");
                foreach (HyperCatalog.Business.Culture c in dsCultures)
                {
                    if (c.Country == null)
                    {
                        DDL_Countries.Items.Add(new ListItem(c.Name, c.Code));
                    }
                    else
                    {
                        if (DDL_Countries.Items.FindByText(c.Country.Name) == null)
                        {
                            DDL_Countries.Items.Add(new ListItem(c.Country.Name, c.Code));
                        }
                        c.Dispose();
                    }
                }
                UpdateDataView();
            }

            txtFilter.Attributes.Add("onKeyDown", "KeyHandler(this);"); Page.ClientScript.RegisterStartupScript(Page.GetType(), "filtering", "<script defer=true>var txtFilterField;txtFilterField = document.getElementById('" + txtFilter.ClientID + "');</script>");
        }
    }
 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
     }
 }
Beispiel #15
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;
        }
    }
Beispiel #16
0
    protected void UpdateDataView()
    {
        try
        {
            dlTemplates.Items.Clear();
            if (template != null || template.Count >= 0)
            {
                foreach (string t in template)
                {
                    dlTemplates.Items.Add(new ListItem(t, t));
                }
            }
            CultureList    culs  = SessionState.User.Cultures;
            CollectionView vCuls = new CollectionView(culs);
            if (SessionState.Culture.Code != HyperCatalog.Shared.SessionState.MasterCulture.Code)
            {
                vCuls.ApplyFilter("FallbackCode", SessionState.Culture.Code, CollectionView.FilterOperand.StartsWith);
                dlLocalizations.Items.Add(new ListItem(SessionState.Culture.Name, SessionState.Culture.Code));
            }
            foreach (Culture cul in vCuls)
            {
                string prefix = "";
                for (int i = 0; i < (int)cul.Type; i++)
                {
                    prefix += "_";
                }
                dlLocalizations.Items.Add(new ListItem(prefix + cul.Name, cul.Code));
            }
            if (SessionState.Culture != null)
            {
                dlLocalizations.SelectedValue = SessionState.Culture.Code;
            }
            else
            {
                dlLocalizations.SelectedValue = HyperCatalog.Shared.SessionState.MasterCulture.Code;
            }

            Publication pubWS = HyperCatalog.WebServices.WSInterface.Publication;
            colorParams = pubWS.GetParamSet("HP Colors");
            dlColors.Items.Add(new ListItem("Default", "default"));
            dlColors.Items.Add(new ListItem("Auto", "auto"));

            foreach (ParamSet param in colorParams)
            {
                dlColors.Items.Add(new ListItem(param.Name, param.Id.ToString()));
            }

            try
            {
                //FIX FOR 70901
                int paramVal = 0;
                //paramVal = pubWS.GetHotItemParam(item.Id.ToString(), dlTemplates.Text.ToString());
                paramVal = GetHotItemParam(item.Id.ToString(), dlTemplates.Text.ToString());
                //FIX FOR 70901

                if (paramVal > 0)
                {
                    if (paramVal < dlColors.Items.Count)
                    {
                        dlColors.SelectedValue = dlColors.Items[paramVal + 1].Value;
                    }
                }
            }
            catch (Exception ex)
            { }
        }
        catch (Exception e)
        {
            Response.Write(e.Message);
        }
    }
Beispiel #17
0
 /// <summary>
 /// Determines whether the culture is supported.
 /// </summary>
 ///
 /// <param name="culture">
 /// Culture to check.
 /// </param>
 ///
 /// <param name="ignoreCase">
 /// Value indicating whether the case is ignored.
 /// </param>
 ///
 /// <returns>
 /// True if the culture is supported; otherwise, false.
 /// </returns>
 public static bool IsSupported(string culture, bool ignoreCase = true)
 {
     return((culture != null)
                         ? CultureList.Any(i => string.Compare(i, culture, ignoreCase) == 0)
                         : false);
 }
Beispiel #18
0
    private void UpdateDataEdit()
    {
        #region RegionCountries list
        // retrieve all regions (level1) and countries
        using (RegionList _regions = HyperCatalog.Business.Region.GetAllRegions())
        {
            using (CountryList _countries = Country.GetAllCountries())
            {
                ddlRegionsCountries.Items.Clear();
                foreach (HyperCatalog.Business.Region r in _regions)
                {
                    if ((r.Code2 != null))
                    {
                        if ((r.ParentCode == null) && (masterCulture == string.Empty))
                        {
                            ddlRegionsCountries.Items.Add(new ListItem("[" + r.Code2 + "] " + r.Name + " (M)", r.Code2));
                        }
                        if (r.ParentCode != null)
                        {
                            ddlRegionsCountries.Items.Add(new ListItem("[" + r.Code2 + "] " + r.Name + " (R)", r.Code2));
                        }
                    }
                }
                foreach (HyperCatalog.Business.Country co in _countries)
                {
                    ddlRegionsCountries.Items.Add(new ListItem("[" + co.Code + "] " + co.Name + " (C)", co.Code));
                }
            }
        }
        #endregion
        #region Load Culture Type list
        dlCultureTypeId.DataSource = Enum.GetNames(typeof(CultureType));
        dlCultureTypeId.DataBind();
        #endregion

        if (cul != null)
        {
            txtCultureCode.Enabled = false;
            #region Retrieve information about the current culture
            txtCultureName.Text = cul.Name.ToString();
            txtCultureId.Text   = cul.Id.ToString();
            // Case Master culture
            if (cul.Type == CultureType.Master)
            {
                ddlRegionsCountries.Items.Clear();
                ddlRegionsCountries.Items.Add(new ListItem("[" + cul.CountryCode + "] " + cul.Name, cul.CountryCode));
                LoadLanguageList(true);
                dlCultureTypeId.SelectedValue = Enum.GetName(typeof(CultureType), CultureType.Master);
            }
            else
            {
                ddlRegionsCountries.SelectedValue = cul.CountryCode;
                if (ddlRegionsCountries.SelectedItem.Text.IndexOf("(R)") > 0)
                {
                    LoadLanguageList(true);
                }
                else
                {
                    LoadLanguageList(false);
                }
            }
            ddlLanguages.SelectedValue = cul.LanguageCode;

            ddlRegionsCountries.Enabled = false;
            ddlLanguages.Enabled        = false;
            #region Populate values in FallBackCode Dropdown list
            dlFallBackCode.Visible        = true;
            dlCultureTypeId.SelectedValue = cul.Type.ToString();
            switch (cul.Type)
            {
            case CultureType.Master:
                dlFallBackCode.Visible = false;
                break;

            case CultureType.Regionale:
                using (CultureList rList = HyperCatalog.Business.Culture.GetAll("CultureTypeId < 1"))
                {
                    dlFallBackCode.DataSource = rList;
                    dlFallBackCode.DataBind();
                }
                break;

            default: // Locale
                using (CultureList lList = HyperCatalog.Business.Culture.GetAll("CultureTypeId = 1"))
                {
                    dlFallBackCode.DataSource = lList;
                    dlFallBackCode.DataBind();
                    dlFallBackCode.SelectedValue = cul.FallbackCode.ToString().Trim();
                }
                break;
            }
            #endregion
            #endregion
        }
        else
        {
            #region New culture
            UITools.HideToolBarButton(uwToolbar, "Delete");
            UITools.HideToolBarSeparator(uwToolbar, "DeleteSep");
            ddlRegionsCountries.Enabled = true;
            ddlLanguages.Enabled        = true;
            dlFallBackCode.Items.Clear();
            dlFallBackCode.Visible            = true;
            ddlRegionsCountries.SelectedIndex = 0;
            if (ddlRegionsCountries.SelectedItem.Text.IndexOf("(R)") > 0)
            {
                LoadLanguageList(true);
            }
            else
            {
                LoadLanguageList(false);
            }
            ddlLanguages.SelectedIndex = 0;
            switch (((CultureType)Enum.Parse(typeof(CultureType), dlCultureTypeId.SelectedValue)))
            {
            case CultureType.Master:
                dlFallBackCode.Visible = false;
                break;

            case CultureType.Regionale:
                using (CultureList rList = HyperCatalog.Business.Culture.GetAll("CultureTypeId < 1"))
                {
                    dlFallBackCode.DataSource = rList;
                    dlFallBackCode.DataBind();
                    dlFallBackCode.SelectedValue = masterCulture;
                }
                break;

            default: // Locale
                using (CultureList rList = HyperCatalog.Business.Culture.GetAll("CultureTypeId < 2"))
                {
                    dlFallBackCode.DataSource = rList;
                    dlFallBackCode.DataBind();
                    dlFallBackCode.SelectedValue = masterCulture;
                }
                break;
            }
            //dlFallBackCode.DataSource = HyperCatalog.Business.Culture.GetAll("CultureTypeId = " + HyperCatalog.Business.Culture.GetByType((CultureType)Enum.Parse(typeof(CultureType), dlCultureTypeId.SelectedValue)));
            //dlFallBackCode.DataBind();
            //dlCultureTypeId.SelectedIndex = 0;
            #endregion
        }
        // display culturecode, following ddlRegionCountries + ddlLanguages
        txtCultureCode.Text = ddlRegionsCountries.SelectedValue.ToLower() + '-' + ddlLanguages.SelectedValue.ToLower();
    }
Beispiel #19
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>");
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (SessionState.User.IsReadOnly)
            {
                uwToolbar.Items.FromKeyButton("Save").Enabled =
                    wdcAnnouncementDate.Enabled       = wdcBlindDate.Enabled = wdcPID.Enabled = wdcObsoleteDate.Enabled =
                        wdcRemovalDate.Enabled        = cbAnnL.Enabled = cbBlindL.Enabled = cbObsoL.Enabled =
                            cbPIDL.Enabled            = cbRemovL.Enabled = cboxPID.Enabled = cboxRemovalDate.Enabled =
                                cboxBlindDate.Enabled = cboxAnnouncementDate.Enabled = cboxObsoleteDate.Enabled = false;
            }

            Culture c = null;

            try
            {
                using (Item item = QDEUtils.GetItemIdFromRequest())
                {
                    if (!SessionState.User.HasItemInScope(item.Id))
                    {
                        UITools.HideToolBarButton(uwToolbar, "Save");
                        UITools.HideToolBarSeparator(uwToolbar, "SaveSep");
                    }
                    else
                    {
                        UITools.ShowToolBarButton(uwToolbar, "Save");
                        UITools.ShowToolBarSeparator(uwToolbar, "SaveSep");
                    }

                    itemId      = item.Id;
                    curSku      = item.Sku;
                    curItemType = item.TypeId;
                    int PLCUserId = PLC.PLCUser(itemId);
                    if (Request["co"] != null)
                    {
                        // Country code is passed directly
                        using (CultureList cul = HyperCatalog.Business.Culture.GetAll("CountryCode = '" + Request["co"].ToString() + "'"))
                        {
                            if (cul.Count > 0)
                            {
                                c = cul[0];
                            }
                            else
                            {
                                UITools.FrameAlertAndBack("Invalid Country Code [" + Request["co"].ToString() + "'");
                            }
                        }
                    }
                    else
                    {
                        c = QDEUtils.UpdateCultureCodeFromRequest();
                    }
                    curLanguageCode = c.LanguageCode;
                    curCountryCode  = c.CountryCode;
                    if (Request["dg"] != null)
                    {
                        Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "InitVarNames",
                                                                    "<script>dg = '" + Request["dg"].ToString() + "';" + Environment.NewLine +
                                                                    "col = " + Request["col"].ToString() + ";" + Environment.NewLine +
                                                                    "row = " + Request["row"].ToString() + ";</script>");
                    }
                    Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "InitVarNames2",
                                                                "<script>var cbPIDL = '" + cbPIDL.ClientID + "';" + Environment.NewLine +
                                                                "var cbObsoL = '" + cbObsoL.ClientID + "';" + Environment.NewLine +
                                                                "var cbBlindL = '" + cbBlindL.ClientID + "';" + Environment.NewLine +
                                                                "var cbAnnL = '" + cbAnnL.ClientID + "';" + Environment.NewLine +
                                                                "var cbRemovL = '" + cbRemovL.ClientID + "';" + Environment.NewLine +
                                                                "var cboxPID = '" + cboxPID.ClientID + "';" + Environment.NewLine +
                                                                "var cboxObsoleteDate = '" + cboxObsoleteDate.ClientID + "';" + Environment.NewLine +
                                                                "var cboxBlindDate = '" + cboxBlindDate.ClientID + "';" + Environment.NewLine +
                                                                "var cboxAnnouncementDate = '" + cboxAnnouncementDate.ClientID + "';" + Environment.NewLine +
                                                                "var cboxRemovalDate = '" + cboxRemovalDate.ClientID + "';" + Environment.NewLine +
                                                                "var wdcObsoleteDate = '" + wdcObsoleteDate.ClientID + "';" + Environment.NewLine +
                                                                "var wdcPID = '" + wdcPID.ClientID + "';" + Environment.NewLine +
                                                                "var wdcRemovalDate = '" + wdcRemovalDate.ClientID + "';" + Environment.NewLine +
                                                                "var wdcBlindDate = '" + wdcBlindDate.ClientID + "';" + Environment.NewLine +
                                                                "var wdcAnnouncementDate = '" + wdcAnnouncementDate.ClientID + "';" + Environment.NewLine +
                                                                "</script>");
                    if (c.CountryCode != string.Empty)
                    {
                        uwToolbarTitle.Items.FromKeyLabel("Culture").Image = "/hc_v4/img/flags/" + curCountryCode + ".gif";
                    }
                    uwToolbarTitle.Items.FromKeyLabel("Culture").Text = c.Country.Name + "&nbsp;";
                    uwToolbarTitle.Items.FromKeyLabel("Sku").Text     = "[" + item.Sku + "]";

                    if (!Page.IsPostBack)
                    {
                        RetrievePLC();
                        lError.Visible = false;
                    }
                    //Modified for CR 4516/4537 - Prabhu
                    //if (!c.Country.CanLocalizePLC || item.IsMinimizedByCulture(SessionState.Culture.Code) || item.IsRoll || PLCUserId < 1)
                    if (!c.Country.CanLocalizePLC || item.IsRoll || PLCUserId < 1)
                    {
                        UITools.HideToolBarButton(uwToolbar, "Save");
                        UITools.HideToolBarSeparator(uwToolbar, "SaveSep");
                        wdcAnnouncementDate.Enabled       = wdcBlindDate.Enabled = wdcPID.Enabled = wdcObsoleteDate.Enabled =
                            wdcRemovalDate.Enabled        = cbAnnL.Enabled = cbBlindL.Enabled = cbObsoL.Enabled =
                                cbPIDL.Enabled            = cbRemovL.Enabled = cboxPID.Enabled = cboxRemovalDate.Enabled =
                                    cboxBlindDate.Enabled = cboxAnnouncementDate.Enabled = cboxObsoleteDate.Enabled = false;

                        if (!c.Country.CanLocalizePLC)
                        {
                            lError.Text = "This country cannot localize PLC";
                        }
                        else if (item.IsRoll)
                        {
                            lError.Text = "This product is roll";
                        }
                        //else if (item.IsMinimizedByCulture(SessionState.Culture.Code))
                        //{
                        //  lError.Text = "This product is minimized";
                        //}
                        //QC 1639: CRYS: PLC section becomes editable after the PLC is updated through UI (using reports from Localize menu)
                        // Fixed by Prabhu - 02 Mar 08
                        // Comment: Added PLCUserId check to filter PMG sourced products being edited in UI
                        else if (PLCUserId < 1)
                        {
                            lError.Text = "The PLC for this product is sourced from PMG. User cannot edit it.";
                        }
                        lError.CssClass = "hc_error";
                        lError.Visible  = true;
                    }
                    System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
                    ci.DateTimeFormat.ShortDatePattern         = SessionState.User.FormatDate;
                    ci.DateTimeFormat.LongDatePattern          = SessionState.User.FormatDate;
                    wdcAnnouncementDate.CalendarLayout.Culture = ci;
                    wdcBlindDate.CalendarLayout.Culture        = ci;
                    wdcPID.CalendarLayout.Culture          = ci;
                    wdcObsoleteDate.CalendarLayout.Culture = ci;
                    wdcRemovalDate.CalendarLayout.Culture  = ci;
                }
            }
            catch (Exception fe)
            {
                UITools.FrameAlertAndBack(fe.ToString().Replace(Environment.NewLine, "."));
            }
            finally
            {
                if (c != null)
                {
                    c.Dispose();
                }
            }
        }
Beispiel #21
0
        private async void CollectionInit()
        {
            if (InnerItem != null && InnerItem.Labels != null)
            {
                ContactLabels = new ObservableCollection <Label>(InnerItem.Labels);
            }

            foreach (var contactLabel in ContactLabels)
            {
                ContactLabelsFromTagControl.Add(new TagControlItemViewModel(contactLabel)
                {
                    IsEditing = false
                });
            }
            ContactLabelsFromTagControl.Add(new TagControlItemViewModel(new Label())
            {
                IsEditing = true
            });

            ContactLabelsFromTagControl.CollectionChanged += (s, e) =>
            {
                _parentViewModel.IsModified = true;
                ContactLabels =
                    new ObservableCollection <Label>(
                        ContactLabelsFromTagControl.Where(i => i.IsEditing == false)
                        .Select(i => i.InnerItem as Label).ToList());
            };


            if (InnerItem != null && InnerItem.Emails != null)
            {
                ContactEmails = new ObservableCollection <Email>(InnerItem.Emails);
            }

            ContactEmails.CollectionChanged += (s, e) =>
            {
                _parentViewModel.IsModified = true;
            };


            if (InnerItem != null && InnerItem.Addresses != null)
            {
                ContactAddresses = new ObservableCollection <Address>(InnerItem.Addresses);
            }

            ContactAddresses.CollectionChanged += (s, e) =>
            {
                _parentViewModel.IsModified = true;
            };


            if (InnerItem != null && InnerItem.Phones != null)
            {
                ContactPhones = new ObservableCollection <Phone>(InnerItem.Phones);
            }

            ContactPhones.CollectionChanged += (s, e) =>
            {
                _parentViewModel.IsModified = true;
            };


            RefreshCustomerOrders();

            foreach (var culture in CultureInfo.GetCultures(CultureTypes.AllCultures))
            {
                CultureList.Add(culture);
            }

            if (string.IsNullOrEmpty(InnerItem.DefaultLanguage))
            {
                var lang =
                    CultureList.SingleOrDefault(
                        c => c.DisplayName.Contains("English") && c.DisplayName.Contains("United States"));
                if (lang != null)
                {
                    DefaultSelectedLanguage = lang;
                }
            }
            else
            {
                var lang = CultureList.SingleOrDefault(c => c.DisplayName == InnerItem.DefaultLanguage);
                if (lang != null)
                {
                    DefaultSelectedLanguage = lang;
                }
            }


            var cultureView = CollectionViewSource.GetDefaultView(CultureList);

            cultureView.SortDescriptions.Add(new SortDescription("DisplayName", ListSortDirection.Ascending));
            cultureView.Refresh();


            TimeZones = TimeZoneInfo.GetSystemTimeZones();
            var view = CollectionViewSource.GetDefaultView(TimeZones);

            view.SortDescriptions.Add(new SortDescription("DisplayName", ListSortDirection.Ascending));
            view.Refresh();


            OnPropertyChanged("TimeZones");
            OnPropertyChanged("SelectedTimeZone");


            ContactCases = await Task <List <Case> > .Run(() =>
            {
                var result = new List <Case>();

                result = _customerRepository.Cases.Where(c => c.ContactId == InnerItem.MemberId).ToList();

                return(result);
            });
        }