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
}