<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> <%@ Import Namespace="HLWebOKBQueryPlugin.Models" %> <%@ Import Namespace="HLWebOKBQueryPlugin.OKBQueryService" %>
A
N
D

<% CombinedFilter currentFilter = ((FilterModel)Model).Content; %> <% using (Html.BeginForm("AddFilterAnd", "Filter", FormMethod.Post, new { id = currentFilter.Id, name = currentFilter.Id })) %> <% { %> <% string comboboxName = FilterModel.ComboboxName + "." + currentFilter.Id; string hiddenName = FilterModel.ParentIdName + "." + currentFilter.Id; %> <%: Html.Hidden(hiddenName,currentFilter.Id.ToString()) %> <%: Html.DropDownList(comboboxName, new SelectList(((FilterModel)Model).AvailableFilterForCombobox, "FilterTypeName", "Label"))%>

<% if (currentFilter.Filters != null) { foreach (Filter f in currentFilter.Filters) { if (f != null) { %>
<% if ("StringComparisonFilter".Equals(f.GetType().Name)) { %> <% StringComparisonFilter filter = ((StringComparisonFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.DropDownList(f.Id + "." + FilterModel.ComparisonDropDownList, new SelectList(FilterModel.StringComparisons,"Value","Text", filter.Comparison))%> <%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, (filter.Value))%> <% } else if ("NameStringComparisonFilter".Equals(f.GetType().Name)) { %> <% NameStringComparisonFilter filter = ((NameStringComparisonFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.Label("=")%> <%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%> <% } else if ("StringComparisonAvailableValuesFilter".Equals(f.GetType().Name)) { %> <% StringComparisonAvailableValuesFilter filter = ((StringComparisonAvailableValuesFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.Label("=")%> <%: Html.DropDownList(f.Id + "." + FilterModel.ValueTextbox, new SelectList(filter.AvailableValues, filter.Value))%> <% } else if ("NameEqualityComparisonByteArrayFilter".Equals(f.GetType().Name)) { %> <% NameEqualityComparisonByteArrayFilter filter = ((NameEqualityComparisonByteArrayFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.Label("teby")%> <% } else if ("NameEqualityComparisonBoolFilter".Equals(f.GetType().Name)) { %> <% NameEqualityComparisonBoolFilter filter = ((NameEqualityComparisonBoolFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.Label("is") %> <%: Html.DropDownList(f.Id + "." + FilterModel.ValueDropDownList, new SelectList(((FilterModel)Model).BoolStates, filter.Value))%> <% } else if ("NameOrdinalComparisonIntFilter".Equals(f.GetType().Name)) { %> <% NameOrdinalComparisonIntFilter filter = ((NameOrdinalComparisonIntFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.DropDownList(f.Id + "." + FilterModel.ValueDropDownList, new SelectList(FilterModel.OrdinalComparisons,"Value","Text", filter.Comparison))%> <%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%> <% } else if ("NameStringComparisonAvailableValuesFilter".Equals(f.GetType().Name)) { %> <% NameStringComparisonAvailableValuesFilter filter = ((NameStringComparisonAvailableValuesFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.Label("=")%> <%: Html.DropDownList(f.Id + "." + FilterModel.ValueDropDownList, new SelectList(filter.AvailableValues, filter.Value))%> <% } else if ("NameOrdinalComparisonDoubleFilter".Equals(f.GetType().Name)) { %> <% NameOrdinalComparisonDoubleFilter filter = ((NameOrdinalComparisonDoubleFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.Label("<")%> <%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%> <% } else if ("NameOrdinalComparisonFloatFilter".Equals(f.GetType().Name)) { %> <% NameOrdinalComparisonFloatFilter filter = ((NameOrdinalComparisonFloatFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.Label("<")%> <%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%> <% } else if ("NameOrdinalComparisonFloatFilter".Equals(f.GetType().Name)) { %> <% NameOrdinalComparisonLongFilter filter = ((NameOrdinalComparisonLongFilter)f); %> <%: Html.Label(filter.Label)%> <%: Html.Label("<")%> <%: Html.TextBox(f.Id + "." + FilterModel.ValueTextbox, filter.Value)%> <% } %> <%: Html.ActionLink("remove", "DeleteFilter", new { f.Id })%> <% }%>
<% } %> <% }%> <% } %>