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)); }
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")); } }
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; }
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; }
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; }
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)); }
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 } } }
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)); }