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