using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.Controls; using CMS.WorkflowEngine; public partial class CMSModules_Automation_FormControls_ProcessStatusSelector : CMSAbstractBaseFilterControl { #region "Properties" public override string WhereCondition { get { if (!String.IsNullOrEmpty(drpStatuses.SelectedValue)) { return "StateStatus = " + drpStatuses.SelectedValue; } else { return String.Empty; } } set { drpStatuses.SelectedValue = value; } } #endregion #region "Control events" protected override void OnInit(EventArgs e) { base.OnInit(e); InitDropDownList(); } /// /// Fills drop down control with data. /// private void InitDropDownList() { drpStatuses.Items.Add(new ListItem(GetString("general.selectall"), String.Empty)); drpStatuses.Items.Add(new ListItem(WorkflowHelper.GetProcessStatusString(ProcessStatusEnum.Pending), ((int)ProcessStatusEnum.Pending).ToString())); drpStatuses.Items.Add(new ListItem(WorkflowHelper.GetProcessStatusString(ProcessStatusEnum.Processing), ((int)ProcessStatusEnum.Processing).ToString())); drpStatuses.Items.Add(new ListItem(WorkflowHelper.GetProcessStatusString(ProcessStatusEnum.Finished), ((int)ProcessStatusEnum.Finished).ToString())); drpStatuses.SelectedIndex = 0; } /// /// Handles reset filter. /// public override void ResetFilter() { drpStatuses.SelectedIndex = 0; } #endregion }