tbf/ResultsBrowser/Filters/DateFilter.cs

61 lines
1.2 KiB
C#

using System;
using System.IO;
using System.Text;
using System.Windows.Forms;
using System.Xml.Serialization;
namespace ResultsBrowser.Filters
{
public partial class DateFilter : UserControl, IFilter
{
public static string GetFilterName() { return "Date"; }
public string GetThisFilterName() { return "Date"; }
public DateTime From;
public DateTime To;
public DateFilter()
{
InitializeComponent();
Localize();
}
void Localize()
{
groupBox1.Text = "Date";
fromLabel.Text = "From";
toLabel.Text = "To";
}
public void Data2UI()
{
fromDateTimePicker.Value = From;
toDateTimePicker.Value = To;
}
public void UI2Data()
{
From = fromDateTimePicker.Value;
To = toDateTimePicker.Value;
}
/// <summary>
/// Save public fields of this class to the XML string.
/// </summary>
public void Save(StringBuilder sb)
{
try
{
using (TextWriter writer = new StringWriter(sb))
{
(new XmlSerializer(typeof(DateFilter))).Serialize(writer, this);
}
}
catch (Exception e)
{
string msg = e.Message;
}
}
}
}