Example #1
0
 public IActionResult Card(BranchPromotion model, TableItemEvent e)
 {
     if (ModelState.IsValid || e == TableItemEvent.Delete)
     {
         db.BranchPromotions.Change(model, e);
         db.SaveChanges();
         return(RedirectToAction("Tables", "Home", new { name = "BranchPromotions" }));
     }
     else
     {
         return(Content($"Поля не удовлетворяют условиям"));
     }
 }
Example #2
0
        private bool checkTotalSalesPromotion(List <MemberPromotion> entities)
        {
            branchPromotionId = entities.First().BranchPromotionId;
            branchPromotion   = unitOfWork.BranchPromotionDataService.GetQuery()
                                .AsNoTracking()
                                .Single(x => x.Id == branchPromotionId);

            var branchSalesTotalPromotion = (from memp in entities
                                             from mempde in memp.Details
                                             select mempde.SupplierPromotion).Sum();

            return(branchPromotion.SupplierPromotion >= branchSalesTotalPromotion);
        }
Example #3
0
        private bool checkTotalReceiptPromotion(List <MemberPromotion> entities)
        {
            if (branchPromotion == null)
            {
                branchPromotionId = entities.First().BranchPromotionId;
                branchPromotion   = unitOfWork.BranchPromotionDataService.GetQuery()
                                    .AsNoTracking()
                                    .Single(x => x.Id == branchPromotionId);
            }

            var receiptTotalPromotion = (from memp in entities
                                         from mempde in memp.Details
                                         select mempde.ReceiptPromotion).Sum();

            return(branchPromotion.TotalReceiptPromotion + branchPromotion.PrivateReceiptPromotion >= receiptTotalPromotion);
        }
Example #4
0
        private bool checkTotalSellerPromotion(List <MemberPromotion> entities)
        {
            if (branchPromotion == null)
            {
                branchPromotionId = entities.First().BranchPromotionId;
                branchPromotion   = unitOfWork.BranchPromotionDataService.GetQuery()
                                    .AsNoTracking()
                                    .Single(x => x.Id == branchPromotionId);
            }

            var sellerTotalPromotion_input = (from memp in entities
                                              from mempde in memp.Details
                                              select mempde.CompensatoryPromotion).Sum();


            var sellerTotalPromotion = unitOfWork.SellerPromotionDataService.GetQuery()
                                       .AsNoTracking()
                                       .Where(x => x.Deleted == false && x.BranchPromotionId == branchPromotionId)
                                       .Sum(x => x.Promotion);

            return(sellerTotalPromotion >= sellerTotalPromotion_input);
        }