protected void Page_Load(object sender, EventArgs e)
        {
            versionName = CSWeb.OrderHelper.GetVersionName();
            if (versionName == "")
            {
                versionName = "control";
                List <CSBusiness.Version> list = (CSFactory.GetCacheSitePref()).VersionItems;
                CSBusiness.Version        item = list.Find(x => x.Title.ToLower() == versionName.ToLower());
                if (item != null)
                {
                    versionName = item.Title.ToUpper();
                }
            }
            //versionNameReferrer = CSWeb.OrderHelper.GetVersionNameByReferrer(CartContext);
            SetHomePagePnl();
            SetHomeAndSubPagesPnl();
            SetCartPagePnl();
            SetAllPagesPnl();
            SetReceiptPagePnl();
            BindGoogleTagManager();
            SetGtmParameters();
            if (Request.Url.ToString().ToLower().Contains("getvolaire"))
            {
                pnlVolaire.Visible    = false;
                pnlGetVolaire.Visible = true;
            }
            else
            {
                pnlVolaire.Visible    = true;
                pnlGetVolaire.Visible = false;
            }

            string cookieString = OrderHelper.getCookieString();
        }
Пример #2
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            base.Page_Load(sender, e);

            List <CSBusiness.Version> list = (CSFactory.GetCacheSitePref()).VersionItems;

            CSBusiness.Version item = list.Find(x => x.Title.ToUpper() == "A1");

            if (item != null)
            {
                ClientOrderData.VersionId = item.VersionId;
            }
        }
        protected void rptVersions_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            CSBusiness.Version version = e.Item.DataItem as CSBusiness.Version;

            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Label   lblTitle      = e.Item.FindControl("lblSkuTitle") as Label;
                Label   lblSkuId      = e.Item.FindControl("lblSkuId") as Label;
                TextBox txtPercentage = (TextBox)e.Item.FindControl("txtPercentage");

                //lblTitle.Text = version.Title;

                //txtPercentage.Text =  ;
            }
        }
Пример #4
0
        private void DoDeviceRedirect(int currentVersionId)
        {
            if (!Page.IsPostBack)
            {
                //ignore redirection for rem_a2 version
                if (Request.Url.AbsoluteUri.ToLower().Contains("/rem_a2"))
                {
                    return;
                }

                if (ClientDeviceType == CSBusiness.Enum.DeviceType.Mobile)
                {
                    CSBusiness.Version currentVersion = (CSFactory.GetCacheSitePref()).VersionItems.FirstOrDefault(x => { return(x.VersionId == currentVersionId); });

                    if (currentVersion != null && !currentVersion.Title.ToUpper().Contains("MOBILE")) // mobile device not viewing the mobile version
                    {
                        if (currentVersion.Title.ToUpper().Contains("NATIVE") && currentVersion.Title.ToUpper().Equals("MOBILE_NATIVE") == false)
                        {
                            if (Request.QueryString.Count > 0)
                            {
                                Response.Redirect("/mobile_native?" + Request.QueryString, true);
                            }
                            else
                            {
                                Response.Redirect("/mobile_native", true);
                            }
                        }
                        else
                        {
                            if (Request.QueryString.Count > 0)
                            {
                                Response.Redirect("/mobile_b2?" + Request.QueryString, true);
                            }
                            else
                            {
                                Response.Redirect("/mobile_b2", true);
                            }
                        }
                    }
                    else if (currentVersion == null)
                    {
                        CSCore.CSLogger.Instance.LogException("No version found given current version Id. DoDeviceRedirect of sitebasepage.", new Exception("Currentversion null"));
                    }
                }
            }
        }
        public static int GetVersion()
        {
            int    versionId = 1;
            string version   = HttpContext.Current.Request.Url.AbsolutePath.ToLower();

            version = version.Substring(0, version.LastIndexOf('/'));
            version = version.Substring(version.LastIndexOf('/') + 1, (version.Length - (version.LastIndexOf('/') + 1)));


            List <CSBusiness.Version> list = (CSFactory.GetCacheSitePref()).VersionItems;

            CSBusiness.Version item = list.Find(x => x.Title.ToLower() == version);
            if (item != null)
            {
                versionId = item.VersionId;
            }

            return(versionId);
        }
        protected void dlVersionList_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            CSBusiness.Version versionItem = e.Item.DataItem as CSBusiness.Version;
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                ITextControl lblTitle     = e.Item.FindControl("lblTitle") as ITextControl;
                ITextControl lblStatus    = e.Item.FindControl("lblStatus") as ITextControl;
                ITextControl lblShortName = e.Item.FindControl("lblShortName") as ITextControl;
                ITextControl lblCategoy   = e.Item.FindControl("lblCategoy") as ITextControl;

                LinkButton lbRemove = e.Item.FindControl("lbRemove") as LinkButton;
                lblTitle.Text     = versionItem.Title;
                lblShortName.Text = versionItem.ShortName;
                lblCategoy.Text   = versionItem.CategoryTitle;
                lblStatus.Text    = versionItem.Visible ? "Active" : "Inactive";

                //Make sure admin mistakenly remove category
                if (versionItem.ShortName.ToLower() == "control")
                {
                    lbRemove.Visible = false;
                }

                if (versionItem.HideRemove)
                {
                    lbRemove.Visible = false;
                }
            }

            if (e.Item.ItemType == ListItemType.EditItem)
            {
                DropDownList ddlEditCategory = (DropDownList)e.Item.FindControl("ddlEditCategory");
                ddlEditCategory.DataSource     = CSFactory.GetAllVersionCateogry();
                ddlEditCategory.DataTextField  = "Title";
                ddlEditCategory.DataValueField = "CategoryId";
                ddlEditCategory.DataBind();
                ddlEditCategory.Items.Insert(0, new ListItem("Select", ""));
                if (versionItem.CategoryId > 0)
                {
                    ddlEditCategory.Items.FindByValue(versionItem.CategoryId.ToString()).Selected = true;
                }
            }
        }
Пример #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     versionName = CSWeb.OrderHelper.GetVersionName();
     if (versionName == "")
     {
         versionName = "control";
         List <CSBusiness.Version> list = (CSFactory.GetCacheSitePref()).VersionItems;
         CSBusiness.Version        item = list.Find(x => x.Title.ToLower() == versionName.ToLower());
         if (item != null)
         {
             versionName = item.Title.ToUpper();
         }
     }
     //versionNameReferrer = CSWeb.OrderHelper.GetVersionNameByReferrer(CartContext);
     SetHomePagePnl();
     SetHomeAndSubPagesPnl();
     SetCartPagePnl();
     SetAllPagesPnl();
     SetReceiptPagePnl();
 }
        public void UpdateVersionId()
        {
            if (HttpContext.Current.Request.Cookies["csexperience"] != null)
            {
                string abTestingVersionName;

                abTestingVersionName = HttpContext.Current.Request.Cookies["csexperience"].Value;

                if (abTestingVersionName != "")
                {
                    List <CSBusiness.Version> list = (CSFactory.GetCacheSitePref()).VersionItems;
                    CSBusiness.Version        item = list.Find(x => x.Title.ToLower() == abTestingVersionName.ToLower());
                    if (item != null)
                    {
                        CartContext.VersionId = item.VersionId;
                    }
                    HttpContext.Current.Session["ClientOrderData"] = CartContext;
                }
            }
        }
Пример #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            versionName = CSWeb.OrderHelper.GetDynamicVersionName();
            if (versionName == "")
            {
                versionName = "control";
                List <CSBusiness.Version> list = (CSFactory.GetCacheSitePref()).VersionItems;
                CSBusiness.Version        item = list.Find(x => x.Title.ToLower() == versionName.ToLower());
                if (item != null)
                {
                    versionName = item.Title.ToUpper();
                }
            }
            //versionNameReferrer = CSWeb.OrderHelper.GetVersionNameByReferrer(CartContext);
            string url = Request.Url.AbsolutePath.ToLower();


            try
            {
                if (url.EndsWith("/postsale.aspx"))
                {
                    versionNameClientFunction = "'" + Session["PostSaleLabelName"].ToString() + "'";
                }
                else
                {
                    versionNameClientFunction = "GetClientVersionName('" + versionName + "')";
                }
            }
            catch
            {
            }

            SetHomePagePnl();
            SetHomeAndSubPagesPnl();
            SetCartPagePnl();
            SetAllPagesPnl();
            SetReceiptPagePnl();
        }
        protected void btnSelect_Click(object sender, EventArgs e)
        {
            for (int item = lbAllVersions.Items.Count - 1; item >= 0; item--)
            {
                if (lbAllVersions.Items[item].Selected)
                {
                    lbSelectedVersions.Items.Add(lbAllVersions.Items[item]);

                    //Save new version for version weight list
                    CSBusiness.Version ver = new CSBusiness.Version();
                    ver.VersionId = Convert.ToInt32(lbAllVersions.Items[item].Value);
                    ver.Title     = lbAllVersions.Items[item].Text;
                    CampaignVersion campVer = new CampaignVersion();
                    campVer.VersionId   = ver.VersionId;
                    campVer.VersionInfo = ver;
                    CurrentCamp.Versions.Add(campVer);
                    BindVersionWeight();

                    lbAllVersions.Items.RemoveAt(item);
                }
            }
            SortItems(lbSelectedVersions);
        }
Пример #11
0
        public static Dictionary <string, string> GetDynamicsid(string sid, int orderId)
        {
            //string xmlData = "";
            Order orderItem = new OrderManager().GetBatchProcessOrder(orderId);
            List <CSBusiness.Version>   list = (CSFactory.GetCacheSitePref()).VersionItems;
            Dictionary <string, string> dict = new Dictionary <string, string>();
            string connectionString          = ConfigHelper.GetDBConnection();

            CSBusiness.Version item =
                list.Find(x => x.Title.ToLower() == orderItem.VersionName.ToLower());

            int versionName = 43;

            if (item != null)
            {
                versionName = item.VersionId;
            }

            String ProcName = "pr_site_get_dynamic_sid";

            SqlParameter[] ParamVal = new SqlParameter[6];
            ParamVal[0] = new SqlParameter("sid", sid ?? string.Empty);
            ParamVal[1] = new SqlParameter("@versionid", versionName);
            using (SqlDataReader reader = BaseSqlHelper.ExecuteReader(connectionString, ProcName, ParamVal))
            {
                while (reader.Read())
                {
                    dict.Add("sid", sid);
                    dict.Add("source", reader["source"].ToString());
                    dict.Add("media", reader["media"].ToString());
                    dict.Add("ProjectCode", reader["ProjectCode"].ToString());
                    dict.Add("PhoneNumber", reader["PhoneNumber"].ToString());
                    //xmlData = reader["DataXML"].ToString();
                }
            }
            return(dict);
        }
Пример #12
0
        protected void dlVersionList_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            CSBusiness.Version versionItem = e.Item.DataItem as CSBusiness.Version;
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                HyperLink        hlTitle        = e.Item.FindControl("hlTitle") as HyperLink;
                ITextControl     lblStatus      = e.Item.FindControl("lblStatus") as ITextControl;
                ITextControl     lblShortName   = e.Item.FindControl("lblShortName") as ITextControl;
                ITextControl     lblCategoy     = e.Item.FindControl("lblCategoy") as ITextControl;
                ITextControl     lbModelVersion = e.Item.FindControl("lbModelVersion") as ITextControl;
                Label            imgIsDynamic   = e.Item.FindControl("imgIsDynamic") as Label;
                GroupRadioButton rbDesktop      = (GroupRadioButton)e.Item.FindControl("rbDesktop");
                GroupRadioButton rbTablet       = (GroupRadioButton)e.Item.FindControl("rbTablet");
                GroupRadioButton rbMobile       = (GroupRadioButton)e.Item.FindControl("rbMobile");

                LinkButton lbRemove = e.Item.FindControl("lbRemove") as LinkButton;
                if (!versionItem.IsDynamic)
                {
                    imgIsDynamic.Visible = false;
                }
                hlTitle.Text        = versionItem.Title;
                hlTitle.NavigateUrl = string.Format("~/{0}/", versionItem.Title);
                lblShortName.Text   = versionItem.ShortName;
                lbModelVersion.Text = versionItem.ModelVersion;
                lblCategoy.Text     = versionItem.CategoryTitle;
                lblStatus.Text      = versionItem.Visible ? "Active" : "Inactive";
                rbDesktop.Checked   = versionItem.IsDesktopDefault;
                rbTablet.Checked    = versionItem.IsTabletDefault;
                rbMobile.Checked    = versionItem.IsMobileDefault;

                //Make sure admin mistakenly remove category
                if (versionItem.ShortName.ToLower() == "control")
                {
                    lbRemove.Visible = false;
                }

                if (versionItem.HideRemove)
                {
                    lbRemove.Visible = false;
                }
            }

            if (e.Item.ItemType == ListItemType.EditItem)
            {
                //Bind Categories
                DropDownList ddlEditCategory = (DropDownList)e.Item.FindControl("ddlEditCategory");
                ddlEditCategory.DataSource     = CSFactory.GetAllVersionCateogry();
                ddlEditCategory.DataTextField  = "Title";
                ddlEditCategory.DataValueField = "CategoryId";
                ddlEditCategory.DataBind();
                ddlEditCategory.Items.Insert(0, new ListItem("Select", ""));
                GroupRadioButton rbDesktop = (GroupRadioButton)e.Item.FindControl("rbDesktop");
                GroupRadioButton rbTablet  = (GroupRadioButton)e.Item.FindControl("rbTablet");
                GroupRadioButton rbMobile  = (GroupRadioButton)e.Item.FindControl("rbMobile");

                rbDesktop.Checked = versionItem.IsDesktopDefault;
                rbTablet.Checked  = versionItem.IsTabletDefault;
                rbMobile.Checked  = versionItem.IsMobileDefault;
                if (versionItem.CategoryId > 0)
                {
                    ddlEditCategory.Items.FindByValue(versionItem.CategoryId.ToString()).Selected = true;
                }
                BindModelVersions(versionItem.Title, e.Item);
                if (versionItem.ModelVersionId > 0)
                {
                    ListItem selectedItem = ddlModel.Items.FindByValue(versionItem.ModelVersionId.ToString());
                    if (selectedItem != null)
                    {
                        selectedItem.Selected = true;
                    }
                }
            }
        }
Пример #13
0
        public static Dictionary <string, string> GetDynamicsid(string sid)
        {
            //string xmlData = "";
            Dictionary <string, string> dict = new Dictionary <string, string>();
            string connectionString          = ConfigHelper.GetDBConnection();
            List <CSBusiness.Version> list   = (CSFactory.GetCacheSitePref()).VersionItems;

            CSBusiness.Version item =
                list.Find(x => x.Title.ToLower() == CSBasePage.GetVersionName().ToLower());

            int versionName = 43;

            if (item != null)
            {
                versionName = item.VersionId;
            }
            String ProcName = "pr_site_get_dynamic_sid";

            SqlParameter[] ParamVal = new SqlParameter[6];
            ParamVal[0] = new SqlParameter("sid", sid ?? string.Empty);
            ParamVal[1] = new SqlParameter("@versionid", versionName);
            bool hasRecord = false;

            using (SqlDataReader reader = BaseSqlHelper.ExecuteReader(connectionString, ProcName, ParamVal))
            {
                while (reader.Read())
                {
                    dict.Add("sid", sid);
                    dict.Add("source", reader["source"].ToString());
                    dict.Add("media", reader["media"].ToString());
                    dict.Add("ProjectCode", reader["ProjectCode"].ToString());
                    dict.Add("PhoneNumber", reader["PhoneNumber"].ToString());
                    //xmlData = reader["DataXML"].ToString();
                    hasRecord = true;
                }
            }


            //if (!hasRecord)
            //{
            //    string sid1 = GetDynamicVersionData("sid");
            //    ProcName = "pr_site_get_dynamic_sid";
            //    SqlParameter[] ParamVal1 = new SqlParameter[6];
            //    ParamVal1[0] = new SqlParameter("sid", sid1 ?? string.Empty);
            //    ParamVal1[1] = new SqlParameter("@versionid", versionName);
            //    using (SqlDataReader reader = BaseSqlHelper.ExecuteReader(connectionString, ProcName, ParamVal1))
            //    {
            //        while (reader.Read())
            //        {
            //            dict.Add("sid", sid);
            //            dict.Add("source", reader["source"].ToString());
            //            dict.Add("media", reader["media"].ToString());
            //            dict.Add("ProjectCode", reader["ProjectCode"].ToString());
            //            dict.Add("PhoneNumber", reader["PhoneNumber"].ToString());
            //        }
            //    }


            //}
            return(dict);
        }