Пример #1
0
        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));
        }
Пример #2
0
        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));
        }