From 0ba956b582b5ad4d48a467648e27b21e0c716165 Mon Sep 17 00:00:00 2001 From: robvde Date: Tue, 10 Jul 2012 13:50:56 +0400 Subject: [PATCH] Added the ability to specify the PlanName and PlanDescription of the Add-ons in the account summary template:
Add-on Quantity Purchase Date
#Addons[j].PlanName# #Addons[j].Quantity# #Addons[j].PurchaseDate#
--- .../Packages/PackageAddonInfo.cs | 15 +++++++++++++++ .../Code/Packages/PackageController.cs | 15 +++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Packages/PackageAddonInfo.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Packages/PackageAddonInfo.cs index 5d571fbe..fd87dd84 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Packages/PackageAddonInfo.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Base/Packages/PackageAddonInfo.cs @@ -43,6 +43,8 @@ namespace WebsitePanel.EnterpriseServer int statusId; DateTime purchaseDate; string comments; + string planName; + string planDescription; public PackageAddonInfo() @@ -90,5 +92,18 @@ namespace WebsitePanel.EnterpriseServer get { return this.statusId; } set { this.statusId = value; } } + + public string PlanName + { + get { return planName; } + set { planName = value; } + } + + public string PlanDescription + { + get { return planDescription; } + set { planDescription = value; } + } + } } diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/PackageController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/PackageController.cs index baf64911..d336dfa0 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/PackageController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer/Code/Packages/PackageController.cs @@ -1952,6 +1952,21 @@ namespace WebsitePanel.EnterpriseServer } items["Plans"] = plans; + //Add ons + Hashtable addOns = new Hashtable(); + int i = 0; + foreach (PackageInfo package in packages) + { + List lstAddOns = ObjectUtils.CreateListFromDataSet(GetPackageAddons(package.PackageId)); + foreach (PackageAddonInfo addOn in lstAddOns) + { + addOns.Add(i, addOn); + i++; + } + + } + items["Addons"] = addOns; + // package contexts Hashtable cntxs = new Hashtable(); foreach (PackageInfo package in packages)