Exemplo n.º 1
0
 protected void wBtnReplace_Click(object sender, Infragistics.WebUI.WebDataInput.ButtonEventArgs e)
 {
     if (ddlScopes.SelectedIndex > 0)
     {
         for (int i = 0; i < cblLanguageScope.Items.Count; i++)
         {
             cblLanguageScope.Items[i].Selected = false;
         }
         TRScope scope = TRScope.GetByKey(Convert.ToInt32(ddlScopes.SelectedValue));
         if (scope != null)
         {
             foreach (TRScopeLanguage l in scope.Languages)
             {
                 for (int i = 0; i < cblLanguageScope.Items.Count; i++)
                 {
                     if (cblLanguageScope.Items[i].Value == l.LanguageCode)
                     {
                         cblLanguageScope.Items[i].Selected = true;
                     }
                 }
             }
         }
         ddlScopes.SelectedIndex = 0;
     }
 }
Exemplo n.º 2
0
        private void Delete()
        {
            TRScope trScope = TRScope.GetByKey(wneScopeId.ValueInt);

            if (trScope != null)
            {
                if (trScope.Delete(HyperCatalog.Shared.SessionState.User.Id))
                {
                    lbError.Visible = false;
                    lbError.Text    = string.Empty;

                    panelEdit.Visible = false;
                    panelGrid.Visible = true;

                    UpdateDataView();
                }
                else
                {
                    lbError.CssClass = "hc_error";
                    lbError.Text     = "Error: " + TRScope.LastError;
                    lbError.Visible  = true;
                }
            }
            else
            { // Already deleted
                UpdateDataView();
            }
        }
Exemplo n.º 3
0
        private void UpdateDataView()
        {
            #region Populate Languages Check box list
            //using (HyperCatalog.Business.LanguageList languageList = HyperCatalog.Business.Language.GetAll("LanguageCode NOT IN (Select LanguageCode FROM Cultures WHERE CultureTypeId = 0) AND LanguageCode NOT IN (Select LanguageCode FROM Cultures L, Countries C WHERE L.CountryCode = C.CountryCode AND L.CultureTypeId = 2 AND C.PLCDrivenTranslation=1)"))
            //{
            //    languageList.Sort("Name");
            //    cblLanguageScope.DataSource = languageList;
            //    cblLanguageScope.DataBind();
            //}
            #endregion

            string sSql   = string.Empty;
            string filter = txtFilter.Text;
            if (filter != string.Empty)
            {
                string cleanFilter = filter.Replace("'", "''").ToLower();
                sSql  = " LOWER(ScopeName) like '%" + cleanFilter + "%' ";
                sSql += " OR LOWER(ScopeComment) like '%" + cleanFilter + "%' ";
            }
            using (TRScopeList trScopes = TRScope.GetAll(sSql))
            {
                trScopes.Sort("Name");

                dg.DataSource = trScopes;
                Utils.InitGridSort(ref dg);
                dg.DataBind();
                if (trScopes.Count == 0)
                {
                    lbTitle.Text = "No Language Scopes in the System";
                }
                else
                {
                    lbTitle.Text = "Language Scopes list";
                }
            }
            panelGrid.Visible = true;
        }
Exemplo n.º 4
0
        private void InitItem()
        {
            #region Populate Languages Check box list
            string filter = "LanguageCode <> dbo.GetLanguageCode('" + HyperCatalog.Shared.SessionState.Culture.Code + "') AND LanguageCode NOT IN (SELECT LanguageCode FROM Cultures Cu, Countries C WHERE Cu.CountryCode = C.CountryCode AND C.PLCDrivenTranslation = 1)";
            cblLanguageScope.DataSource = HyperCatalog.Business.Language.GetByCulture(HyperCatalog.Shared.SessionState.Culture.Code, filter);
            cblLanguageScope.DataBind();
            #endregion

            #region Populate Scopes combo box
            if (cblLanguageScope.Items.Count > 0)
            {
                //Modified by Sateesh for Language Scope Management (PCF: ACQ 3.6) - 27/05/2009
                using (TRScopeList trScopeAll = TRScope.GetAll("RegionCode = '" + SessionState.Culture.Code + "'"))
                {
                    ddlScopes.DataSource = trScopeAll;
                    ddlScopes.DataBind();
                    ddlScopes.Items.Insert(0, new ListItem("---> Please make your choice <---", string.Empty));
                    panelScopeTitle.Visible     = true;
                    panelScopeLanguages.Visible = true;
                }
                //Modified by Sateesh for Language Scope Management (PCF: ACQ 3.6) - 27/05/2009
            }
            else
            {
                panelScopeTitle.Visible     = false;
                panelScopeLanguages.Visible = false;
            }
            #endregion

            //Modified by Prabhu for ACQ 3.0 (PCF1: Regional Project Management)-- 18/May/09
            SessionState.CurrentItem.RegionCode = SessionState.Culture.Code;
            if (Item.Milestones.InheritedItem != null)
            {
                SessionState.CurrentItem.Milestones.InheritedItem.RegionCode = SessionState.Culture.Code;
            }
            Enabled = true;
            //Modified by Prabhu for ACQ 3.0 (PCF1: Regional Project Management)-- 22/Jul/09
            //Fix for QC 2765 - UAT: Beginning of Regionalization Date when setting a new project does not default to today's date
            // SET BOR date same as BOP for new Projects
            wdBop.Value = wdEoa.Value = DateTime.Now;
            wdEov.Value = wdBot.Value = wdEot.Value = null;
            if (Item != null && Item.Milestones != null && Item.Milestones.BeginningOfRegionalization.HasValue)
            {
                panelScopeLanguages.Visible = panelScopeTitle.Visible = Item.TranslationMode == TRClassTranslationMode.Standard;
                wdBop.Value = Item.Milestones.CreationDate;
                //wdBop.Value = Item.CreateDate.Value;
                if (Item.Milestones.InheritedItem != null && Item.Milestones.InheritedItem.Milestones.CreationDate.HasValue)
                {
                    wdBop.Value = Item.Milestones.InheritedItem.Milestones.CreationDate.Value;
                }
                if (Item.Milestones.BeginningOfRegionalization != null)
                {
                    wdEoa.Value = Item.Milestones.BeginningOfRegionalization.Value;
                }
                if (Item.Milestones.EndOfRegionalization != null)
                {
                    wdEov.Value = Item.Milestones.EndOfRegionalization.Value;
                }
                if (Item.Milestones.BeginningOfTranslation != null)
                {
                    wdBot.Value = Item.Milestones.BeginningOfTranslation.Value;
                }
                if (Item.Milestones.EndOfTranslation != null)
                {
                    wdEot.Value = Item.Milestones.EndOfTranslation.Value;
                }

                cblLanguageScope.ClearSelection();
                foreach (HyperCatalog.Business.Language cul in Item.Translations)
                {
                    foreach (ListItem item in cblLanguageScope.Items)
                    {
                        if (item.Value == cul.Code)
                        {
                            item.Selected = true;
                        }
                    }
                }
                if (Item.Milestones.Inherited)
                {
                    // Propose to the user to create its own project.
                    // In the meantime, disable everything
                    Enabled             = false;
                    lnkOverride.Visible = true;
                }
            }
            else
            {
                wdBop.Value = DateTime.UtcNow;
            }

            // if it is not region, then user cannot modify master publishing date, beginning of project,
            // end of translation, beginning of localization and end of localization
            //Modified by Prabhu for ACQ 3.0 (PCF1: Regional Project Management)-- 26/May/09 -- check
            //if (HyperCatalog.Shared.SessionState.Culture.Type != HyperCatalog.Business.CultureType.Master)
            if (HyperCatalog.Shared.SessionState.Culture.Type != HyperCatalog.Business.CultureType.Regionale)
            {
                panelBOP.Visible = panelEOT.Visible = false;
                wdEoa.Enabled    = ddlScopes.Enabled = lnkOverride.Visible = wBtnAdd.Enabled = wBtnReplace.Enabled = false;

                if (HyperCatalog.Shared.SessionState.Culture.Type == HyperCatalog.Business.CultureType.Locale)
                {
                    cblLanguageScope.Enabled = false;
                }
            }
            if (cblLanguageScope.Items.Count == 0)
            {
                //Modified by Prabhu for ACQ 3.0 (PCF1: Regional Project Management)-- 26/May/09 -- check
                panelScopeLanguages.Visible = panelScopeTitle.Visible = false;
            }
            if (Item != null && Item.IsMinimizedByCulture(SessionState.Culture.Code))
            {
                wdEoa.Enabled         = wdBop.Enabled = wdEot.Enabled = wdEov.Enabled = wdBot.Enabled =
                    ddlScopes.Enabled = lnkOverride.Visible = wBtnAdd.Enabled = wBtnReplace.Enabled = cblLanguageScope.Enabled = false;
            }
            // Item is a roll, then scope of language is disable
            //if (Item != null && Item.IsRoll)
            //{
            //  ddlScopes.Enabled = cblLanguageScope.Enabled = panelScopeLanguages.Enabled = false;
            //  wBtnAdd.Enabled = wBtnReplace.Enabled = false;
            //}
        }
Exemplo n.º 5
0
        private void Save()
        {
            lbError.Text = string.Empty;
            TRScope trScope = null;

            if (PanelId.Visible)
            {
                //Update
                trScope         = TRScope.GetByKey(wneScopeId.ValueInt);
                trScope.Name    = txtName.Text;
                trScope.Comment = txtComment.Text;
            }
            else
            {
                //Add
                if (ddRegions.SelectedValue.ToString() != "<-- Select a Region -->")
                {
                    trScope = new TRScope(-1, ddRegions.SelectedValue.ToString(), txtName.Text, txtComment.Text, HyperCatalog.Shared.SessionState.User.Id, DateTime.UtcNow);
                }

                UITools.HideToolBarButton(uwToolBarEdit, "Delete");
                UITools.HideToolBarSeparator(uwToolBarEdit, "DeleteSep");
            }
            if (trScope != null)
            {
                trScope.Languages.Clear();
                foreach (ListItem obj in cblLanguageScope.Items)
                {
                    if (obj.Selected)
                    {
                        trScope.Languages.Add(new TRScopeLanguage(trScope.Id, obj.Value));
                    }
                }
                if (trScope.Languages.Count == 0)
                {
                    lbError.CssClass = "hc_error";
                    lbError.Text     = "Error: you must choose at least ONE language";
                    lbError.Visible  = true;
                }
                else
                {
                    if (trScope.Save(HyperCatalog.Shared.SessionState.User.Id))
                    {
                        wneScopeId.Value            = trScope.Id;
                        wneScopeId.Text             = trScope.Id.ToString();
                        PanelId.Visible             = true;
                        PanelRegionDDL.Visible      = false;
                        PanelRegionReadonly.Visible = true;
                        wteRegionCode.Value         = trScope.RegionCode;
                        wteRegionCode.Text          = trScope.RegionCode.ToString();
                        UITools.ShowToolBarButton(uwToolBarEdit, "Delete");
                        UITools.ShowToolBarSeparator(uwToolBarEdit, "DeleteSep");
                        lbError.Text     = "Data saved!";
                        lbError.CssClass = "hc_success";
                        lbError.Visible  = true;
                    }
                    else
                    {
                        lbError.CssClass = "hc_error";
                        lbError.Text     = "Error: " + TRScope.LastError;
                        lbError.Visible  = true;
                    }
                }
            }
            else
            {
                if (ddRegions.SelectedValue.ToString() == "<-- Select a Region -->")
                {
                    lbError.CssClass = "hc_error";
                    lbError.Text     = "Error: Scope could not be created, please make sure that the u Selected a Region.";
                    lbError.Visible  = true;
                }
                else
                {
                    lbError.CssClass = "hc_error";
                    lbError.Text     = "Error: Scope could not be created, please make sure that the name is not already in use.";
                    lbError.Visible  = true;
                }
            }
        }
Exemplo n.º 6
0
        private void UpdateDataEdit(string selTRScopeId)
        {
            cblLanguageScope.ClearSelection();
            TRScope trScope = null;

            if (selTRScopeId.Length > 0)
            {
                trScope = TRScope.GetByKey(Convert.ToInt32(selTRScopeId));
            }

            if (trScope == null)
            {
                lbTitle.Text                = "TR Scope: New";
                wneScopeId.Value            = "-1";
                PanelRegionDDL.Visible      = true;
                PanelRegionReadonly.Visible = false;
                PanelId.Visible             = false;

                //RPM_Sateesh
                using (HyperCatalog.Business.CultureList culturesList = HyperCatalog.Business.Culture.GetAll("CultureCode IN (SELECT DISTINCT FallbackCode FROM Cultures(NOLOCK) WHERE CountryCode IN (SELECT CountryCode FROM Countries(NOLOCK) WHERE PLCDrivenTranslation = 0))"))
                {
                    culturesList.Sort("Name");
                    ddRegions.Items.Add("<-- Select a Region -->");
                    foreach (HyperCatalog.Business.Culture c in culturesList)
                    {
                        ddRegions.Items.Add(c.Code);
                    }
                }
                //RPM_Sateesh

                UITools.HideToolBarButton(uwToolBarEdit, "Delete");
                UITools.HideToolBarSeparator(uwToolBarEdit, "DeleteSep");
            }
            else
            {
                lbTitle.Text                = "TR Scope: " + trScope.Name;
                wneScopeId.Value            = trScope.Id;
                PanelRegionDDL.Visible      = false;
                PanelRegionReadonly.Visible = true;
                wteRegionCode.Value         = trScope.RegionCode;
                txtName.Text                = trScope.Name;
                txtComment.Text             = trScope.Comment;
                PanelId.Visible             = true;
                //RPM_Sateesh
                //ddRegions.Text = trScope.Name;
                //RPM_Sateesh
                lbTRScopeId.Visible = true;
                wneScopeId.Visible  = true;
                wneScopeId.Enabled  = false;

                using (HyperCatalog.Business.LanguageList languageList = HyperCatalog.Business.Language.GetAll("LanguageCode NOT IN (Select LanguageCode FROM Cultures WHERE CultureTypeId = 0) AND LanguageCode IN (SELECT LanguageCode FROM Cultures(NOLOCK) WHERE FallbackCode ='" + trScope.RegionCode + "')"))
                {
                    languageList.Sort("Name");
                    cblLanguageScope.DataSource = languageList;
                    cblLanguageScope.DataBind();
                }

                foreach (HyperCatalog.Business.TRScopeLanguage cul in trScope.Languages)
                {
                    foreach (ListItem item in cblLanguageScope.Items)
                    {
                        if (item.Value == cul.LanguageCode)
                        {
                            item.Selected = true;
                        }
                    }
                }
            }
            panelEdit.Visible = true;
            panelGrid.Visible = false;
        }