Пример #1
0
        public ActionResult PackageWeightGridViewPartialDelete(System.Int32 PackageWeightID)
        {
            //var model = new object[0];
            if (PackageWeightID >= 0)
            {
                try
                {
                    BusinessLogicLayer.Entity.PPM.PackageWeight package = new BusinessLogicLayer.Entity.PPM.PackageWeight(PackageWeightID);
                    var itemPack = new BusinessLogicLayer.Entity.PPM.BookPackItem(package.PackageCode.Value);
                    if (itemPack.OperationStatusID > 3)
                    {
                        ViewData["EditError"] = "لا يمكن حذف هذه الحزمة";
                    }
                    else
                    {
                        itemPack.Weight            = null;
                        itemPack.OperationStatusID = 2;
                        itemPack.Save();
                        package.Delete();
                    }
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            var model = new BusinessLogicLayer.Components.PPM.PackageWeightLogic().GetAllView();

            return(PartialView("_PackageWeightGridViewPartial", model));
        }
Пример #2
0
        public ActionResult SaveWeight(string item, decimal weight)
        {
            var itemPack = new BusinessLogicLayer.Entity.PPM.BookPackItem(item);

            //if (itemPack.OperationStatusID > 3)
            //    return Json("notsaved");
            if (itemPack.HasObject)
            {
                BusinessLogicLayer.Components.PPM.PackageWeightLogic logic = new BusinessLogicLayer.Components.PPM.PackageWeightLogic();
                var packageOperation = new BusinessLogicLayer.Entity.PPM.BookPackingOperation(itemPack.BookPackingOperationID.Value);
                if (itemPack.OperationStatusID == 2)
                {
                    itemPack.OperationStatusID = 3;
                }
                itemPack.Weight = weight;
                itemPack.Save();
                BusinessLogicLayer.Entity.PPM.PackageWeight package = new BusinessLogicLayer.Entity.PPM.PackageWeight(item);
                if (!package.HasObject)
                {
                    package             = new BusinessLogicLayer.Entity.PPM.PackageWeight();
                    package.CreatedDate = DateTime.Now;
                }
                package.ModifiedDate = DateTime.Now;
                package.PackageCode  = itemPack.BookPackItemID;
                package.Weight       = weight;
                package.Save();
                logic.CheckPackWeightCompleted(packageOperation.BookPrintingOperationID.Value);
                return(Json("saved"));
            }
            else
            {
                return(Json("notsaved"));
            }
        }
Пример #3
0
        public ActionResult CheckItem(string item)
        {
            var itemPack = new BusinessLogicLayer.Entity.PPM.BookPackItem(item);

            if (itemPack == null || !itemPack.HasObject)
            {
                PackID = 0;
                PrintingOperationID = 0;
                return(Json("notexists"));
            }

            if (itemPack.ParentID != null)
            {
                PackID = 0;
                PrintingOperationID = 0;
                return(Json("notexists"));
            }
            PackID = itemPack.BookPackItemID;
            BusinessLogicLayer.Entity.PPM.BookPackingOperation  operation = new BusinessLogicLayer.Entity.PPM.BookPackingOperation(itemPack.BookPackingOperationID.Value);
            BusinessLogicLayer.Entity.PPM.BookPrintingOperation printing  = new BusinessLogicLayer.Entity.PPM.BookPrintingOperation(operation.BookPrintingOperationID.Value);
            PrintingOperationID = operation.BookPrintingOperationID.Value;

            int countExams = new BusinessLogicLayer.Components.PPM.ExamLogic().GetExamModelCount(printing.ExamID.Value);

            if (countExams > ExamCount)
            {
                ExamCount = countExams;
            }
            var addedItem = repackItemLogic.GetBookRepackItem(item);
            var exItem    = BookRepackPackageItemList.Where(c => c.ExamID == addedItem.ExamID).FirstOrDefault();

            if (BookRepackPackageItemList.Count > 0 && exItem == null)
            {
                return(Json("notexists"));
            }
            BookRepackPackageItemList.Add(addedItem);
            if (itemPack.HasObject)
            {
                return(Json("exists"));
            }
            else
            {
                return(Json("notexists"));
            }

            //var model = new BusinessLogicLayer.Entity.PPM.BookPrintingOperation(PrintingOperationID);
            //model.OperationStatusID = 2;
            //model.Save();
            //ViewBag.HasError = false;
            //ViewBag.NotifyMessage = Resources.MainResource.SaveSuccess;
        }
Пример #4
0
        public ActionResult CheckItem(string item)
        {
            var itemPack = new BusinessLogicLayer.Entity.PPM.BookPackItem(item);

            if (itemPack.HasObject)
            {
                return(Json("exists"));
            }
            else
            {
                return(Json("notexists"));
            }

            //var model = new BusinessLogicLayer.Entity.PPM.BookPrintingOperation(PrintingOperationID);
            //model.OperationStatusID = 2;
            //model.Save();
            //ViewBag.HasError = false;
            //ViewBag.NotifyMessage = Resources.MainResource.SaveSuccess;
        }
Пример #5
0
        public ActionResult CheckItem(string item)
        {
            var itemPack = new BusinessLogicLayer.Entity.PPM.BookPackItem(item);

            if (itemPack == null || !itemPack.HasObject)
            {
                PackID = 0;
                PrintingOperationID = 0;
                return(Json("notexists"));
            }

            if (itemPack.ParentID != null)
            {
                PackID = 0;
                PrintingOperationID = 0;
                return(Json("notexists"));
            }
            PackID = itemPack.BookPackItemID;
            BusinessLogicLayer.Entity.PPM.BookPackingOperation operation = new BusinessLogicLayer.Entity.PPM.BookPackingOperation(itemPack.BookPackingOperationID.Value);
            PrintingOperationID = operation.BookPrintingOperationID.Value;
            BookRepackPackageItemList.Add(repackItemLogic.GetBookRepackItem(item));
            if (itemPack.HasObject)
            {
                return(Json("exists"));
            }
            else
            {
                return(Json("notexists"));
            }

            //var model = new BusinessLogicLayer.Entity.PPM.BookPrintingOperation(PrintingOperationID);
            //model.OperationStatusID = 2;
            //model.Save();
            //ViewBag.HasError = false;
            //ViewBag.NotifyMessage = Resources.MainResource.SaveSuccess;
        }
Пример #6
0
        public ActionResult NumberingPack(FormCollection form)
        {
            BusinessLogicLayer.Components.PPM.BookPackItemOperationLogic logic = new BusinessLogicLayer.Components.PPM.BookPackItemOperationLogic();
            var model = new BusinessLogicLayer.Entity.PPM.BookPrintingOperation(PrintingOperationID);
            List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation> packing      = logic.GetPackagingTypeByBookPackID(PackID);
            List <BusinessLogicLayer.Entity.PPM.PackagingType>         packageTypes = new BusinessLogicLayer.Components.PPM.PackagingTypeLogic().GetAll();
            var orderedPackageTypes = (from x in packageTypes orderby x.Total descending select x);
            List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation> orderedPack = new List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation>();
            List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation> oldPacks    = logic.GetPackedByBookPackID(PackID);

            List <BusinessLogicLayer.Entity.PPM.BookPackItem> items = new List <BusinessLogicLayer.Entity.PPM.BookPackItem>();

            BusinessLogicLayer.Entity.PPM.Exam exam = new BusinessLogicLayer.Entity.PPM.Exam(model.ExamID.Value);

            int count  = exam.ExamModels.Count;
            int serial = new BusinessLogicLayer.Components.PPM.BookPackingOperationLogic().GetLastPackSerial(exam.ExamID) + 1;

            List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation> orderedPackSingle   = new List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation>();
            List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation> orderedPackMultiple = new List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation>();

            BusinessLogicLayer.Entity.PPM.BookPackItem parentItem = new BusinessLogicLayer.Entity.PPM.BookPackItem(PackID);
            foreach (BusinessLogicLayer.Entity.PPM.PackagingType pckg in orderedPackageTypes)
            {
                var packOrder = (from x in packing where x.PackagingTypeID == pckg.PackagingTypeID && x.PackingCalculationTypeID != 2 select x).FirstOrDefault();
                if (packOrder != null && packOrder.HasObject)
                {
                    if (pckg.ExamModelCount == 1)
                    {
                        orderedPackSingle.Add(packOrder);
                    }
                    else
                    {
                        orderedPackMultiple.Add(packOrder);
                    }
                    orderedPack.Add(packOrder);
                }
            }


            foreach (BusinessLogicLayer.Entity.PPM.BookPackItemOperation pack in orderedPackSingle)
            {
                AddItemToPack(items, packageTypes, packing, oldPacks, model, exam, ref count, ref serial, pack, parentItem);
            }

            foreach (BusinessLogicLayer.Entity.PPM.BookPackItemOperation pack in orderedPackMultiple)
            {
                AddItemToPack(items, packageTypes, packing, oldPacks, model, exam, ref count, ref serial, pack, parentItem);
            }


            /*
             * BusinessLogicLayer.Entity.PPM.PackagingType ptype = new BusinessLogicLayer.Entity.PPM.PackagingType(pack.PackagingTypeID.Value);
             *  foreach(BusinessLogicLayer.Entity.PPM.ExamModelItem modelItem in exam.ExamModels)
             *  {
             *
             *      for(int j = 0; j < model.PrintsForOneModel; j++)
             *      {
             *          BusinessLogicLayer.Entity.PPM.BookPackItem item = new BusinessLogicLayer.Entity.PPM.BookPackItem();
             *          item.BookPackingOperationID = pack.BookPackingOperationID;
             *          item.OperationStatusID =
             *      }
             *  }
             */
            Qiyas.BusinessLogicLayer.Components.PPM.BookPackItemLogic itemLogic = new BusinessLogicLayer.Components.PPM.BookPackItemLogic();
            itemLogic.SaveItems(items);
            ViewBag.HasError      = false;
            ViewBag.NotifyMessage = Resources.MainResource.NumberingPackSuccess;
            return(View("Index", model));
        }
Пример #7
0
        private void AddItemToPack(List <BusinessLogicLayer.Entity.PPM.BookPackItem> items, List <BusinessLogicLayer.Entity.PPM.PackagingType> packageTypes, List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation> packing, List <BusinessLogicLayer.Entity.PPM.BookPackItemOperation> oldPacks, BusinessLogicLayer.Entity.PPM.BookPrintingOperation model, BusinessLogicLayer.Entity.PPM.Exam exam, ref int count, ref int serial, BusinessLogicLayer.Entity.PPM.BookPackItemOperation pack, BusinessLogicLayer.Entity.PPM.BookPackItem parentItem)
        {
            serial = 1;

            if (parentItem.OperationStatusID != 8)
            {
                parentItem.OperationStatusID = 8;
                parentItem.Save();
            }
            BusinessLogicLayer.Entity.PPM.BookPackingOperation packOperation = new BusinessLogicLayer.Entity.PPM.BookPackingOperation(parentItem.BookPackingOperationID.Value);
            var packType  = (from x in packageTypes where x.PackagingTypeID == pack.PackagingTypeID select x).FirstOrDefault();
            var exists    = (from x in oldPacks where x.BookPackItemOperationID == pack.BookPackItemOperationID select x).FirstOrDefault();
            int bookStart = 0;
            int bookLast  = 0;

            if (exists == null || !exists.HasObject)
            {
                for (int i = 0; i < pack.PackageTotal.Value; i++)
                {
                    BusinessLogicLayer.Entity.PPM.BookPackItem item = new BusinessLogicLayer.Entity.PPM.BookPackItem();
                    item.BookPackingOperationID  = packOperation.BookPackingOperationID;
                    item.BookPackItemOperationID = pack.BookPackItemOperationID;
                    item.BookPackItemID          = PackID;
                    item.OperationStatusID       = 7;

                    item.PackSerial = serial;

                    string modelCode = "";
                    List <BusinessLogicLayer.Entity.PPM.BookPackItemModel> itemModels = new List <BusinessLogicLayer.Entity.PPM.BookPackItemModel>();
                    bookStart = bookLast + 1;
                    bookLast += bookStart + (i + 1) * packType.BooksPerPackage.Value;
                    bool addModelsToCount = true;
                    foreach (BusinessLogicLayer.Entity.PPM.ExamModelItem examModel in exam.ExamModels)
                    {
                        if (packType.ExamModelCount > 1)
                        {
                            BusinessLogicLayer.Entity.PPM.BookPackItemModel newModel = new BusinessLogicLayer.Entity.PPM.BookPackItemModel();
                            newModel.BookPackItemID = item.BookPackItemID;
                            newModel.ExamModelID    = examModel.ExamModelID;
                            modelCode           += examModel.ExamModelID + "-";
                            item.StartBookSerial = bookStart;
                            item.LastBookSerial  = bookLast;


                            itemModels.Add(newModel);
                        }
                        else
                        {
                            itemModels = new List <BusinessLogicLayer.Entity.PPM.BookPackItemModel>();
                            BusinessLogicLayer.Entity.PPM.BookPackItem itemUnit = new BusinessLogicLayer.Entity.PPM.BookPackItem();
                            item.BookPackingOperationID  = packOperation.BookPackingOperationID;
                            item.BookPackItemOperationID = pack.BookPackItemOperationID;
                            item.BookPackItemID          = PackID;
                            itemUnit.OperationStatusID   = 7;

                            itemUnit.StartBookSerial = bookStart;
                            itemUnit.LastBookSerial  = bookLast;
                            itemUnit.PackSerial      = serial;
                            //itemUnit.PackCode = PrintingOperationID + "-" + pack.BookPackingOperationID + "-" + pack.PackagingTypeID + "-" + examModel.ExamModelID + "-" + serial;
                            itemUnit.PackCode = RandomString(12);
                            BusinessLogicLayer.Entity.PPM.BookPackItemModel newModel = new BusinessLogicLayer.Entity.PPM.BookPackItemModel();
                            newModel.BookPackItemID = item.BookPackItemID;
                            newModel.ExamModelID    = examModel.ExamModelID;
                            modelCode += examModel.ExamModelID + "-";
                            itemModels.Add(newModel);
                            itemUnit.ItemModels = itemModels;
                            items.Add(itemUnit);
                            if (addModelsToCount)
                            {
                                i += exam.ExamModels.Count - 1;
                                addModelsToCount = false;
                            }
                            //serial++;
                        }
                    }
                    if (packType.ExamModelCount > 1)
                    {
                        if (!string.IsNullOrEmpty(modelCode))
                        {
                            modelCode = modelCode.Remove(modelCode.Length - 1, 1);
                        }
                        //item.PackCode = PrintingOperationID + "-" + pack.BookPackingOperationID + "-" + pack.PackagingTypeID + "-" + modelCode + "-" + serial;
                        item.PackCode   = RandomString(12);
                        item.ItemModels = itemModels;
                        items.Add(item);
                    }
                    serial++;

                    ///TODO: Add Pack Items for Sub Packs
                }
            }
        }
Пример #8
0
        public ActionResult PackingGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] Qiyas.BusinessLogicLayer.Entity.PPM.BookPackItemOperation item)
        {
            //if (ModelState.IsValid)
            {
                try
                {
                    bool isValid = true;
                    if (BookRepackPackageItemList.Count == 0)
                    {
                        ViewData["EditError"] = Resources.MainResource.NoRepackItemsSelected;
                        isValid = false;
                        var modelError = new BusinessLogicLayer.Components.PPM.BookPackItemOperationLogic().GetByBookPackID(PackID);
                        return(PartialView("_RepackGridViewPartial", modelError));
                    }
                    if (item.PackingCalculationTypeID == 2)
                    {
                        if (item.PackingParentID == 0)
                        {
                            ViewData["EditError"] = Resources.MainResource.EnterPackingParentID;
                            isValid = false;
                        }
                    }


                    int totalPackage = TotalPackages(item);
                    BusinessLogicLayer.Entity.PPM.BookPackItem          packItem          = new BusinessLogicLayer.Entity.PPM.BookPackItem(PackID);
                    BusinessLogicLayer.Entity.PPM.BookPackingOperation  package           = new BusinessLogicLayer.Entity.PPM.BookPackingOperation(packItem.BookPackingOperationID.Value);
                    BusinessLogicLayer.Entity.PPM.BookPrintingOperation printingOperation = new BusinessLogicLayer.Entity.PPM.BookPrintingOperation(PrintingOperationID);
                    BusinessLogicLayer.Entity.PPM.PackagingType         ptype             = new BusinessLogicLayer.Entity.PPM.PackagingType(item.PackagingTypeID.Value);

                    if (printingOperation != null)
                    {
                        BusinessLogicLayer.Components.PPM.BookPackItemOperationLogic logic = new BusinessLogicLayer.Components.PPM.BookPackItemOperationLogic();

                        int totalItems   = GetTotalBooksForModel(true);
                        int currentTotal = ptype.BooksPerPackage == 3 && ptype.ExamModelCount == 1 ? GetTotalItemsA3() : GetTotalItems();
                        int totalPrint   = (totalPackage * ptype.BooksPerPackage.Value + currentTotal);
                        int count        = new BusinessLogicLayer.Components.PPM.ExamLogic().GetExamModelCount(printingOperation.ExamID.Value);
                        if (count > 1)
                        {
                            totalItems = totalItems * count;
                        }
                        if (totalItems < totalPrint)
                        {
                            isValid = false;
                            ViewData["EditError"] = Resources.MainResource.TotalPackGreaterThanOverallTotal;
                        }
                    }
                    if (isValid)
                    {
                        BusinessLogicLayer.Entity.PPM.BookPackItemOperation entity = new BusinessLogicLayer.Entity.PPM.BookPackItemOperation();
                        entity.BookPackItemOperationID = BookPackItemOperationList.Count + 1;
                        entity.AllocatedFrom           = item.AllocatedFrom;
                        entity.BookPackItemID          = packItem.BookPackItemID;
                        entity.PackingParentID         = package.BookPackingOperationID;
                        entity.CreatedDate             = DateTime.Now;
                        entity.ModifiedDate            = DateTime.Now;
                        entity.Name                     = item.Name;
                        entity.PackingParentID          = package.PackageTotal;
                        entity.PackageTotal             = totalPackage;
                        entity.PackagingTypeID          = item.PackagingTypeID;
                        entity.PackingCalculationTypeID = item.PackingCalculationTypeID;
                        entity.PackingValue             = item.PackingValue;
                        BookPackItemOperationList.Add(entity);
                    }
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            //else
            //    ViewData["EditError"] = "Please, correct all errors.";
            var model = BookPackItemOperationList;//new BusinessLogicLayer.Components.PPM.BookPackItemOperationLogic().GetByBookPackID(PackID);

            return(PartialView("_RepackGridViewPartial", model));
        }