1-
1+ using System ;
2+ using System . Collections . Generic ;
3+ using System . Linq ;
4+ using System . Web ;
5+ using System . Web . Mvc ;
6+ using Syncfusion . EJ2 . QueryBuilder ;
7+ using EJ2MVCSampleBrowser . Models ;
8+ namespace EJ2MVCSampleBrowser . Controllers . QueryBuilder
9+ {
10+ public partial class QueryBuilderController : Controller
11+ {
12+ // GET= DefaultFunctionalities
13+ public ActionResult Template ( )
14+ {
15+ QueryBuilderRules rule = new QueryBuilderRules ( )
16+ {
17+ Condition = "and" ,
18+ Rules = new List < QueryBuilderRules > ( )
19+ {
20+ new QueryBuilderRules { Label = "Category" , Field = "Category" , Type = "string" , Operator = "equal" , Value = new string [ ] { "Clothing" } } ,
21+ new QueryBuilderRules { Condition = "or" , Rules = new List < QueryBuilderRules > ( ) {
22+ new QueryBuilderRules { Label = "Transaction Type" , Field = "TransactionType" , Type = "boolean" , Operator = "equal" , Value = "Income" } ,
23+ new QueryBuilderRules { Label = "Payment Mode" , Field = "PaymentMode" , Type = "string" , Operator = "equal" , Value = "Cash" }
24+ } } ,
25+ new QueryBuilderRules { Label = "Amount" , Field = "Amount" , Type = "number" , Operator = "equal" , Value = 10 }
26+ }
27+ } ;
28+
29+ List < object > paymentOperator = new List < object > {
30+ new { key = "Equal" , value = "equal" } ,
31+ new { key = "Not Equal" , value = "notequal" }
32+ } ;
33+
34+ List < object > transactionOperator = new List < object > {
35+ new { key = "Equal" , value = "equal" } ,
36+ new { key = "Not Equal" , value = "notequal" }
37+ } ;
38+
39+ List < object > amountOperator = new List < object > {
40+ new { key = "Equal" , value = "equal" } ,
41+ new { key = "Greater than" , value = "greaterthan" } ,
42+ new { key = "Less than" , value = "lessthan" } ,
43+ new { key = "Less than or equal" , value = "lessthanorequal" } ,
44+ new { key = "Greater than or equal" , value = "greaterthanorequal" } ,
45+ new { key = "Not equal" , value = "notequal" }
46+ } ;
47+
48+ ViewBag . rule = rule ;
49+ ViewBag . paymentOperator = paymentOperator ;
50+ ViewBag . transactionOperator = transactionOperator ;
51+ ViewBag . amountOperator = amountOperator ;
52+ ViewBag . dataSource = QueryBuilderData . expenseData ;
53+ return View ( ) ;
54+ }
55+ }
56+ }
0 commit comments