61 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|