private bool CheckPackValid() { bool result = true; int count = GetTotalBooksForModel(); int currentPacks = 0; var packageTypes = new BusinessLogicLayer.Components.PPM.PackagingTypeLogic().GetAll(); foreach (var item in BookPackItemOperationList) { var ptype = packageTypes.Where(c => c.PackagingTypeID == item.PackagingTypeID).FirstOrDefault(); currentPacks += item.PackageTotal.Value * ptype.BooksPerPackage.Value; } if (currentPacks != count) { result = false; } foreach (var item in BookRepackPackageItemList) { if (item.PackageTypeExamModelCount == 1) { var tempList = BookRepackPackageItemList.Where(c => c.PackSerial == item.PackSerial); if (tempList.Count() != item.TotalExamModels) { result = false; } } } return(result); }
public List <Qiyas.BusinessLogicLayer.Entity.PPM.BookPackItemOperation> GetPackagingTypeByBookPackID(List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation> list) { var packageTypes = new BusinessLogicLayer.Components.PPM.PackagingTypeLogic().GetAll(); foreach (var item in list) { var ptype = packageTypes.Where(c => c.PackagingTypeID == item.PackagingTypeID).FirstOrDefault(); item.PackagingTypeName = ptype.Name; } return(list); }
private int GetTotalItems() { int result = 0; List <BusinessLogicLayer.Entity.PPM.PackagingType> types = new BusinessLogicLayer.Components.PPM.PackagingTypeLogic().GetAll(); foreach (var item in BookPackItemOperationList) { var type = types.Where(c => c.BooksPerPackage == 3 && c.ExamModelCount == 1).FirstOrDefault(); if (item.PackagingTypeID != type.PackagingTypeID) { result += item.PackageTotal.Value; } } return(result); }