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()); } }
/// <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())); }
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("  ").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("  ").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("  ").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(); }