public ActionResult First(string id) { DeliveryFirstModel model = new DeliveryFirstModel(id); DeliveryAddDTO dto; if (string.IsNullOrWhiteSpace(model.Id)) { model.NewId(); dto = new DeliveryAddDTO(); this.Session[model.Id] = dto; } else { if (this.Session[model.Id] == null) { this.Session[model.Id] = new DeliveryAddDTO(); } dto = (DeliveryAddDTO)this.Session[model.Id]; } List <DeliveryDetailAddDTO> deliveryProducts = dto.DeliveryDetails; List <Purchase> entities = this.purchaseService.GetDeliverable(PurchaseItemCategory.Product); Dictionary <string, PurchaseItemCacheModel> items = ParameterHelper.GetPurchaseItem(PurchaseItemCategory.Product, false); foreach (Purchase entity in entities) { PurchaseDeliveryModel product = new PurchaseDeliveryModel(entity); PurchaseItemCacheModel purchaseItem = items[entity.Item]; if (purchaseItem != null) { product.ItemName = purchaseItem.Name; product.PackUnit = purchaseItem.OutUnit; product.InOutRate = purchaseItem.InOutRate; } if (deliveryProducts.Count > 0) { DeliveryDetailAddDTO deliveryProduct = deliveryProducts.Find(x => x.ItemCategory == PurchaseItemCategory.Product && x.PurchaseId == entity.Id); if (deliveryProduct != null) { if (deliveryProduct.DeliveryQuantity > 0) { product.DeliveryQuantity = deliveryProduct.DeliveryQuantity.ToString("0.##"); } if (deliveryProduct.PackQuantity > 0) { product.PackQuantity = deliveryProduct.PackQuantity.ToString("0.##"); } } } model.Products.Add(product); } return(View(model)); }
public ActionResult Second(string id) { DeliverySecondModel model = new DeliverySecondModel(id); if (string.IsNullOrWhiteSpace(model.Id) || this.Session[model.Id] == null) { return(RedirectToAction("First", "Delivery")); } DeliveryAddDTO dto = (DeliveryAddDTO)this.Session[model.Id]; List <DeliveryDetailAddDTO> deliveryPacks = dto.DeliveryDetails; List <Purchase> entities = this.purchaseService.GetDeliverable(PurchaseItemCategory.Pack); Dictionary <string, PurchaseItemCacheModel> items = ParameterHelper.GetPurchaseItem(PurchaseItemCategory.Pack, false); foreach (Purchase entity in entities) { PurchaseDeliveryModel pack = new PurchaseDeliveryModel(entity); PurchaseItemCacheModel purchaseItem = items[entity.Item]; if (purchaseItem != null) { pack.ItemName = purchaseItem.Name; } if (deliveryPacks.Count > 0) { DeliveryDetailAddDTO deliveryPack = deliveryPacks.Find(x => x.ItemCategory == PurchaseItemCategory.Pack && x.PurchaseId == entity.Id); if (deliveryPack != null) { if (deliveryPack.DeliveryQuantity > 0) { pack.DeliveryQuantity = deliveryPack.DeliveryQuantity.ToString("0.##"); } } } model.Packs.Add(pack); } return(View(model)); }