Changeset 6163
- Timestamp:
- 05/07/11 15:37:20 (14 years ago)
- Location:
- branches/WebApplication/MVC2/HLWebOKBQueryPlugin
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/WebApplication/MVC2/HLWebOKBQueryPlugin/Controllers/FilterController.cs
r6141 r6163 26 26 27 27 QueryServiceClient client = Query.GetClientFactory("okbtester", "okbtester"); 28 29 28 30 long[] ids = client.GetRunIds(qm.Content); 29 31 … … 49 51 public ActionResult AddFilterAnd(FormCollection collection) 50 52 { 53 Response.Write("AddFilterAnd"); 54 51 55 CombinedFilter content = (CombinedFilter)Session["Content"]; 52 56 FilterModel fm = new FilterModel(content); … … 150 154 // Add the new filter 151 155 filterList.Add(filter); 156 Response.Write("addx:" + filter.Id); 157 152 158 parent.Filters = filterList.ToArray<Filter>(); 153 159 … … 157 163 content.Filters = orFilters.ToArray<Filter>(); 158 164 165 166 167 Response.Write("content add:" + content.Filters[0].Id); 168 169 159 170 // Set Content 160 171 Session["Content"] = content; … … 163 174 164 175 return View("Index", fm); 176 } 177 178 179 public ActionResult DeleteFilter(Guid id) 180 { 181 //Response.Write("Delete id:" + id); 182 183 CombinedFilter masterFilter = (CombinedFilter)Session["Content"]; 184 185 Response.Write("content del:" + masterFilter.Filters[0].Id); 186 187 FilterModel fm = new FilterModel(masterFilter); 188 RemoveFilterFromFilterModel(fm, id); 189 190 masterFilter.Filters = ((CombinedFilter)fm.Content).Filters.ToArray<Filter>(); 191 192 // Set Content 193 Session["Content"] = masterFilter; 194 195 // Response.Write("Delete id3:" + masterFilter.Filters.Length); 196 197 return View("Index", fm); 198 } 199 200 201 private Filter GetFilterForId(Filter [] activeFilters, Guid id) 202 { 203 foreach (Filter f in activeFilters) 204 { 205 Response.Write(f.Id + " " + id); 206 207 if (f.Id.Equals(id)) 208 { 209 return f; 210 } 211 } 212 return null; 213 } 214 215 private FilterModel RemoveFilterFromFilterModel(FilterModel fm, Guid id) 216 { 217 Response.Write("content :" + fm.Content.Id); 218 Filter filterToRemove = GetFilterForId(fm.Content.Filters, id); 219 if (filterToRemove != null) 220 { 221 Response.Write("rrrrr:" + id); 222 fm.Filters.Remove(filterToRemove); 223 } 224 225 return fm; 165 226 } 166 227 -
branches/WebApplication/MVC2/HLWebOKBQueryPlugin/ViewModels/FilterModel.cs
r6141 r6163 15 15 public class FilterModel 16 16 { 17 private List<bool> boolStates; 17 18 18 19 private List<Filter> _filters; … … 46 47 } 47 48 49 50 public List<Boolean> GetBoolStates() 51 { 52 if (boolStates == null) 53 { 54 boolStates = new List<Boolean>(); 55 boolStates.Add(true); 56 boolStates.Add(false); 57 } 58 return boolStates; 59 } 60 48 61 } 49 62 } -
branches/WebApplication/MVC2/HLWebOKBQueryPlugin/Views/Filter/Filters.ascx
r6141 r6163 33 33 <% 34 34 35 // If type is StringComparisonFilter build thes controls 35 36 36 if ("StringComparisonFilter".Equals(f.GetType().Name)) 37 37 { %> 38 <%: Html.TextBox(f.Id + ".valueTextbox", ((StringComparisonFilter)f).Value)%> 39 <%: Html.Label(f.GetType().Name)%> 38 <% StringComparisonFilter filter = ((StringComparisonFilter)f); %> 39 40 <%: Html.Label(filter.Label)%> 41 <%: Html.Label("=") %> 42 <%: Html.TextBox(f.Id + ".valueTextbox", (filter.Value))%> 43 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 40 44 <% } 41 // If type is NameStringComparisonFilter build thes controls42 45 else if ("NameStringComparisonFilter".Equals(f.GetType().Name)) 43 46 { %> 44 <%: Html.TextBox(f.Id + ".valueTextbox" + f.Id, new{((NameStringComparisonFilter)f).Value})%> 45 <%: Html.Label(f.GetType().Name)%> 47 <% NameStringComparisonFilter filter = ((NameStringComparisonFilter)f); %> 48 <%: Html.Label(filter.Label)%> 49 <%: Html.Label("= xxx" + f.Id)%> 50 <%: Html.TextBox(f.Id + ".valueTextbox" + f.Id, filter.Value )%> 51 <%: Html.ActionLink("-", "DeleteFilter", new { f.Id })%> 46 52 <% } 53 else if ("StringComparisonAvailableValuesFilter".Equals(f.GetType().Name)) 54 { %> 55 <% StringComparisonAvailableValuesFilter filter = ((StringComparisonAvailableValuesFilter)f); %> 56 <%: Html.Label(filter.Label)%> 57 <%: Html.Label("=")%> 58 <%: Html.DropDownList(f.Id + ".valueDropDownList", new SelectList(filter.AvailableValues,filter.Value))%> 59 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 60 <% } 61 else if ("NameEqualityComparisonByteArrayFilter".Equals(f.GetType().Name)) 62 { %> 63 <% NameEqualityComparisonByteArrayFilter filter = ((NameEqualityComparisonByteArrayFilter)f); %> 64 <%: Html.Label(filter.Label)%> 65 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 66 <% } 67 else if ("NameEqualityComparisonBoolFilter".Equals(f.GetType().Name)) 68 { %> 69 <% NameEqualityComparisonBoolFilter filter = ((NameEqualityComparisonBoolFilter)f); 70 %> 71 <%: Html.Label(filter.Label)%> 72 <%: Html.Label("is")%> 73 <%: Html.DropDownList(f.Id + ".valueDropDownList", new SelectList(((FilterModel)Model).GetBoolStates(),filter.Value)) %> 74 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 75 <% } 76 else if ("NameOrdinalComparisonIntFilter".Equals(f.GetType().Name)) 77 { %> 78 <% NameOrdinalComparisonIntFilter filter = ((NameOrdinalComparisonIntFilter)f); %> 79 <%: Html.Label(filter.Label)%> 80 <%: Html.Label("is")%> 47 81 48 82 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 83 <% } 84 else if ("NameStringComparisonAvailableValuesFilter".Equals(f.GetType().Name)) 85 { %> 86 <% NameStringComparisonAvailableValuesFilter filter = ((NameStringComparisonAvailableValuesFilter)f); %> 87 <%: Html.Label(filter.Label)%> 88 <%: Html.Label("=")%> 89 <%: Html.DropDownList(f.Id + ".valueDropDownList", new SelectList(filter.AvailableValues,filter.Value))%> 90 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 91 <% } 92 else if ("NameOrdinalComparisonDoubleFilter".Equals(f.GetType().Name)) 93 { %> 94 <% NameOrdinalComparisonDoubleFilter filter = ((NameOrdinalComparisonDoubleFilter)f); %> 95 <%: Html.Label(filter.Label)%> 96 <%: Html.Label("=")%> 97 <%: Html.TextBox(f.Id + ".valueTextbox" + f.Id, filter.Value )%> 98 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 99 <% } 100 else if ("NameOrdinalComparisonFloatFilter".Equals(f.GetType().Name)) 101 { %> 102 <% NameOrdinalComparisonFloatFilter filter = ((NameOrdinalComparisonFloatFilter)f); %> 103 <%: Html.Label(filter.Label)%> 104 <%: Html.Label("=")%> 105 <%: Html.TextBox(f.Id + ".valueTextbox" + f.Id, filter.Value )%> 106 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 107 <% } 108 else if ("NameOrdinalComparisonFloatFilter".Equals(f.GetType().Name)) 109 { %> 110 <% NameOrdinalComparisonLongFilter filter = ((NameOrdinalComparisonLongFilter)f); %> 111 <%: Html.Label(filter.Label)%> 112 <%: Html.Label("=")%> 113 <%: Html.TextBox(f.Id + ".valueTextbox" + f.Id, filter.Value )%> 114 <%: Html.ActionLink("-","DeleteFilter", f.Id )%> 115 <% } 116 117 118 119 120 121 122 123 124 49 125 else 50 126 { %>
Note: See TracChangeset
for help on using the changeset viewer.