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($"Поля не удовлетворяют условиям")); } }
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); }
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); }
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); }