using System; using System.Collections; using CMS.FormControls; using CMS.SettingsProvider; using CMS.Ecommerce; using CMS.GlobalHelper; using CMS.UIControls; public partial class CMSModules_Ecommerce_FormControls_Cloning_Ecommerce_ExchangeTableSettings : CloneSettingsControl { #region "Properties" /// /// Gets properties hashtable. /// public override Hashtable CustomParameters { get { return GetProperties(); } } #endregion #region "Methods" protected void Page_Load(object sender, EventArgs e) { if (!RequestHelper.IsPostBack()) { ExchangeTableInfo eti = (ExchangeTableInfo)InfoToClone; if (eti != null) { dtValidFrom.SelectedDateTime = eti.ExchangeTableValidFrom; dtValidTo.SelectedDateTime = eti.ExchangeTableValidTo; } } } /// /// Returns true if custom settings are valid against given clone setting. /// /// Clone settings public override bool IsValid(CloneSettings settings) { if (dtValidFrom.SelectedDateTime > dtValidTo.SelectedDateTime) { ShowError(GetString("general.dateoverlaps")); return false; } if (!dtValidFrom.IsValidRange()) { ShowError(GetString("general.errorinvaliddatetimerange")); return false; } if (!dtValidTo.IsValidRange()) { ShowError(GetString("general.errorinvaliddatetimerange")); return false; } return true; } /// /// Returns properties hashtable. /// private Hashtable GetProperties() { Hashtable result = new Hashtable(); result[ECommerceObjectType.EXCHANGETABLE + ".validfrom"] = dtValidFrom.SelectedDateTime; result[ECommerceObjectType.EXCHANGETABLE + ".validto"] = dtValidTo.SelectedDateTime; return result; } #endregion }