Ejemplo n.º 1
0
        public async Task <ActionResult> Index(FieldMasterInfo fminfo)
        {
            //Set up
            IEnumerable <FieldMasterInfo> items;
            Type myType = fminfo.GetType();

            properties = fminfo.GetType().GetProperties();
            var predicate = PredicateBuilder.True <FieldMasterInfo>();

            foreach (var i in fminfo.store_dd)
            {
                if (i.Value != null && i.Value != "")
                {
                    foreach (PropertyInfo property in properties)
                    {
                        //var localI = i;
                        //FieldMasterInfo localFMI = fminfo;

                        if (i.Key == property.Name)
                        {
                            var value = fminfo.store_dd[i.Key];
                            var expr  = GeneratePredicate.GenerateFieldExpression <FieldMasterInfo>(property.Name, value);

                            myType.GetProperty(property.Name).SetValue(fminfo, value);
                            predicate = predicate.And(expr);
                            break;
                        }
                    }
                }
            }

            items = await DocumentDBRepository <FieldMasterInfo> .GetItemsAsync(predicate, fminfo.TenantId);

            return(View("~/Views/Home/ResultsView.cshtml", items));
        }
Ejemplo n.º 2
0
 public void deny_sale(GeneratePredicate generatePredicate)
 {
     predicatesToCommands[generatePredicate()] = new DenySale();
 }
Ejemplo n.º 3
0
 public void apply_discount(decimal discountPrecentage, GeneratePredicate generatePredicate)
 {
     predicatesToCommands[generatePredicate()] = new ApplyDiscount(discountPrecentage);
 }
Ejemplo n.º 4
0
 public void suggest_register_as_preferred(GeneratePredicate generatePredicate)
 {
     predicatesToCommands[generatePredicate()] = 
         new SuggestCustomerShouldRegisterAsPreferred();
 }
Ejemplo n.º 5
0
 public void deny_sale(GeneratePredicate generatePredicate)
 {
     predicatesToCommands[generatePredicate()] = new DenySale();
 }
Ejemplo n.º 6
0
 public void apply_discount(decimal discountPrecentage, GeneratePredicate generatePredicate)
 {
     predicatesToCommands[generatePredicate()] = new ApplyDiscount(discountPrecentage);
 }
Ejemplo n.º 7
0
 public void suggest_register_as_preferred(GeneratePredicate generatePredicate)
 {
     predicatesToCommands[generatePredicate()] =
         new SuggestCustomerShouldRegisterAsPreferred();
 }