public static string ToShortString(this ModeType type)
        {
            switch (type)
            {
            case ModeType.Major:
                return("");

            case ModeType.Minor:
                return("m");

            default:
                return(type.ToString());
            }
        }
        public static string ToStringDisplayable(this ModeType type)
        {
            switch (type)
            {
            case ModeType.Major:
                return("Majeur");

            case ModeType.Minor:
                return("mineur");

            default:
                return(type.ToString());
            }
        }
示例#3
0
 /// <summary>
 /// Load Port Runing Mode
 /// </summary>
 /// <param name="modeType"> Runing Mode Type </param>
 /// <returns></returns>
 public string Mode(ModeType modeType)
 {
     return(CommandAssembly(Supplier, "MOD", modeType.ToString()));
 }
示例#4
0
        public string GetPricingMarkup(PricingData pricing, List<CurrencyData> currencyList, List<ExchangeRateData> exchangeRateList, Common.EkEnumeration.CatalogEntryType entryType, bool showPricingTier, ModeType Mode)
        {
            StringBuilder sbPricing = new StringBuilder();
            bool showRemoveForDefault = false;
            string defaultCurrencyName = "";
            int defaultCurrencyId = 0;
            Ektron.Cms.Commerce.CurrencyData defaultCurrency = null;

            for (int i = 0; i <= (currencyList.Count - 1); i++)
            {
                if (currencyList[i].Id == m_CommerceSettings.DefaultCurrencyId)
                {
                    defaultCurrencyName = (string)(currencyList[i].Name);
                    defaultCurrencyId = System.Convert.ToInt32(currencyList[i].Id);
                    defaultCurrency = currencyList[i];
                    break;
                }
            }

            sbPricing.Append("             <table width=\"100%\" border=\"1\" bordercolor=\"#d8e6ff\"> ").Append(Environment.NewLine);
            sbPricing.Append("             <tr> ").Append(Environment.NewLine);
            sbPricing.Append("                 <td width=\"100%\"> ").Append(Environment.NewLine);
            sbPricing.Append(" 						    <div class=\"ektron ektron_PricingWrapper\"> ").Append(Environment.NewLine);
            sbPricing.Append("                             <h3> ").Append(Environment.NewLine);
            sbPricing.Append(" 	                            <span class=\"currencyLabel\">").Append(m_CommerceSettings.ISOCurrencySymbol).Append(m_CommerceSettings.CurrencySymbol).Append(" ").Append(defaultCurrencyName).Append("</span> ").Append(Environment.NewLine);
            sbPricing.Append(" 	                            <select onchange=\"Ektron.Commerce.Pricing.selectCurrency(this.options[this.selectedIndex].value, " + defaultCurrencyId + ");return false;\"> ").Append(Environment.NewLine);
            for (int i = 0; i <= (currencyList.Count - 1); i++)
            {
                sbPricing.Append(" 		                            <option value=\"id:ektron_Pricing_").Append(currencyList[i].Id).Append(";label:").Append(currencyList[i].Name).Append(";symbol:").Append(currencyList[i].ISOCurrencySymbol).Append(currencyList[i].CurrencySymbol).Append("\" " + ((currencyList[i].Id == m_CommerceSettings.DefaultCurrencyId) ? "selected=\"selected\"" : "") + ">").Append(currencyList[i].AlphaIsoCode).Append("</option> ").Append(Environment.NewLine);
            }
            sbPricing.Append(" 	                            </select> ").Append(Environment.NewLine);
            sbPricing.Append("                             </h3> ").Append(Environment.NewLine);
            sbPricing.Append("                             <div class=\"ektron_Pricing_InnerWrapper\"> ").Append(Environment.NewLine);
            for (int i = 0; i <= (currencyList.Count - 1); i++)
            {
                bool IsDefaultCurrency = System.Convert.ToBoolean(m_CommerceSettings.DefaultCurrencyId == currencyList[i].Id);
                //decimal actualCost = (decimal)0.0;
                decimal listPrice = (decimal)0.0;
                decimal currentPrice = (decimal)0.0;
                Ektron.Cms.Commerce.CurrencyPricingData currencyPricing = pricing.GetCurrencyById(currencyList[i].Id);
                List<Ektron.Cms.Commerce.TierPriceData> tierPrices = new List<Ektron.Cms.Commerce.TierPriceData>();
                int tierCount = 0;
                long tierId = 0;
                bool IsFloated = false;
                decimal exchangeRate = 1;
                if (currencyPricing != null)
                {
                    //actualCost = currencyPricing.ActualCost
                    listPrice = currencyPricing.ListPrice;
                    currentPrice = currencyPricing.GetSalePrice(1);
                    tierPrices = currencyPricing.TierPrices;
                    tierCount = System.Convert.ToInt32(tierPrices.Count);
                    IsFloated = System.Convert.ToBoolean(currencyPricing.PricingType == Ektron.Cms.Common.EkEnumeration.PricingType.Floating);
                    if (Mode == ModeType.Add && !IsDefaultCurrency)
                    {
                        IsFloated = true;
                    }
                    if (tierPrices.Count > 0)
                    {
                        tierId = tierPrices[0].Id;
                    }
                    if (tierPrices.Count == 0 || (tierPrices.Count == 1 && tierPrices[0].Quantity == 1))
                    {
                        tierCount = 1;
                    }
                    if (currencyPricing.CurrencyId == m_CommerceSettings.DefaultCurrencyId && tierPrices.Count > 0)
                    {
                        showRemoveForDefault = true;
                    }
                }
                else
                {
                    IsFloated = true;
                    tierCount = 1;
                }
                for (int k = 0; k <= (exchangeRateList.Count - 1); k++)
                {
                    if (exchangeRateList[k].ExchangeCurrencyId == currencyList[i].Id)
                    {
                        exchangeRate = System.Convert.ToDecimal(exchangeRateList[k].Rate);
                        break;
                    }
                }
                sbPricing.Append(" 	                            <div id=\"ektron_Pricing_").Append(currencyList[i].Id).Append("\" class=\"ektron_Pricing_CurrencyWrapper ektron_Pricing_").Append(currencyList[i].AlphaIsoCode).Append("" + ((currencyList[i].Id == m_CommerceSettings.DefaultCurrencyId) ? " ektron_Pricing_CurrencyWrapper_Active" : "") + "\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 		                            <table class=\"ektron_UnitPricing_Table\" summary=\"").Append(m_WorkAreaBase.GetMessage("lbl unit pricing data")).Append("\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <colgroup> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <col class=\"narrowCol\"/> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <col class=\"wideCol\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            </colgroup> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <thead> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <th colspan=\"2\" class=\"alignLeft noBorderRight\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            ").Append(m_WorkAreaBase.GetMessage("lbl unit pricing")).Append(" ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </th> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            </thead> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <tbody> ").Append(Environment.NewLine);

                if (!(currencyList[i].Id == m_CommerceSettings.DefaultCurrencyId))
                {
                    sbPricing.Append(" 				                            <tr> ").Append(Environment.NewLine);
                    sbPricing.Append(" 					                            <th class=\"noBorderRight\"> ").Append(Environment.NewLine);
                    sbPricing.Append(" 						                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/about.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl price float exchange")).Append("\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl price float exchange")).Append("\" class=\"moreInfo\" /> ").Append(Environment.NewLine);
                    sbPricing.Append(" 						                            <label for=\"ektron_UnitPricing_Float_").Append(currencyList[i].Id).Append("\">").Append(m_WorkAreaBase.GetMessage("lbl price float")).Append(":</label> ").Append(Environment.NewLine);
                    sbPricing.Append(" 					                            </th> ").Append(Environment.NewLine);
                    sbPricing.Append(" 					                            <td class=\"noBorderLeft\"> ").Append(Environment.NewLine);
                    sbPricing.Append(" 						                            <span class=\"currencySymbol\">").Append(Environment.NewLine);
                    sbPricing.Append("<input onclick=\"Ektron.Commerce.Pricing.floatToggle(this);\" id=\"ektron_UnitPricing_Float_").Append(currencyList[i].Id).Append("\" name=\"ektron_UnitPricing_Float_").Append(currencyList[i].Id).Append("\" class=\"actualPrice\" type=\"checkbox\" ").Append(IsFloated ? "checked=\"checked\" " : "").Append(" ").Append((!(Mode == ModeType.View)) ? "" : "disabled=\"disabled\" ").Append("/> ").Append(Environment.NewLine);
                    sbPricing.Append("</span> ").Append(Environment.NewLine);
                    sbPricing.Append(" 						                            ").Append(m_WorkAreaBase.GetMessage("lbl price current rate")).Append(": ").Append(defaultCurrency.ISOCurrencySymbol).Append(defaultCurrency.CurrencySymbol).Append("1 = ").Append(currencyList[i].ISOCurrencySymbol).Append(currencyList[i].CurrencySymbol).Append(m_WorkAreaBase.FormatCurrency(exchangeRate, "")).Append(Environment.NewLine);

                    sbPricing.Append(" 					                            </td> ").Append(Environment.NewLine);
                    sbPricing.Append(" 				                            </tr> ").Append(Environment.NewLine);
                }

                if (!(Mode == ModeType.View))
                {
                    //sbPricing.Append(" 						                            <input maxlength=""8"" id=""ektron_UnitPricing_ActualPrice_").Append(currencyList[i].Id).Append(""" onchange=""UpdateActualPrice(this);"" name=""ektron_UnitPricing_ActualPrice_").Append(currencyList[i].Id).Append(""" class=""actualPrice"" type=""text"" value=""" & m_WorkAreaBase.FormatCurrency(actualCost, "") & """ " + IIf(IsFloated, "disabled=""disabled"" ", "") + " /> ").Append(Environment.NewLine)
                }
                else
                {
                    //sbPricing.Append(" 						                            ").Append(m_WorkAreaBase.FormatCurrency(actualCost, "")).Append(Environment.NewLine)
                }
                //sbPricing.Append(" 						                            &#160;").Append(m_WorkAreaBase.GetMessage("lbl per unit")).Append(" ").Append(Environment.NewLine)
                //sbPricing.Append(" 					                            </td> ").Append(Environment.NewLine)
                //sbPricing.Append(" 				                            </tr> ").Append(Environment.NewLine)
                sbPricing.Append(" 				                            <tr class=\"stripe\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <th class=\"noBorderRight\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/about.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl list price")).Append("\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl list price desc")).Append("\" class=\"moreInfo\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <label for=\"ektron_UnitPricing_ListPrice_").Append(currencyList[i].Id).Append("\" class=\"listPrice\">").Append(m_WorkAreaBase.GetMessage("lbl list price")).Append(":</label> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </th> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <td class=\"noBorderLeft\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <span class=\"currencySymbol\">").Append(currencyList[i].ISOCurrencySymbol).Append(currencyList[i].CurrencySymbol).Append("</span> ").Append(Environment.NewLine);
                if (!(Mode == ModeType.View))
                {
                    sbPricing.Append(" 						                            <input maxlength=\"8\" id=\"ektron_UnitPricing_ListPrice_").Append(currencyList[i].Id).Append(IsDefaultCurrency ? "\" onchange=\"UpdateListPrice(this);\" " : "\" ").Append(" name=\"ektron_UnitPricing_ListPrice_").Append(currencyList[i].Id).Append("\" type=\"text\" value=\"" + m_WorkAreaBase.FormatCurrency(listPrice, "") + ("\" " + (IsFloated ? "disabled=\"disabled\" " : "") + " /> ")).Append(Environment.NewLine);
                }
                else
                {
                    sbPricing.Append(" 						                            ").Append(m_WorkAreaBase.FormatCurrency(listPrice, "")).Append(Environment.NewLine);
                }
                sbPricing.Append(" 						                            &#160;").Append(m_WorkAreaBase.GetMessage("lbl per unit")).Append(" ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </td> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <th class=\"noBorderRight\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/about.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl our sales price")).Append("\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl our sales price desc")).Append("\" class=\"moreInfo\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <label for=\"ektron_UnitPricing_SalesPrice_").Append(currencyList[i].Id).Append("\">").Append(m_WorkAreaBase.GetMessage("lbl our sales price")).Append(":</label> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </th> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <td class=\"noBorderLeft\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <span class=\"currencySymbol\">").Append(currencyList[i].ISOCurrencySymbol).Append(currencyList[i].CurrencySymbol).Append("</span> ").Append(Environment.NewLine);
                if (!(Mode == ModeType.View))
                {
                    sbPricing.Append(" 						                            <input maxlength=\"8\"  id=\"ektron_UnitPricing_SalesPrice_").Append(currencyList[i].Id).Append(IsDefaultCurrency ? "\" onchange=\"UpdateSalesPrice(this);\" " : "\" ").Append(" name=\"ektron_UnitPricing_SalesPrice_").Append(currencyList[i].Id).Append("\" type=\"text\" value=\"" + m_WorkAreaBase.FormatCurrency(currentPrice, "") + ("\" " + (IsFloated ? "disabled=\"disabled\" " : "") + " /> ")).Append(Environment.NewLine);
                }
                else
                {
                    sbPricing.Append(" 						                            ").Append(m_WorkAreaBase.FormatCurrency(currentPrice, "")).Append(Environment.NewLine);
                }
                sbPricing.Append(" 							                            <input id=\"hdn_ektron_UnitPricing_DefaultTier_").Append(currencyList[i].Id).Append("\" name=\"hdn_ektron_UnitPricing_DefaultTier_").Append(currencyList[i].Id).Append("\" class=\"noFloat\" type=\"hidden\" ");
                sbPricing.Append("value=\"").Append(tierId).Append("\"");
                sbPricing.Append("/> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            &#160;").Append(m_WorkAreaBase.GetMessage("lbl per unit")).Append(" ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </td> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            </tbody> ").Append(Environment.NewLine);
                sbPricing.Append(" 		                            </table> ").Append(Environment.NewLine);

                sbPricing.Append(" 		                            <div class=\"ektron_TierPricing_Wrapper\" ").Append(tierCount > 1 ? "style=\"display:block;\"" : "").Append("> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <table class=\"ektron_TierPricing_Table\" summary=\"").Append(m_WorkAreaBase.GetMessage("lbl tier pricing data")).Append("\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <colgroup> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <col class=\"ektron_TierPricing_TierRemove\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <col class=\"ektron_TierPricing_TierQuantity\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <col class=\"ektron_TierPricing_TierPrice\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </colgroup> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <thead> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <th colspan=\"3\" class=\"alignLeft\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 							                            ").Append(m_WorkAreaBase.GetMessage("lbl tier pricing")).Append(" ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            </th> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <tr class=\"ektron_TierPricing_HeaderLabels\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <th><img class=\"ektron_TierPricing_HeaderRemoveImage\" src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/delete.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl remove pricing tier")).Append("\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl remove pricing tier")).Append("\" /></th> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <th>").Append(m_WorkAreaBase.GetMessage("lbl if num units greater or equal")).Append("</th> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <th>").Append(m_WorkAreaBase.GetMessage("lbl then tier price is")).Append("</th> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </thead> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <tbody> ").Append(Environment.NewLine);
                int jModifier = 0;
                for (int j = 0; j <= (tierCount - 1); j++)
                {
                    int tierQuantity = 0;
                    long tierQId = 0;
                    decimal tierSalePrice = (decimal)0.0;

                    bool bShow = true;

                    if (j == 0 && tierPrices.Count == 0) // old way
                    {
                        // do nothing
                    }
                    else if (j == 0 && tierPrices.Count == 1 && tierPrices[0].Quantity == 1) //no tier pricing
                    {
                        //do nothing
                    }
                    else if (j == 0 && tierPrices.Count > 0 && tierPrices[0].Quantity == 1) // first is quantity 1 so skip
                    {
                        jModifier = -1;
                        if (tierPrices.Count > 1)
                        {
                            bShow = false;
                        }
                    }
                    else
                    {
                        tierQuantity = System.Convert.ToInt32(tierPrices[j].Quantity);
                        tierSalePrice = System.Convert.ToDecimal(tierPrices[j].SalePrice);
                        tierQId = tierPrices[j].Id;
                    }
                    if (bShow)
                    {
                        sbPricing.Append(" 					                            <tr class=\"tier stripe\" id=\"tier_").Append(j + jModifier).Append("\"> ").Append(Environment.NewLine);
                        sbPricing.Append(" 						                            <td class=\"tierRemove\"> ").Append(Environment.NewLine);
                        if (!(Mode == ModeType.View))
                        {
                            sbPricing.Append(" 							                            <input type=\"checkbox\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl remove tier")).Append("\" class=\"ektron_RemoveTier_Checkbox\" onclick=\"Ektron.Commerce.Pricing.Tier.toggleRemove();\"/> ").Append(Environment.NewLine);
                        }
                        sbPricing.Append(" 						                            </td> ").Append(Environment.NewLine);
                        sbPricing.Append(" 						                            <td class=\"tierQuantity\"> ").Append(Environment.NewLine);
                        if (!((Mode == ModeType.View) == true) && !IsFloated)
                        {
                            sbPricing.Append(" 							                            <input maxlength=\"9\" id=\"ektron_TierPricing_TierQuantity_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" name=\"ektron_TierPricing_TierQuantity_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" type=\"text\" ");
                            sbPricing.Append("value=\"" + tierQuantity + "\"");
                            sbPricing.Append("/> ").Append(Environment.NewLine);
                        }
                        else
                        {
                            sbPricing.Append(" 							                            <input maxlength=\"9\" id=\"ektron_TierPricing_TierQuantity_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" name=\"ektron_TierPricing_TierQuantity_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" type=\"text\" disabled=\"disabled\" ");
                            sbPricing.Append("value=\"" + tierQuantity + "\"");
                            sbPricing.Append("/> ").Append(Environment.NewLine);
                        }
                        sbPricing.Append(" 							                            <input id=\"hdn_ektron_TierPricing_TierId_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" name=\"hdn_ektron_TierPricing_TierId_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" type=\"hidden\" ");
                        sbPricing.Append("value=\"" + tierQId + "\"");
                        sbPricing.Append("/> ").Append(Environment.NewLine);
                        sbPricing.Append(" 						                            </td> ").Append(Environment.NewLine);
                        sbPricing.Append(" 						                            <td class=\"tierPrice\"> ").Append(Environment.NewLine);
                        sbPricing.Append(" 							                            <span class=\"currencySymbol noFloat\">").Append(currencyList[i].ISOCurrencySymbol).Append(currencyList[i].CurrencySymbol).Append("</span> ").Append(Environment.NewLine);
                        if (!((Mode == ModeType.View) == true) && !IsFloated)
                        {
                            sbPricing.Append(" 							                            <input maxlength=\"12\" id=\"ektron_TierPricing_TierPrice_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" name=\"ektron_TierPricing_TierPrice_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" class=\"noFloat\" type=\"text\" ");
                            sbPricing.Append("value=\"" + m_WorkAreaBase.FormatCurrency(tierSalePrice, "") + "\"");
                            sbPricing.Append("/> ").Append(Environment.NewLine);
                        }
                        else
                        {
                            sbPricing.Append(" 							                            <input maxlength=\"12\" id=\"ektron_TierPricing_TierPrice_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" name=\"ektron_TierPricing_TierPrice_").Append(currencyList[i].Id).Append("_").Append(j + jModifier).Append("\" class=\"noFloat\" type=\"text\" disabled=\"disabled\" ");
                            sbPricing.Append("value=\"" + m_WorkAreaBase.FormatCurrency(tierSalePrice, "") + "\"");
                            sbPricing.Append("/> ").Append(Environment.NewLine);
                        }
                        sbPricing.Append(" 						                            </td> ").Append(Environment.NewLine);
                        sbPricing.Append(" 					                            </tr> ").Append(Environment.NewLine);
                    }
                }
                sbPricing.Append(" 				                            </tbody> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            </table> ").Append(Environment.NewLine);
                sbPricing.Append(" 		                            </div> ").Append(Environment.NewLine);
                sbPricing.Append(" 	                            </div> ").Append(Environment.NewLine);
            }
            if (Mode != ModeType.View && showPricingTier == true)
            {
                sbPricing.Append(" 	                            <p class=\"ektron_TierPricing_Commands clearfix\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 		                            <a href=\"#AddPricingTier\" class=\"button buttonRight greenHover marginLeft\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl add pricing tier")).Append("\" onclick=\"Ektron.Commerce.Pricing.Tier.addTier(this);return false;\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/coins_add.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl add pricing tier")).Append("\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            ").Append(m_WorkAreaBase.GetMessage("lbl add pricing tier")).Append(" ").Append(Environment.NewLine);
                sbPricing.Append(" 		                            </a> ").Append(Environment.NewLine);
                sbPricing.Append(" 		                            <a href=\"#RemovePricingTier\" class=\"button buttonRight ektron_RemovePricingTier_Button disabled\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl remove pricing tier")).Append("\" onclick=\"Ektron.Commerce.Pricing.Tier.removeTier();return false;\" ").Append(showRemoveForDefault ? "style=\"display:block;\"" : "").Append("> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/coins_delete.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl remove pricing tier")).Append("\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            ").Append(m_WorkAreaBase.GetMessage("lbl remove pricing tier")).Append(" ").Append(Environment.NewLine);
                sbPricing.Append(" 		                            </a> ").Append(Environment.NewLine);
                sbPricing.Append(" 	                            </p> ").Append(Environment.NewLine);
            }
            sbPricing.Append("                             </div> ").Append(Environment.NewLine);
            sbPricing.Append("                             <div id=\"ektron_Pricing_Modal\" class=\"ektronWindow\"> ").Append(Environment.NewLine);
            sbPricing.Append(" 	                            <h4 id=\"ektron_Pricing_Modal_Header\"> ").Append(Environment.NewLine);
            sbPricing.Append(" 		                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/closeButton.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl cancel and close window")).Append("\" class=\"ektronModalClose\" />	 ").Append(Environment.NewLine);
            sbPricing.Append(" 	                            </h4> ").Append(Environment.NewLine);
            sbPricing.Append(" 	                            <div class=\"ektron_Pricing_Modal_InnerWrapper\"> ").Append(Environment.NewLine);
            sbPricing.Append(" 		                            <p>").Append(m_WorkAreaBase.GetMessage("js confirm remove selected pricing tiers")).Append("</p> ").Append(Environment.NewLine);
            sbPricing.Append(" 		                            <p class=\"buttons clearfix\"> ").Append(Environment.NewLine);
            sbPricing.Append(" 			                            <a href=\"#Ok\" class=\"button buttonRight greenHover marginLeft ektronModalClose\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl ok")).Append("\" onclick=\"Ektron.Commerce.Pricing.Tier.removeTier();return false;\"> ").Append(Environment.NewLine);
            sbPricing.Append(" 				                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/accept.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl ok")).Append("\" /> ").Append(Environment.NewLine);
            sbPricing.Append(" 				                            ").Append(m_WorkAreaBase.GetMessage("lbl ok")).Append(" ").Append(Environment.NewLine);
            sbPricing.Append(" 			                            </a> ").Append(Environment.NewLine);
            sbPricing.Append(" 			                            <a href=\"#Cancel\" class=\"button buttonRight redHover ektronModalClose\" title=\"").Append(m_WorkAreaBase.GetMessage("generic cancel")).Append("\" onclick=\"return false;\"> ").Append(Environment.NewLine);
            sbPricing.Append(" 				                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/cancel.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("generic cancel")).Append("\" /> ").Append(Environment.NewLine);
            sbPricing.Append(" 				                            ").Append(m_WorkAreaBase.GetMessage("generic cancel")).Append(" ").Append(Environment.NewLine);
            sbPricing.Append(" 			                            </a> ").Append(Environment.NewLine);
            sbPricing.Append(" 		                            </p> ").Append(Environment.NewLine);
            sbPricing.Append(" 	                            </div> ").Append(Environment.NewLine);
            sbPricing.Append("                             </div> ").Append(Environment.NewLine);
            sbPricing.Append("                         </div> ").Append(Environment.NewLine);
            sbPricing.Append("                          ").Append(Environment.NewLine);
            sbPricing.Append("                 </td> ").Append(Environment.NewLine);
            sbPricing.Append("             </tr> ").Append(Environment.NewLine);
            sbPricing.Append("             </table> ").Append(Environment.NewLine);

            if (entryType == Ektron.Cms.Common.EkEnumeration.CatalogEntryType.SubscriptionProduct)
            {

                Ektron.Cms.Common.RecurrenceType recurrenceType = Ektron.Cms.Common.RecurrenceType.MonthlyByDay;
                int recurrenceInterval = 1;

                if (pricing.IsRecurringPrice)
                {

                    recurrenceType = pricing.Recurrence.RecurrenceType;
                    recurrenceInterval = pricing.Recurrence.Intervals;

                }

                sbPricing.Append(" 		                            <input class=\"EktronRecurringPricingEditStatus\" type=\"hidden\" value=\"").Append(pricing.IsRecurringPrice ? "true" : "false").Append("\" />").Append(Environment.NewLine);
                sbPricing.Append(" 		                            <input class=\"EktronRecurringPricingMode\" type=\"hidden\" value=\"").Append(Mode.ToString()).Append("\" />").Append(Environment.NewLine);

                sbPricing.Append(" 		                            <table class=\"ektron_RecurringPricing_Table\" summary=\"").Append(m_WorkAreaBase.GetMessage("lbl recurring billing data")).Append("\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <colgroup> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <col class=\"narrowCol\"/> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <col class=\"wideCol\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            </colgroup> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <thead> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            <tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <th colspan=\"2\" class=\"alignLeft noBorderRight\"> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            ").Append(m_WorkAreaBase.GetMessage("lbl recurring billing")).Append(" ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </th> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </tr> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            </thead> ").Append(Environment.NewLine);
                sbPricing.Append(" 			                            <tbody> ").Append(Environment.NewLine);

                ///''''''''''''''''''''''''''''''''''''''''
                //Row: Use Recurrent Billing
                sbPricing.Append(" 				                            <tr>").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <th> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/about.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl use recurrent billing")).Append("\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl use recurrent billing")).Append("\" class=\"moreInfo\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <label for=\"PricingTabRecurringBillingUseRecurrentBilling").Append("\">").Append(m_WorkAreaBase.GetMessage("lbl use recurrent billing")).Append(":</label> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </th> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <td> ").Append(Environment.NewLine);
                if (Mode == ModeType.View)
                {
                    sbPricing.Append(" 						                            <span id=\"PricingTabRecurringBillingUseRecurrentBilling\">").Append(Environment.NewLine);
                    sbPricing.Append(pricing.IsRecurringPrice ? "Yes" : "No");
                    sbPricing.Append("                                                  </span> ").Append(Environment.NewLine);
                }
                else
                {
                    sbPricing.Append(" 						                            <select class=\"recurringBilling\" onchange=\"Ektron.Commerce.Pricing.floatRecurring(this);\" name=\"PricingTabRecurringBillingUseRecurrentBilling\" id=\"PricingTabRecurringBillingUseRecurrentBilling\">").Append(Environment.NewLine);
                    sbPricing.Append(" 						                                <option value=\"true\"").Append(pricing.IsRecurringPrice ? "selected=\"selected\"" : "").Append(">Yes</option>").Append(Environment.NewLine);
                    sbPricing.Append(" 						                                <option value=\"false\"").Append(pricing.IsRecurringPrice ? "" : "selected=\"selected\"").Append(">No</option>").Append(Environment.NewLine);
                    sbPricing.Append("                                                  </span> ").Append(Environment.NewLine);
                }
                sbPricing.Append(" 					                            </td> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </tr> ").Append(Environment.NewLine);

                ///''''''''''''''''''''''''''''''''''''''''
                //Row: Billing Cycle
                sbPricing.Append(" 				                            <tr class=\"billingCycle stripe\">").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <th>").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/about.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl billing cycle")).Append("\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl billing cycle desc")).Append("\" class=\"moreInfo\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <label for=\"PricingTabRecurringBillingBillingCycle").Append("\" class=\"billingCycle\">").Append(m_WorkAreaBase.GetMessage("lbl billing cycle")).Append(":</label> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </th>").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <td>").Append(Environment.NewLine);
                if (Mode == ModeType.View)
                {
                    sbPricing.Append(" 						                            <span id=\"PricingTabRecurringBillingBillingCycle\">").Append(Environment.NewLine);
                    sbPricing.Append(recurrenceType == Ektron.Cms.Common.RecurrenceType.MonthlyByDay ? "Monthly" : "");
                    sbPricing.Append(recurrenceType == Ektron.Cms.Common.RecurrenceType.Yearly ? "Yearly" : "");
                }
                else
                {
                    sbPricing.Append(" 						                            <select id=\"PricingTabRecurringBillingBillingCycle\" name=\"PricingTabRecurringBillingBillingCycle\" ").Append(this.GetEnabled(Mode, pricing)).Append(" /> ").Append(Environment.NewLine);
                    sbPricing.Append("                                                      <option value=\"month\"").Append(recurrenceType == Ektron.Cms.Common.RecurrenceType.MonthlyByDay ? " SELECTED " : "").Append(">Monthly</option>");
                    sbPricing.Append("                                                      <option value=\"year\"").Append(recurrenceType == Ektron.Cms.Common.RecurrenceType.Yearly ? " SELECTED " : "").Append(">Yearly</option>");
                    sbPricing.Append("                                                  </select>").Append(Environment.NewLine);
                }
                sbPricing.Append(" 					                            </td> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </tr>").Append(Environment.NewLine);

                ///''''''''''''''''''''''''''''''''''''''''
                //Row: Interval
                sbPricing.Append(" 				                            <tr class=\"interval\">").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <th>").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <img src=\"").Append(m_WorkAreaBase.AppImgPath).Append("commerce/about.gif\" alt=\"").Append(m_WorkAreaBase.GetMessage("lbl billing intervals")).Append("\" title=\"").Append(m_WorkAreaBase.GetMessage("lbl billing intervals desc")).Append("\" class=\"moreInfo\" /> ").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <label for=\"PricingTabRecurringBillingInterval").Append("\" class=\"StartDate\">").Append(m_WorkAreaBase.GetMessage("lbl billing intervals")).Append(":</label> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </th>").Append(Environment.NewLine);
                sbPricing.Append(" 					                            <td>").Append(Environment.NewLine);
                sbPricing.Append(" 						                            <input maxlength=\"8\" type=\"text\" class=\"interval\" ").Append(this.GetEnabled(Mode, pricing)).Append(" name=\"PricingTabRecurringBillingInterval\" title=\"Select Interval\" id=\"PricingTabRecurringBillingInterval\" value=\"" + recurrenceInterval + "\" />").Append(Environment.NewLine);
                sbPricing.Append(" 					                                <span class=\"intervalRequired\">* must be numeric</span> ").Append(Environment.NewLine);
                sbPricing.Append(" 					                            </td> ").Append(Environment.NewLine);
                sbPricing.Append(" 				                            </tr> ").Append(Environment.NewLine);

                sbPricing.Append(" 			                            </tbody> ").Append(Environment.NewLine);
                sbPricing.Append(" 		                            </table> ").Append(Environment.NewLine);

                if (!(Mode == ModeType.View))
                {

                    sbPricing.Append("                                  <div class=\"finish\"> ").Append(Environment.NewLine);
                    sbPricing.Append(" 		                            <h3>").Append(m_WorkAreaBase.GetMessage("lbl important")).Append("</h3> ").Append(Environment.NewLine);
                    sbPricing.Append(" 		                            <div class=\"innerWrapper\"> ").Append(Environment.NewLine);
                    sbPricing.Append(" 		                            <p><span>").Append(m_WorkAreaBase.GetMessage("lbl recurring billing test")).Append("</span></p> ").Append(Environment.NewLine);
                    sbPricing.Append(" 		                            </div> ").Append(Environment.NewLine);
                    sbPricing.Append(" 		                            </div> ").Append(Environment.NewLine);

                }

            }

            return sbPricing.ToString();
        }