示例#1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                if (Request["filter"] != null)
                {
                    txtFilter.Text = Request["filter"].ToString();
                }
                QDEUtils.GetItemIdFromRequest();
                item = SessionState.CurrentItem;
            }
            catch
            {
                UITools.JsCloseWin();
            }

            try
            {
                culture = QDEUtils.UpdateCultureCodeFromRequest();
                if (!Page.IsPostBack)
                {
                    UpdateDataView();
                }
            }
            finally
            {
                culture.Dispose();
            }
        }
示例#2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // *************************************************************************
            // Retrieve Product information
            // *************************************************************************
            if (Request["filter"] != null)
            {
                txtFilter.Text = Request["filter"].ToString();
            }

            /* Alternate for CR 5096(Removal of rejection functionality)--start
             * stat_total = stat_totalMandatory = stat_nbFinal = stat_nbDraft = stat_nbMissing = stat_nbRejected = 0;
             * stat_nbDraft_inh = stat_nbFinal_inh = stat_nbRejected_inh = 0; */
            stat_total       = stat_totalMandatory = stat_nbFinal = stat_nbDraft = stat_nbMissing = 0;
            stat_nbDraft_inh = stat_nbFinal_inh = 0;
            //Alternate for CR 5096(Removal of rejection functionality)--end
            QDEUtils.GetItemIdFromRequest();
            itemId = SessionState.CurrentItem.Id;
            if (SessionState.CurrentItem.MasterPublishingDate.HasValue)
            {
                uwToolbar.Items.FromKeyLabel("mpd").Text = "Published on : " + SessionState.CurrentItem.MasterPublishingDate.Value.ToString(SessionState.User.FormatDate);
            }
            else
            {
                uwToolbar.Items.FromKeyLabel("mpd").Text = "Published on: N/A";
            }
            QDEUtils.UpdateCultureCodeFromRequest();

            if (!Page.IsPostBack)
            {
                UpdateDataView(false);
            }
            SessionState.QDETab = "tb_delivery";
        }
示例#3
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            #region Retrieve Item information
            try
            {
                if (Request["i"] != null)
                {
                    itemObj = HyperCatalog.Business.Item.GetByKey(Convert.ToInt64(Request["i"]));
                }
                else if (QDEUtils.GetItemIdFromRequest() != null)
                {
                    itemObj = QDEUtils.GetItemIdFromRequest();
                }

                if (itemObj != null)
                {
                    Ultrawebtoolbar1.Items.FromKeyLabel("ItemName").Text = "Move product - " + itemObj.FullName;
                }

                if (Request["c"] != null)
                {
                    QDEUtils.UpdateCultureCodeFromRequest();
                }
            }
            catch
            {
                throw new ArgumentException("Item Id was not provided");
            }
            #endregion

            if (itemObj != null)
            {
                #region Capability
                if ((SessionState.User.IsReadOnly) && (SessionState.User.HasCapability(CapabilitiesEnum.MOVE_ITEMS)) &&
                    (itemObj.LevelId < Convert.ToInt32(SessionState.CacheParams["Item_MoveMaxLevel"].Value)))
                {
                    UITools.JsCloseWin();
                }
                #endregion
                if (HyperCatalog.Business.ApplicationParameter.IOHeirachyStatus() == 1)
                {
                    UITools.JsCloseWin("The Product Hierarchy Refresh job is in progress.  User cannot perform this action.  Please try once the job completes!");
                }

                try
                {
                    if (!Page.IsPostBack)
                    {
                        Step       = StepEnum.MainInfo;
                        NbSteps    = 2;
                        StepNumber = 1;
                        ProcessStep();
                    }
                }
                catch
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "<script>window.Close();</script>");
                }
            }
        }
示例#4
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     try
     {
         if (Request["m"] != null)
         {
             isMandatory = Convert.ToBoolean(Request["m"]);
         }
         containerId = Convert.ToInt32(Request["d"]);
         culture     = QDEUtils.UpdateCultureCodeFromRequest();
         item        = QDEUtils.GetItemIdFromRequest();
         itemId      = item.Id;
         chunk       = ChunkWindow.GetChunk(itemId, containerId, culture.Code);
         container   = SessionState.QDEContainer;
         if (!Page.IsPostBack)
         {
             lbResult.Text = HyperCatalog.Business.Chunk.LastError;
             UpdateDataView();
         }
     }
     catch (Exception ex)
     {
         Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "<script>alert('" + UITools.CleanJSString(ex.ToString()) + "');top.window.close();</script>");
     }
 }
 protected void Page_Load(object sender, System.EventArgs e)
 {
     //TODO: Bug sur la procedure Stockee
     #region check security
     if (!SessionState.User.HasCapability(CapabilitiesEnum.INSTANT_TRANSLATE))
     {
         UITools.DenyAccess(DenyMode.Popup);
     }
     #endregion
     else
     {
         using (item = QDEUtils.GetItemIdFromRequest())
         {
             itemId        = item.Id;
             cultureCode   = Request["c"].ToString();
             containerList = Request["con"].ToString();
             if (!Page.IsPostBack)
             {
                 uwToolbar.Items.FromKeyLabel("ItemName").Text = item.FullName + " - TinyTM on demand";
                 DoTranslation();
                 Page.DataBind();
             }
         }
     }
 }
示例#6
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            QDEUtils.GetItemIdFromRequest();
            QDEUtils.UpdateCultureCodeFromRequest();

            // Initialize vars
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "Initialize", "<script>itemNameId = '" + lbItemName.ClientID + "';</script>");

            if (SessionState.CurrentItem != null)
            {
                pnlTitle.Visible = true;
                if (!Page.IsPostBack)
                {
                    using (Item itemRoll = SessionState.CurrentItem.GetRoll())
                    {
                        if (itemRoll != null || SessionState.CurrentItem.IsRoll)
                        {
                            pnlTitle.Visible = false;
                        }
                    }
                    ShowTabs();
                    Page.DataBind();
                }
            }
            else
            {
                UITools.DenyAccess(DenyMode.Frame);
            }
        }
示例#7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     itemId      = QDEUtils.GetQueryItemIdFromRequest().ToString();
     cultureCode = QDEUtils.UpdateCultureCodeFromRequest().Code;
     if (!Page.IsPostBack)
     {
         UpdateDataView();
     }
 }
示例#8
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        #region "Extra JS Code added because of Empty Master Template Added on 09/22/2006"
        string strObsolete            = SessionState.User.ViewObsoletes ? "1" : "0";
        string strAllItems            = SessionState.TVAllItems ? "1" : "0";
        string strShowTranslatedNames = (bool)SessionState.User.GetOptionById((int)OptionsEnum.OPT_SHOW_TRANSLATED_NAMES).Value ? "1" : "0";
        string strShrink = (bool)SessionState.User.GetOptionById((int)OptionsEnum.OPT_SHOW_SHRINKED_NAMES).Value ? "1" : "0";
        Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "initvars", "<input type='hidden' id='aj_id' name='aj_id'/>" +
                                                    "<input type='hidden' id='aj_uid' name='aj_uid'/>" +
                                                    "<input type='hidden' id='aj_cc' name='aj_cc'/>" +
                                                    "<input type='hidden' id='aj_obs' name='aj_obs'/>" +
                                                    "<input type='hidden' id='aj_tra' name='aj_tra'/>" +
                                                    "<input type='hidden' id='aj_shrink' name='aj_shrink'/>" +
                                                    "<input type='hidden' id='aj_all' name='aj_all'/>" +
                                                    "<input type='hidden' id='aj_company' name='aj_company'/>" +
                                                    "<script>" +
                                                    "var aj_uid = document.getElementById(\"aj_uid\");" +
                                                    "var aj_cc = document.getElementById(\"aj_cc\");" +
                                                    "var aj_obs = document.getElementById(\"aj_obs\");" +
                                                    "var aj_tra = document.getElementById(\"aj_tra\");" +
                                                    "var aj_shrink = document.getElementById(\"aj_shrink\");" +
                                                    "var aj_all = document.getElementById(\"aj_all\");" +
                                                    "var aj_company = document.getElementById(\"aj_company\");" +
                                                    "aj_uid.value = " + SessionState.User.Id.ToString() + ";" +
                                                    "aj_cc.value = '" + SessionState.Culture.Code + "';" +
                                                    "aj_obs.value = " + strObsolete + ";" +
                                                    "aj_all.value = " + strAllItems + ";" +
                                                    "aj_tra.value = " + strShowTranslatedNames + ";" +
                                                    "aj_company.value = '" + SessionState.CompanyName + "';" +
                                                    "aj_shrink.value = " + strShrink + ";</script>");
        #endregion
        //Get the node requested, or the root if this is the real Page_Load
        if (Request["all"] != null)
        {
            Trace.Warn("Request['all'].ToString(): " + Request["all"].ToString());
            SessionState.TVAllItems = Request["all"].ToString() == "1";
        }
        QDEUtils.UpdateCultureCodeFromRequest();
        QDEUtils.GetItemIdFromRequest();

        Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "initvars2", "<script>aj_cc.value = '" + SessionState.Culture.Code + "';</script>");
        lastVisitedItem = SessionState.TVAllItems ? SessionState.User.LastVisitedItemReadOnly : SessionState.User.LastVisitedItem;
        if (Request["i"] != null)
        {
            lastVisitedItem = Convert.ToInt64(Request["i"].ToString());
        }
        Trace.Warn("ItemId = " + lastVisitedItem.ToString() + " | AllItems = " + SessionState.TVAllItems.ToString());

        if (!Page.IsPostBack)
        {
            RetrieveSkuLevel();
            InitTreeView();
        }
        // Right Test to add
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "language", "<script>l='" + SessionState.Culture.Code + "';skulevel=" + SkuLevel + ";</script>");
    }
示例#9
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                containerId = Convert.ToInt32(Request["d"]);
                if (Request["m"] != null)
                {
                    isMandatory = Convert.ToBoolean(Request["m"]);
                }
                culture           = QDEUtils.UpdateCultureCodeFromRequest();
                item              = QDEUtils.GetItemIdFromRequest();
                itemId            = item.Id;
                chunk             = ChunkWindow.GetChunk(itemId, containerId, culture.Code);
                container         = SessionState.QDEContainer;
                uwToolbar.Enabled = Request["ui"] != null;

                /*#ACQ10.0 Starts
                 * Commented to bring out ILB for all catalogue irespective of mandatory status
                 * if (!isMandatory || culture.Type == CultureType.Regionale)
                 * {
                 * UITools.HideToolBarButton(uwToolbar, "ilb");
                 * }
                 * #ACQ10.0 Ends
                 */
            }
            catch
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "<script>alert('Chunk not found!');window.close()</script>");
            }

            //Modified this line for QCs# 839 and 1028
            ChunkButtonBar.Chunk = chunk;
            //Modified this line for QCs# 839 and 1028



            ChunkButtonBar.User      = SessionState.User;
            ChunkButtonBar.Item      = item;
            ChunkButtonBar.Container = container;
            ChunkButtonBar.Culture   = culture;
            if (!Page.IsPostBack)
            {
                //Added these lines for QCs# 839 and 1028
                ChunkComment1.Chunk  = chunk;
                ChunkModifier1.Chunk = chunk;
                //Added these lines for QCs# 839 and 1028


                lbResult.Text = string.Empty;
                UpdateDataView();
            }
        }
示例#10
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     // Ensure that scope has not change during session
     QDEUtils.UpdateCultureCodeFromRequest();
     frametv.Attributes["src"]        = "QDE_TV.aspx";
     frameitemscope.Attributes["src"] = "QDE_ItemScope.aspx";
     using (HyperCatalog.Business.Item item = QDEUtils.GetItemIdFromRequest())
     {
         System.Int64 itemId = item.Id;
         if (HyperCatalog.Business.Item.IsEligible(itemId, SessionState.Culture.CountryCode) &&
             item != null && !item.IsExcludedByPublisher(SessionState.Culture.CountryCode) &&
             (!SessionState.User.HasCultureInScope(SessionState.Culture.Code) && SessionState.Culture.Type != HyperCatalog.Business.CultureType.Master))
         {
             // item is eligible in current country and it is not user scope
             SessionState.TVAllItems = true;
             SessionState.User.LastVisitedItemReadOnly = itemId;
         }
         else if (!HyperCatalog.Business.Item.IsEligible(itemId, SessionState.Culture.CountryCode) ||
                  item == null ||
                  (item != null && item.IsExcludedByPublisher(SessionState.Culture.CountryCode)))
         {
             // item is not eligible in current country
             if (SessionState.TVAllItems)
             {
                 //  08/12/2009 QC 2692 - Modified by Sateesh -- The workflow Status 'R'/'C' only should be  visible in locales
                 itemId = SessionState.User.LastVisitedItemReadOnly = SessionState.User.GetFirstReadCountryItem(SessionState.Culture.CountryCode, SessionState.Culture.Code);
             }
             else
             {
                 //  08/12/2009 QC 2692 - Modified by Sateesh -- The workflow Status 'R'/'C' only should be  visible in locales
                 itemId = SessionState.User.LastVisitedItemReadOnly = SessionState.User.LastVisitedItem = SessionState.User.GetFirstCountryItem(SessionState.Culture.CountryCode, SessionState.Culture.Code);
             }
         }
         else
         {
             // item is eligible in current country and it is in user scope
             SessionState.User.LastVisitedItemReadOnly = SessionState.User.LastVisitedItem = itemId;
         }
         if (SessionState.TVAllItems)
         {
             frametv.Attributes["src"]        += "?all=1";
             frameitemscope.Attributes["src"] += "?all=1";
         }
         SessionState.User.QuickSave();
         if (Request["g"] != null) // Translate
         {
             frametoolbar.Attributes["src"] = "QDE_ToolBar.aspx?g=" + Request["g"].ToString();
         }
         framecontent.Attributes["src"] = "QDE_FormRoll.aspx?i=" + itemId.ToString() + "&l=" + SessionState.Culture.Code;
     }
 }
 protected void Page_Load(object sender, System.EventArgs e)
 {
     try
     {
         containerId = Convert.ToInt32(Request["d"]);
         cultureCode = QDEUtils.UpdateCultureCodeFromRequest().Code;
         itemId      = QDEUtils.GetQueryItemIdFromRequest();
         UpdateDataView();
     }
     catch (Exception ex)
     {
         Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "<script>alert('Error: " + UITools.CleanJSString(ex.ToString()) + "'");
     }
 }
示例#12
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Init variables
            _Item        = null;
            _InputformId = -1;

            try
            {
                // retrieve item and input form (if inputform is -1 then it is content tab)
                _Item = QDEUtils.GetItemIdFromRequest();
                if (Request["f"] != null)
                {
                    _InputformId = Convert.ToInt32(Request["f"]);
                }
                QDEUtils.UpdateCultureCodeFromRequest();
            }
            catch {}

            // Update fallback
            if (SessionState.Culture.Type == CultureType.Regionale)
            {
                _FallBackCulture = SessionState.Culture.Fallback;
            }
            if (SessionState.Culture.Type == CultureType.Locale)
            {
                _FallBackCulture  = SessionState.Culture.Fallback;
                _FallBackCulture2 = _FallBackCulture.Fallback;
            }

            // Update grid
            if (_Item != null)
            {
                if (SessionState.User.HasItemInScope(_Item.Id))                 // item is in user's scope
                {
                    if (!Page.IsPostBack)
                    {
                        UpdateDataView();
                    }
                }
                else
                {
                    UITools.DenyAccess(DenyMode.Popup);
                }
            }
            else
            {
                UITools.DenyAccess(DenyMode.Popup);
            }
        }
示例#13
0
 //Modified the code to add preview functionality for Softroll by Radha S - Start
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         try
         {
             if (Request["preview"].ToString() == "original")
             {
                 item = QDEUtils.GetItemIdFromRequest();
                 long itemId = item.Id;
                 template = item.Templates;
                 funLoadContent();
             }
             if (Request["preview"].ToString() == "softroll")
             {
                 item = QDEUtils.GetItemIdFromRequest();
                 Database dbObj = new Database(HyperCatalog.Business.ApplicationSettings.Components["Crystal_DB"].ConnectionString);
                 DataSet  ds    = new DataSet();
                 ds = dbObj.RunSQLReturnDataSet("select NodeOID,ItemId,IsRoll from Items where NodeOID in(select NodeOID  from Items where ItemId =" + item.Id + ")");
                 if (ds.Tables[0].Rows.Count > 1)
                 {
                     DataRow[] dr1 = ds.Tables[0].Select("IsRoll = true");
                     for (int drVal = 0; drVal < dr1.Length; drVal++)
                     {
                         long itemId = Convert.ToInt64(dr1[drVal]["ItemId"].ToString());
                         item = QDEUtils.GetItemIdFromRequest(itemId);
                     }
                     itemSoftroll = QDEUtils.GetItemIdFromRequest();
                     if (item.Templates.Count >= 0)
                     {
                         template = itemSoftroll.Templates;
                     }
                     funLoadContent();
                 }
                 else
                 {
                     ClientScript.RegisterClientScriptBlock(GetType(), "Preview", "<script> alert('This Item is not a Softroll Item, Preview Not Available'); window.close();</script>", false);
                     tblPreview.Visible = false;
                     pnlMsg.Visible     = false;
                 }
             }
             //Modified the code to add preview functionality for Softroll by Radha S - End
         }
         catch
         {
             UITools.DenyAccess(DenyMode.Popup);
         }
     }
 }
示例#14
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                if (Request["g"] != null && Request["r"] != null) // Grid name and Row index
                {
                    string curPos   = "";
                    string moveNext = "false";
                    itemId      = QDEUtils.GetQueryItemIdFromRequest();
                    cultureCode = QDEUtils.GetQueryCultureCodeFromRequest();
                    if (SessionState.Culture == null)
                    {
                        SessionState.Culture = HyperCatalog.Business.Culture.GetByKey(cultureCode);
                    }
                    if (cultureCode != SessionState.Culture.Code)
                    {
                        SessionState.Culture = cul = HyperCatalog.Business.Culture.GetByKey(cultureCode);
                    }
                    else
                    {
                        cul = SessionState.Culture;
                    }

                    if (Page.IsPostBack)
                    {
                        if (Request["curpos"] != null && Request["curpos"].ToString() != string.Empty)
                        {
                            curPos   = Request["curpos"].ToString();
                            moveNext = SessionState.User.GetOptionById((int)OptionsEnum.OPT_CHUNK_MOVENEXT).Value.ToString().ToLower();
                        }
                    }
                    else
                    {
                        curPos = Request["r"].ToString();
                    }
                    string strScript = "<script>movenext=" + moveNext + ";gridName = '" + Request["g"].ToString() + "';rowIndex=" + curPos + ";countryCode='" + cul.CountryCode + "';cultureName='" + cul.Name + "';culCode='" + cul.Code + "';culId=" + HyperCatalog.Business.Culture.GetCultureTypeFromEnum(cul.Type).ToString() + ";iId=" + itemId.ToString() + ";</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "InitVars", strScript);
                }
                else
                {
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Exit", "<script>window.close();</script>");
                }
            }
            catch (Exception ex)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "<script>alert('" + ex.ToString().Replace(Environment.NewLine, "") + "');top.window.close();</script>");
            }
        }
示例#15
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (SessionState.User.HasCapability(CapabilitiesEnum.MANAGE_LINKS))
     {
         QDEUtils.GetItemIdFromRequest();
         QDEUtils.UpdateCultureCodeFromRequest();
         if (!Page.IsPostBack)
         {
             InitTabs();
             SessionState.QDETab = "tb_lnk";
         }
     }
     else
     {
         UITools.DenyAccess(DenyMode.Frame);
     }
 }
示例#16
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Placer ici le code utilisateur pour initialiser la page

            if (Request["d"] != null)
            {
                containerId = Convert.ToInt32(Request["d"]);
                culture     = QDEUtils.UpdateCultureCodeFromRequest();
                item        = QDEUtils.GetItemIdFromRequest();
                container   = SessionState.QDEContainer;
                itemId      = item.Id;
                if (!Page.IsPostBack)
                {
                    ShowChunk();
                }
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request["u"] != null)
     {
         userId = Request["u"].ToString();
     }
     else
     {
         userId = SessionState.User.Id.ToString();
     }
     itemId      = QDEUtils.GetQueryItemIdFromRequest().ToString();
     cultureCode = QDEUtils.UpdateCultureCodeFromRequest().Code;
     if (!Page.IsPostBack)
     {
         UpdateDataView();
     }
 }
示例#18
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        try
        {
            containerId = Convert.ToInt32(Request["d"]);
            itemId      = QDEUtils.GetQueryItemIdFromRequest();
            cultureCode = QDEUtils.GetQueryCultureCodeFromRequest();

            if (!Page.IsPostBack)
            {
                ShowHeritage();
            }
        }
        catch (Exception ex)
        {
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "alert('Error: " + UITools.CleanJSString(ex.ToString()) + "'", true);
        }
    }
示例#19
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            #region Retrieve Item information
            try
            {
                itemObj    = QDEUtils.GetItemIdFromRequest();
                skuLevelId = HyperCatalog.Shared.SessionState.SkuLevel.Id;
                cul        = QDEUtils.UpdateCultureCodeFromRequest();

                if (Request["r"] != null)
                {
                    displaySoftRoll = Convert.ToBoolean(Request["r"]);
                }
            }
            catch
            {
                throw new ArgumentException("Item Id was not provided");
            }
            #endregion

            #region Capability
            //if ((SessionState.User.IsReadOnly) && (SessionState.User.HasCapability(CapabilitiesEnum.EXPORT_ITEMS)) &&
            //  (itemObj.LevelId < Convert.ToInt32(SessionState.CacheParams["Item_ExportMaxLevel"].Value)))
            //{
            //    UITools.DenyAccess(DenyMode.Popup);
            //}
            #endregion

            try
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "Initialize", "<script>cbFilterID='" + cbFilter.ClientID + "'</script>");

                if (!Page.IsPostBack)
                {
                    UpdateDataView();
                }
            }
            catch (Exception ex)
            {
                UITools.JsCloseWin(Utils.jsReplace(ex.ToString()));
            }
        }
示例#20
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     try
     {
         if (Request["i"] != null)
         {
             itemId = Request["i"].ToString();
         }
         cultureCode = QDEUtils.UpdateCultureCodeFromRequest().Code;
         if (Request["m"] != null)
         {
             staticMode = Request["m"] == "s"; // Test comparison mode, static or dynamic
         }
         if (Request["preference"] != null)
         {
             preference = Request["preference"].ToString(); // Preference Value for Compare or Compare With
         }
         if (Request["ContainerTypeCode"] != null)          // ContainerTypeCode Value for Compare or Compare With
         {
             ContainerTypeCode = Request["ContainerTypeCode"].ToString();
         }
     }
     catch (Exception ex)
     {
         String err = ex.Message;
         UITools.JsCloseWin(err);
     }
     if (!Page.IsPostBack)
     {
         if (preference != "c")
         {
             //UpdateDataView(ds);
             //Method to Retain the Value of ItemId and CultureCode while Navigating to Item_Compare.aspx
             CompareWrtContainerType();
         }
         else
         {
             //Method to Compare Sku/Class
             Compare();
         }
     }
 }
示例#21
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (Request["q"] != null)
     {
         searchString = Request["q"].ToString();
         Page.ClientScript.RegisterStartupScript(this.GetType(), "InitText", "<script>document.getElementById(txtSearchId).value='" + searchString.Replace("'", "''") + "';</script>");
         DisplaySearchResults();
     }
     if (!Page.IsPostBack)
     {
         QDEUtils.UpdateCultureCodeFromRequest();
         if (Session["SearchResult"] != null)
         {
             ((DataSet)Session["SearchResult"]).Dispose();
             Session["SearchResult"] = null;
         }
         UpdateDataView();
         UITools.ShowSearchBar(Page);
     }
 }
示例#22
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                if (Request["m"] != null)
                {
                    isMandatory = Convert.ToBoolean(Request["m"]);
                }
                containerId       = Convert.ToInt32(Request["d"]);
                culture           = QDEUtils.UpdateCultureCodeFromRequest();
                item              = QDEUtils.GetItemIdFromRequest();
                itemId            = item.Id;
                chunk             = ChunkWindow.GetChunk(itemId, containerId, culture.Code);
                container         = SessionState.QDEContainer;
                uwToolbar.Enabled = Request["ui"] != null;

                /*
                 * #ACQ10.0 Starts
                 * Commented to bring out ILB for all catalogue irespective of mandatory status
                 * if (!isMandatory || culture.Type == CultureType.Regionale)
                 * {
                 * UITools.HideToolBarButton(uwToolbar, "ilb");
                 * uwToolbar.Visible = false;
                 * }
                 #ACQ10.0 Ends
                 */
                rdNo.Attributes.Add("onClick", "dc()");
                rdYes.Attributes.Add("onClick", "dc()");
            }
            catch
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "close", "<script>window.close()</script>");
            }
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "blanktext", "<script>ILBText = '" + HyperCatalog.Business.Chunk.BlankText + "';</script>");
            if (!Page.IsPostBack)
            {
                lbResult.Text = string.Empty;
                UpdateDataView();
            }
        }
示例#23
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if ((!SessionState.User.HasCapability(CapabilitiesEnum.LOCALIZE_PRODUCTS) &&
                 !SessionState.User.HasCapability(CapabilitiesEnum.LOCALIZE_CHUNKS) &&
                 !SessionState.User.HasCapability(CapabilitiesEnum.EDIT_DELETE_FINAL_CHUNKS_MARKET_SEGMENT) &&
                 !SessionState.User.HasCapability(CapabilitiesEnum.EDIT_DELETE_DRAFT_CHUNKS)) ||
                (!SessionState.User.HasCultureInScope(SessionState.Culture.Code)) ||
                (SessionState.User.Items.Count == 0) ||
                (SessionState.User.IsReadOnly))
            {
                webTab.Tabs.FromKey("My").Visible = false;
            }

            if (Request["i"] != null && !Page.IsPostBack)
            {
                QDEUtils.GetItemIdFromRequest();
                if (!SessionState.TVAllItems)
                {
                    GoTab("my");
                }
                else
                {
                    GoTab("all");
                }
            }
            else
            {
                if (Request["all"] != null && !Page.IsPostBack)
                {
                    webTab.SelectedTabIndex = 1;
                }
                else
                {
                    if (!webTab.Tabs.FromKey("My").Visible)
                    {
                        GoTab("all");
                    }
                }
            }
        }
        private void UpdateDataView()
        {
            bool canSeeRealEmails = SessionState.User.HasCapability(HyperCatalog.Business.CapabilitiesEnum.SEE_REAL_EMAIL);

            using (Item _item = QDEUtils.GetItemIdFromRequest())
            {
                lItemName.Text  = _item.Name;
                lItemLevel.Text = _item.Level.Name;

                using (HyperCatalog.Business.User _user = HyperCatalog.Business.User.GetByKey(Convert.ToInt32(userId)))
                {
                    using (Database dbObj = Utils.GetMainDB())
                    {
                        using (DataSet ds = dbObj.RunSPReturnDataSet("dbo._Item_WhosWhoDetail", "Chunks",
                                                                     new SqlParameter("@ItemId", itemId),
                                                                     new SqlParameter("@CultureCode", cultureCode),
                                                                     new SqlParameter("@UserId", userId)))
                        {
                            dbObj.CloseConnection();

                            if (dbObj.LastError == string.Empty)
                            {
                                string count = ds.Tables[0].Rows.Count.ToString();
                                dg.DataSource = ds.Tables[0];
                                dg.DataBind();
                                lUserName.Text = "<a href='mailto:" + UITools.GetDisplayEmail(_user.Email.ToString()) + "'>" + _user.FullName +
                                                 "</a> (" + count + (Convert.ToInt32(count) > 1 ? " chunks)" : " chunk)");
                            }
                            else
                            {
                                dg.Visible       = false;
                                lbError.Text     = "Error: " + dbObj.LastError.ToString();
                                lbError.CssClass = "hc_error";
                                lbError.Visible  = true;
                            }
                        }
                    }
                }
            }
        }
示例#25
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     try
     {
         if (Request["i"] != null)
         {
             itemId = Request["i"].ToString();
         }
         cultureCode = QDEUtils.UpdateCultureCodeFromRequest().Code;
         if (Request["m"] != null)
         {
             staticMode = Request["m"] == "s"; // Test comparison mode, static or dynamic
         }
         if (Request["preference"] != null)
         {
             preference = Request["preference"].ToString();  // Preference Value for Compare or Compare With
         }
         if (Request["ContainerTypeCode"] != null)           // ContainerTypeCode Value for Compare or Compare With
         {
             ContainerTypeCode = Request["ContainerTypeCode"].ToString();
         }
     }
     catch (Exception ex)
     {
         String err = ex.Message;
         UITools.JsCloseWin(err);
     }
     if (!Page.IsPostBack)
     {
         //Method to Populate ContainterType Values from ContainterType Table of Crystal DB to Containter Type Combo.
         //Containerload();
         //}
         //else
         //{
         //Method to Compare Sku/Class
         Compare();
     }
 }
示例#26
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     try
     {
         if (Request["i"] != null)
         {
             itemId = Request["i"].ToString();
         }
         cultureCode = QDEUtils.UpdateCultureCodeFromRequest().Code;
         //panelSku.Visible = HyperCatalog.Business.Item.GetByKey(Convert.ToInt64(itemId)).Level.SkuLevel;
     }
     catch
     {
         UITools.DenyAccess(DenyMode.Popup);
     }
     if (!Page.IsPostBack)
     {
         //Method to Populate ContainterType Values from ContainterType Table of Crystal DB to Containter Type Combo.
         Containerload();
         //Method to Compare Sku/Class
         Compare();
     }
 }
示例#27
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (SessionState.User.IsReadOnly)
            {
                uwToolbar.Items.FromKeyButton("Apply").Enabled = false;
            }

            try
            {
                Int64 itemId = -1;
                if (Request["a"] != null)
                {
                    action = Request["a"].ToString();
                }
                QDEUtils.GetItemIdFromRequest();
                itemId = SessionState.CurrentItem.Id;
                QDEUtils.UpdateCultureCodeFromRequest();

                if (SessionState.User.HasItemInScope(itemId))
                {
                    item = SessionState.CurrentItem;
                    if (item != null)
                    {
                        lbError.Visible = false;
                        if (HyperCatalog.Business.ApplicationParameter.IOHeirachyStatus() == 0)
                        {
                            if (!Page.IsPostBack)
                            {
                                lbTitle.Text = item.FullName + " - Roll";
                                if (action.Equals("create"))
                                {
                                    DisplayForCreation();
                                }
                                else // action="modify"
                                {
                                    DisplayForModification();
                                }
                            }

                            System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
                            ci.DateTimeFormat.ShortDatePattern        = SessionState.User.FormatDate;
                            ci.DateTimeFormat.LongDatePattern         = SessionState.User.FormatDate;
                            wdcReplacementDate.CalendarLayout.Culture = ci;
                            wdcReplacementDate.MinDate = DateTime.UtcNow.AddDays(1);
                        }

                        else
                        {
                            UITools.JsCloseWin("The Product Hierarchy Refresh job is in progress.  User cannot perform this action.  Please try once the job completes!");
                        }
                    }
                    else
                    {
                        UITools.DenyAccess(DenyMode.Popup);
                    }
                }
                else
                {
                    UITools.DenyAccess(DenyMode.Popup);
                }
            }
            catch
            {
                UITools.JsCloseWin();
            }
        }
示例#28
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        string cultureCode = string.Empty;
        int    containerId = -1;
        long   itemId      = -1;
        bool   isMandatory = false;
        int    inputformId = -1;
        string extraParam  = string.Empty;
        bool   isRegion    = false;

        try
        {
            #region try
            itemId      = QDEUtils.GetQueryItemIdFromRequest();
            containerId = Convert.ToInt32(Request["d"]);
            if (Request["m"] != null)
            {
                isMandatory = Convert.ToBoolean(Request["m"]);
            }
            using (Culture curCulture = QDEUtils.UpdateCultureCodeFromRequest())
            {
                cultureCode = curCulture.Code;
                if (Request["ifcid"] != null && Request["ifcid"].ToString() != "-1")
                {
                    using (InputFormContainer ifc = InputFormContainer.GetByKey(Convert.ToInt32(Request["ifcid"])))
                    {
                        if (ifc != null)
                        {
                            inputformId = ifc.InputFormId;
                        }
                    }
                }
                bool simpleView = SessionState.User.GetOptionById((int)OptionsEnum.OPT_SHOW_SIMPLIFIED_CHUNK_WINDOW).Value;
                Tab
                    tabChunk           = webTab.Tabs.FromKeyTab("Chunk"),
                    tabMaster          = webTab.Tabs.FromKeyTab("Master"),
                    tabContainer       = webTab.Tabs.FromKeyTab("Container"),
                    tabHistory         = webTab.Tabs.FromKeyTab("History"),
                    tabRegionalization = webTab.Tabs.FromKeyTab("Regionalization"),
                    tabTranslation     = webTab.Tabs.FromKeyTab("Translation"),
                    tabPossibleValues  = webTab.Tabs.FromKeyTab("PossibleValues"),
                    tabInheritance     = webTab.Tabs.FromKeyTab("Inheritance"),
                    tabImage           = webTab.Tabs.FromKeyTab("Image");
                if (curCulture.CountryCode != string.Empty)
                {
                    uwToolbar.Items.FromKeyLabel("Culture").Image = "/hc_v4/img/flags/" + curCulture.CountryCode + ".gif";
                }
                GetChunk(itemId, containerId, cultureCode);
                uwToolbar.Items.FromKeyLabel("Culture").Text = curCulture.Name;
                container = SessionState.QDEContainer;
                if (container == null)
                {
                    throw new Exception("An error occurred when retrieving data. Container is null[id = " + containerId.ToString() + "]");
                }
                // *************************************************************************
                // Only show master tab if culture code is not master
                // *************************************************************************
                if ((curCulture.Type != CultureType.Master))
                {
                    tabMaster.ContentPane.TargetUrl = tabMaster.ContentPane.TargetUrl + "?d=" + containerId.ToString() + "&i=" + itemId.ToString() + "&c=" + curCulture.Code;
                    using (Chunk masterChunk = Chunk.GetByKey(itemId, containerId, curCulture.FallbackCode))
                    {
                        tabMaster.Visible = masterChunk != null;
                        if (masterChunk != null && !masterChunk.Text.Equals(HyperCatalog.Business.Chunk.BlankValue))
                        {
                            extraParam = "&hf=1"; // Has Fallback = 1. This will be used in the Chunk button bar to accelerate the code.
                        }
                    }
                }

                // Change Tab height according to hidden field (to avoid recompiling)
                webTab.Height = Unit.Pixel(Convert.ToInt16(chunkHeight.Value));
                // *************************************************************************
                // Determine what we are currently doing: New or Update
                // *************************************************************************
                // SHOW/HIdE Possible values tab
                using (Item item = QDEUtils.GetItemIdFromRequest())
                {
                    if (!simpleView && container != null && curCulture.Type == CultureType.Master)
                    {
                        // Get count of possible values from parent
                        //int possibleValueCount = container.PossibleValuesCount(cultureCode, item.ParentId, inputformId);
                        tabPossibleValues.Visible = true;
                        //(phil - performances)tabPossibleValues.Text = tabPossibleValues.Text + " (" + possibleValueCount + ")";
                        tabPossibleValues.ContentPane.TargetUrl = tabPossibleValues.ContentPane.TargetUrl + "?d=" + container.Id.ToString() + "&i=" + itemId.ToString() + "&c=" + cultureCode + "&f=" + inputformId.ToString();
                    }

                    // SHOW Inheritance tab
                    if (item != null && item.Level.Id <= ItemLevel.GetSkuLevel().Id)
                    {
                        tabInheritance.Visible = (!simpleView && (container.InheritanceMethodId > 0));
                        tabInheritance.ContentPane.TargetUrl = tabInheritance.ContentPane.TargetUrl + "?i=" + itemId.ToString() + "&d=" + container.Id.ToString() + "&c=" + cultureCode;
                    }
                }
                if (SessionState.QDEChunk != null)
                {
                    uwToolbar.Items.FromKeyLabel("Action").Text = container.Group.Path + container.Group.Name + "/" + container.Tag;
                    tabHistory.Visible = SessionState.QDEChunk.HistoryCount > 0 && !simpleView;
                    tabHistory.Text    = tabHistory.Text + " (" + SessionState.QDEChunk.HistoryCount.ToString() + ")";
                    tabHistory.ContentPane.TargetUrl = tabHistory.ContentPane.TargetUrl + "?d=" + container.Id.ToString() + "&i=" + SessionState.QDEChunk.ItemId.ToString() + "&c=" + cultureCode;
                    uwToolbar.Items.FromKeyLabel("Action").ToolTip = container.Group.Path + container.Group.Name + "/" + container.Tag + " [" + container.Name + "]";
                }
                else // Create
                {
                    uwToolbar.Items.FromKeyLabel("Action").Text = container.Group.Path + container.Group.Name + "/" + container.Tag;
                    tabHistory.Visible = false;
                }

                if (!simpleView)
                {
                    // SHOW/HIDE Regionalization Tab
                    int nbRegionalization = HyperCatalog.Business.Chunk.GetRegionalizationsCount(itemId, container.Id, cultureCode);
                    tabRegionalization.Visible = nbRegionalization > 0;
                    tabRegionalization.ContentPane.TargetUrl = tabRegionalization.ContentPane.TargetUrl + "?d=" + containerId.ToString() + "&i=" + itemId.ToString() + "&c=" + cultureCode;
                    tabRegionalization.Text = tabRegionalization.Text + " (" + nbRegionalization + ")";

                    // SHOW/HIDE Translation Tab
                    int nbTranslation = HyperCatalog.Business.Chunk.GetTranslationsCount(itemId, container.Id, cultureCode);
                    tabTranslation.Visible = nbTranslation > 0;
                    tabTranslation.ContentPane.TargetUrl = tabTranslation.ContentPane.TargetUrl + "?d=" + containerId.ToString() + "&i=" + itemId.ToString() + "&c=" + cultureCode;
                    tabTranslation.Text = tabTranslation.Text + " (" + nbTranslation + ")";
                }
                /////////////////////////////////////////////////////////////
                //Determine which kind of interface we should show
                /////////////////////////////////////////////////////////////
                string masterCultureCode = HyperCatalog.Shared.SessionState.MasterCulture.Code;
                //get code for regions and master culture
                HyperCatalog.Business.CultureList allCultures = HyperCatalog.Business.Culture.GetAll("CultureTypeId IN (0,1)");
                foreach (HyperCatalog.Business.Culture culcode in allCultures)
                {
                    if (curCulture.Code == culcode.Code)
                    {
                        isRegion = true;
                    }
                }

                switch (Convert.ToChar(container.DataType.Code))
                {
                case 'D': tabChunk.ContentPane.TargetUrl = "Chunk_Date.aspx";
                    break;

                case 'L':// List is not supported
                    tabChunk.ContentPane.TargetUrl = "Chunk_Text.aspx";
                    break;

                case 'N': tabChunk.ContentPane.TargetUrl = "Chunk_Number.aspx";
                    break;

                case 'B': tabChunk.ContentPane.TargetUrl = "Chunk_Boolean.aspx";
                    break;

                // A MODIFIER ICI POUR PHOTOS
                case 'U': goto case 'S';

                case 'P': goto case 'S';

                case 'R':
                case 'S': goto case 'T';

                case 'T': tabChunk.ContentPane.TargetUrl = "Chunk_Text.aspx";
                    break;
                }
                // IF containe type is Photo, override dataTyping
                //2007/01/19 - modif greg - old : if (container.ContainerTypeCode == 'P' || container.ContainerTypeCode == 'L')
                if (container.ContainerTypeCode == 'P' || container.DataTypeCode == 'P')
                {
                    tabChunk.ContentPane.TargetUrl = "Chunk_Resource.aspx";
                    if (SessionState.QDEChunk != null && SessionState.QDEChunk.Text != HyperCatalog.Business.Chunk.BlankValue)
                    {
                        // SHOW Image preview tab
                        /************ Ref QC#871 (Making Image preview tab visible) ********************/
                        tabImage.Visible = true;
                        tabImage.ContentPane.TargetUrl = tabImage.ContentPane.TargetUrl + "?d=" + container.Id.ToString() + "&i=" + SessionState.QDEChunk.ItemId.ToString() + "&c=" + cultureCode;
                    }
                }
                if (container.InputMask != string.Empty && masterCultureCode == curCulture.Code)
                {
                    tabChunk.ContentPane.TargetUrl = "Chunk_InputMask.aspx";
                }

                //if (container.LookupId >= 0 && masterCultureCode == curCulture.Code)
                if (container.LookupId >= 0 && isRegion) // Prabhu Fix for HPeZilla Bug 69251 - LUT not showing up in regions for editing
                {
                    tabChunk.ContentPane.TargetUrl = "Chunk_Lookup.aspx";
                    if (Request["ifcid"] != null && Request["ifcid"].ToString() != "-1")
                    {
                        using (InputFormContainer inputFormContainer = InputFormContainer.GetByKey(Convert.ToInt32(Request["ifcid"])))
                        {
                            if (inputFormContainer != null)
                            {
                                extraParam += "&t=" + InputFormContainer.GetTypeFromEnum(inputFormContainer.Type);
                            }
                        }
                    }
                }

                /* Alternate for CR 5096(Removal of rejections)
                 * if (SessionState.QDEChunk != null && SessionState.QDEChunk.Status == ChunkStatus.Rejected)
                 * {
                 * tabChunk.ContentPane.TargetUrl = "Chunk_Rejected.aspx";
                 * tabMaster.Visible = tabHistory.Visible = tabRegionalization.Visible = tabTranslation.Visible =
                 * tabPossibleValues.Visible = tabInheritance.Visible = tabImage.Visible = false;
                 * }
                 */
                tabChunk.ContentPane.TargetUrl = tabChunk.ContentPane.TargetUrl + "?d=" + container.Id.ToString() + "&c=" + cultureCode + "&i=" + itemId.ToString() + "&m=" + isMandatory.ToString() + extraParam;

                // If chunk is coming from List in Input Form, force type to list
                if (Request["ifcid"] != null && Request["ifcid"].ToString() != "-1")
                {
                    InputFormContainer inputFormContainer = InputFormContainer.GetByKey(Convert.ToInt32(Request["ifcid"]));
                    if (inputFormContainer != null)
                    {
                        //if (inputFormContainer.Type != InputFormContainerType.Normal && masterCultureCode == curCulture.Code)
                        if (inputFormContainer.Type != InputFormContainerType.Normal && isRegion)// Prabhu Fix for HPeZilla Bug 69251 - LUT not showing up in regions for editing
                        {
                            tabChunk.ContentPane.TargetUrl = "Chunk_Lookup.aspx?d=" + container.Id.ToString() + "&c=" + cultureCode + "&i=" + itemId.ToString() + "&m=" + isMandatory.ToString() + "&t=" + InputFormContainer.GetTypeFromEnum(inputFormContainer.Type) + "&ifid=" + Request["ifcid"].ToString() + extraParam;
                        }
                    }
                }

                if (tabTranslation.Visible)
                {
                    tabChunk.ContentPane.TargetUrl = tabChunk.ContentPane.TargetUrl + "&ht=1"; // HasTranslations
                }
                if (SessionState.CurrentItemIsUserItem)
                {
                    tabChunk.ContentPane.TargetUrl = tabChunk.ContentPane.TargetUrl + "&ui=1"; // HasItemInScope
                }

                tabContainer.ContentPane.TargetUrl = tabContainer.ContentPane.TargetUrl + "?d=" + container.Id.ToString();
                tabContainer.Visible = !simpleView;
                Page.DataBind();
            }
            #endregion
        }
        catch (Exception ex)
        {
            Response.Write(ex.ToString());
            Response.End();
        }
    }
示例#29
0
    private void BuildDocument(string itemIdStr, string cultureCode, string templateName, string preview)
    {
        try
        {
            //Modified the code to add preview functionality for Softroll by Radha S - Start
            if (preview == "original")
            {
                item = QDEUtils.GetItemIdFromRequest();
            }
            if (preview == "softroll")
            {
                item = QDEUtils.GetItemIdFromRequest();
                Database dbObj = new Database(HyperCatalog.Business.ApplicationSettings.Components["Crystal_DB"].ConnectionString);
                DataSet  ds    = new DataSet();
                ds = dbObj.RunSQLReturnDataSet("select NodeOID,ItemId,IsRoll from Items where NodeOID in(select NodeOID  from Items where ItemId =" + item.Id + ")");
                if (ds.Tables[0].Rows.Count > 1)
                {
                    DataRow[] dr1 = ds.Tables[0].Select("IsRoll = true");
                    for (int drVal = 0; drVal < dr1.Length; drVal++)
                    {
                        long itemId = Convert.ToInt64(dr1[drVal]["ItemId"].ToString());
                        item = QDEUtils.GetItemIdFromRequest(itemId);
                    }
                    itemIdStr = Convert.ToString(item.Id);
                }
            }
            //Modified the code to add preview functionality for Softroll by Radha S - End
            HOT objCont = new HOT();

            //XmlDocument xmlProductItem = OpenXmlDocument(WSContentProvider.GetProductContent(itemIdStr, cultureCode));

//      XmlDocument xmlProductItem = OpenXmlDocument(GetProductContent(itemIdStr, cultureCode));
            XmlDocument xmlProductItem = OpenXmlDocument(objCont.GetProductContent(itemIdStr, cultureCode));

            if (xmlProductItem != null)
            {
                try
                {
                    foreach (XmlNode chunkNode in xmlProductItem.SelectNodes("//chunk"))
                    {
                        chunkNode.Attributes["language"].Value = chunkNode.Attributes["language"].Value.Substring(3, 2);
                    }
                }
                catch { }
                #region collaterals
                if (xmlProductItem.SelectSingleNode("//chunk[@xmlname='IsCollateral']") != null)    //CR 4506
                {
                    XmlNode proidlistNode = xmlProductItem.SelectSingleNode("//chunk[@xmlname='w_prodidlist']");
                    if (proidlistNode != null)
                    {
                        XmlNode productNode = xmlProductItem.SelectSingleNode("product");
                        foreach (string prodid in proidlistNode.InnerText.Split(';'))
                        {
                            if (prodid != String.Empty)
                            {
                                //XmlDocument xmlLocalDoc = OpenXmlDocument(WSContentProvider.GetProductContent(prodid, cultureCode));
                                //XmlDocument xmlLocalDoc = OpenXmlDocument(GetProductContent(prodid, cultureCode));
                                XmlDocument xmlLocalDoc = OpenXmlDocument(objCont.GetProductContent(prodid, cultureCode));
                                XmlNode     newNode     = xmlLocalDoc.SelectSingleNode("product");
                                productNode.AppendChild(xmlProductItem.ImportNode(newNode, true));
                            }
                        }
                    }
                }
                #endregion

                #region Handle publication number in preview mode
                // Remove publication number if mode is preview
                if (dlResolutions.SelectedValue.ToLower() == "preview")
                {
                    foreach (XmlNode node in xmlProductItem.SelectNodes(".//chunk[@xmlname='dspubn']"))
                    {
                        node.InnerText = "PREVIEW";
                    }
                    foreach (XmlNode node in xmlProductItem.SelectNodes(".//chunk[@xmlname='icdisplaypubn']"))
                    {
                        node.InnerText = "PREVIEW";
                    }
                    foreach (XmlNode node in xmlProductItem.SelectNodes(".//chunk[@xmlname='icprodpubn']"))
                    {
                        node.InnerText = "PREVIEW";
                    }
                    foreach (XmlNode node in xmlProductItem.SelectNodes(".//chunk[@xmlname='icpricepubn']"))
                    {
                        node.InnerText = "PREVIEW";
                    }
                }
                #endregion

                long   itemId    = Convert.ToInt64(itemIdStr);
                string sessionId = string.Empty;//docFactory.SignOn(
                string feedBack  = string.Empty;

                byte[] templateArray = HyperComponents.IO.Streaming.EmptyByte;
                templateArray = WSDam.ResourceBinaryGetByPath((string)SessionState.CacheParams["PubManager_DAMTemplateLibrary"].Value + "/" + templateName + ".hot");
                string parameters = string.Empty;

                switch (dlColors.SelectedValue)
                {
                case "auto":
                    int index = Convert.ToInt32(itemId % colorParams.Length);
                    dlColors.SelectedValue = dlColors.Items[index + 1].Value;
                    parameters             = getXmlParams(itemId, templateName);
                    break;

                case "default":
                    break;

                default:
                    parameters = getXmlParams(itemId, templateName);
                    break;
                }
                if (templateArray != null && templateArray.Length > 0)
                {
                    DateTime before = DateTime.Now;
                    //          Response.Write("<B>An error occurred during creation of document for this product.</B><BR/>"
                    //            + xmlProductItem.OuterXml.Length + "<BR/><BR/>"
                    //            + templateArray.Length + "<BR/><BR/>"
                    //            + cultureCode + "<BR/><BR/>"
                    //            + parameters + "<BR/><BR/>"
                    //            + dlResolutions.SelectedValue + "<BR/><BR/>"
                    //            );
                    //docFactory.Url = "http://83.145.97.142/HyperCatalog/HyperCatalog.WebServices/DocumentFactory/DocumentFactory.asmx";
                    //WSDocFactory.Url = "http://localhost/DocFactory/DocumentFactory.asmx";
                    //WSDocFactory.Credentials = System.Net.CredentialCache.DefaultCredentials;

                    string languageCode = HyperCatalog.Business.Culture.GetByKey(cultureCode).LanguageCode;
                    byte[] outputArray  = WSDocFactory.CreateDocumentStreamFromBinary(sessionId, xmlProductItem.OuterXml, templateArray, "", languageCode, parameters, dlResolutions.SelectedValue, "", ref feedBack);
                    if (outputArray != null && outputArray.Length > 0)
                    {
                        DateTime after = DateTime.Now;

                        //          HyperCatalog.UI.Main.PublicationWS.Publication pubWS = new HyperCatalog.UI.Main.PublicationWS.Publication();
                        //          pubWS.LogTemplateGeneration(SessionState.User.Id,itemId,templateName,dlResolutions.SelectedValue,cultureCode,((TimeSpan)after.Subtract(before)).Seconds);
                        //          pubWS.Dispose();

                        //Session["pdf"] = outputArray;
                        Response.Expires = 0;
                        Response.Buffer  = true;
                        Response.ClearContent();
                        Response.ClearHeaders();
                        Response.ContentType = "application/octet-stream";
                        Response.AddHeader("content-disposition", "attachment;filename=preview.pdf");
                        Response.AddHeader("content-length", outputArray.Length.ToString());
                        Response.BinaryWrite(outputArray);

                        /*    /*FileStream fs = new FileStream(@"c:\projets\test.pdf", FileMode.CreateNew);
                         *      fs.Write(outputArray, 0, outputArray.Length);
                         *      fs.Close();*/
                    }
                    else
                    {
                        Response.Write("<B>" + item.FullName + "</B> - Content not available");
                        Response.Flush();
                        Response.End();
                    }
                }
                else
                {
                    Response.Write("<B>" + item.FullName + "</B> - Unable to retrieve Template from DAM");
                    Response.Flush();
                    Response.End();
                }
            }
        }
        catch (Exception e)
        {
            //Removed the system exceptiong which was displaying in the UI by Radha S
            Response.Write("<B>" + item.FullName + " - Unable to retrieve Content</B><BR/>");
            Response.Write("<B>An error occurred during creation of document for this product.</B><BR/>");
            Response.Flush();
            Response.End();
        }
    }
示例#30
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (SessionState.User.HasCapability(CapabilitiesEnum.ATTACH_INPUT_FORMS) ||
                SessionState.User.HasCapability(CapabilitiesEnum.MANAGE_CARTOGRAPHY) ||
                SessionState.User.HasCapability(CapabilitiesEnum.MANAGE_ITEMS) ||
                SessionState.User.HasCapability(CapabilitiesEnum.DISPLAY_ITEMS))
            {
                try
                {
                    itemObj = QDEUtils.GetItemIdFromRequest();
                    itemId  = itemObj.Id;
                }
                catch
                {
                    throw new ArgumentException("Item Id was not provided");
                }

                // List of level
                listLevel = new ItemLevelList();
                using (ItemLevelList itemLevelAll = ItemLevel.GetAll())
                {
                    foreach (ItemLevel i in itemLevelAll)
                    {
                        if (i.Id > 0)
                        {
                            listLevel.Add(i);
                        }
                    }
                }
                levelCount = listLevel.Count;

                if (!Page.IsPostBack)
                {
                    // Get applicable level list
                    ddlLevels.Items.Insert(0, new ListItem("-->Choose a level<--", "0"));
                    int l = 0;
                    for (int i = 1; i <= listLevel.Count - 1; i++)
                    {
                        if (listLevel[i].Id >= itemObj.LevelId)
                        {
                            l++;
                            ddlLevels.Items.Insert(l, new ListItem("[" + listLevel[i].Id.ToString() + "] " + listLevel[i].Name.ToString(), listLevel[i].Id.ToString()));
                        }
                    }
                    ddlLevels.Attributes.Add("onChange", "if (this.value=='0') return false;");

                    // Add Level Columns to grid
                    int totalWidth = 0;
                    foreach (HyperCatalog.Business.ItemLevel lev in listLevel)
                    {
                        Infragistics.WebUI.UltraWebGrid.UltraGridColumn levCol = new UltraGridColumn("L" + lev.Id.ToString(), lev.Id.ToString(), ColumnType.NotSet, null);
                        levCol.Width          = Unit.Pixel(25);
                        levCol.BaseColumnName = levCol.Key;
                        dg.Bands[0].Columns.Add(levCol);
                        totalWidth += 25;
                    }
                    int width = totalWidth;
                    AppLevelTitle.Width = width.ToString();
                    AppLevelTitle.DataBind();

                    // Move column "delete" in last position
                    dg.Bands[0].Columns.FromKey("Action").Move(dg.Bands[0].Columns.Count - 1);

                    // Update Grid
                    UpdateDataView();

                    cbInputForms.Enabled = false;
                    uwToolBar.Items.FromKeyButton("add").Enabled      = false;
                    uwToolBar.Items.FromKeyButton("applyAll").Enabled = false;
                }

                if (!SessionState.User.HasCapability(CapabilitiesEnum.MANAGE_CARTOGRAPHY) && !SessionState.User.HasCapability(CapabilitiesEnum.ATTACH_INPUT_FORMS))
                {
                    ddlLevels.Enabled    = false;
                    cbInputForms.Enabled = false;
                    uwToolBar.Items.FromKeyButton("add").Enabled      = false;
                    uwToolBar.Items.FromKeyButton("applyAll").Enabled = false;
                }
            }
            else
            {
                UITools.DenyAccess(DenyMode.Popup);
            }
        }