예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }