示例#1
0
 partial void DeleteTblfoodbeveragepurchasewithpurchaserule(Tblfoodbeveragepurchasewithpurchaserule instance);
示例#2
0
 private void detach_Tblfoodbeveragepurchasewithpurchaserules(Tblfoodbeveragepurchasewithpurchaserule entity)
 {
     this.SendPropertyChanging("Tblfoodbeveragepurchasewithpurchaserules");
     entity.Tblfoodbeverage = null;
 }
示例#3
0
 partial void InsertTblfoodbeveragepurchasewithpurchaserule(Tblfoodbeveragepurchasewithpurchaserule instance);
示例#4
0
    private bool CheckRule(Tblfoodbeveragepurchasewithpurchaserule rule, List<Order> AlTempBasket)
    {
        string currentFbCode = mSession.WindowParameter_PWPfbCode;
        List<Tblfoodbeveragepwpitem> selectable1 = dc.Tblfoodbeveragepwpitems.Where(i => i.Foodbeveragecode == currentFbCode && i.Foodbeveragepurchasewithpurchasebatch == rule.Foodbeveragepurchasewithpurchasebatch).ToList();
        var ruleItemInBasket = from s in selectable1
                               join l in AlTempBasket on s.Foodbeveragepwpitemcode equals l.fbCode
                               //where s.Foodbeveragepurchasewithpurchasebatch == rule.Foodbeveragepurchasewithpurchasebatch
                               select new
                               {
                                   l.fbCode,
                                   l.Description,
                                   l.Quantity,
                                   s.Foodbeveragepwpitemprice,
                               };

        int ruleItemInBasket_Count = ruleItemInBasket.Count();
        if (rule.Foodbeveragepurchasewithpurchaserulescondition == "At Least")
        {
            if (ruleItemInBasket_Count >= rule.Foodbeveragepurchasewithpurchaserulesnumber)
                return true;
            else return false;
        }
        if (rule.Foodbeveragepurchasewithpurchaserulescondition == "Exact")
        {
            if (ruleItemInBasket_Count == rule.Foodbeveragepurchasewithpurchaserulesnumber)
                return true;
            else return false;
        }

        if (rule.Foodbeveragepurchasewithpurchaserulescondition == "At Most")
        {
            if (ruleItemInBasket_Count <= rule.Foodbeveragepurchasewithpurchaserulesnumber && ruleItemInBasket.Count() > 0)
                return true;
            else return false;
        }
        return false;
    }