public PackagingTypesViewModel(PackagingData availablePackagingTypes, int movementNumber)
        {
            MovementNumber = movementNumber;

            var items = availablePackagingTypes.PackagingTypes
                .Where(x => x != PackagingType.Other)
                .Select(x => new SelectListItem
                {
                    Text = EnumHelper.GetDisplayName(x),
                    Value = ((int)x).ToString()
                })
                .ToList();

            if (availablePackagingTypes.PackagingTypes.Contains(PackagingType.Other))
            {
                items.Add(new SelectListItem
                {
                    Text = string.Format("{0} - {1}", EnumHelper.GetShortName(PackagingType.Other), 
                        availablePackagingTypes.OtherDescription),
                    Value = ((int)PackagingType.Other).ToString()
                });
            }

            PackagingTypes = new CheckBoxCollectionViewModel();
            PackagingTypes.ShowEnumValue = true;
            PackagingTypes.PossibleValues = items;
        }
Exemple #2
0
        public PackagingData Map(List <PackagingInfo> source)
        {
            var data = new PackagingData();

            foreach (var item in source)
            {
                data.PackagingTypes.Add(item.PackagingType);

                if (item.PackagingType == PackagingTypeEnum.Other)
                {
                    data.OtherDescription = item.OtherDescription;
                }
            }

            return(data);
        }
Exemple #3
0
        public PackagingData Map(NotificationApplication source)
        {
            var packagingData = new PackagingData();

            foreach (var packagingInfo in source.PackagingInfos)
            {
                packagingData.PackagingTypes.Add(packagingInfo.PackagingType);
            }

            var otherPackaging = source.PackagingInfos.FirstOrDefault(p => p.PackagingType == PackagingType.Other);

            if (otherPackaging != null)
            {
                packagingData.OtherDescription = otherPackaging.OtherDescription;
            }

            return(packagingData);
        }
        private static ShipmentInfo GetShipmentInfo()
        {
            var shipmentDates = new ShipmentDates()
            {
                StartDate = DateTime.Now, EndDate = DateTime.Now.AddMonths(6)
            };
            var packagingData = new PackagingData()
            {
                OtherDescription = "Packaging description"
            };

            return(new ShipmentInfo()
            {
                ShipmentDates = shipmentDates,
                PackagingData = packagingData,
                ShipmentQuantityUnits = ShipmentQuantityUnits.Tonnes
            });
        }