コード例 #1
0
 private void ProcessProduct(TargetGroup targetGroup, ImportDataFileInput input, Color color, DeliveryTime deliveryTime, Brand brand)
 {
     targetGroup.Articles.Single(a => a.Code == input.ArtikelCode && a.Name == input.ColorCode && a.BrandId == brand.Id).AddProduct(input.Key, new Price(input.Price, input.DiscountPrice),
                                                                                                                                    input.Size, color.Id, deliveryTime.Id);
 }
コード例 #2
0
        private async Task ProcessImportDataFileInputRecord(List <TargetGroup> targetGroups, ImportDataFileInput input)
        {
            var targetGroup = await GetTargetGroup(targetGroups, input.Q1);

            var brand = await ProcessBrand(input.Description);

            var color = await ProcessColor(input.Color);

            var deliveryTime = await ProcessDeliveryTime(input.DeliveredIn);

            ProcessArticle(targetGroup, input.ColorCode, input.ArtikelCode, brand);

            ProcessProduct(targetGroup, input, color, deliveryTime, brand);

            if (targetGroups.All(a => a.Name != targetGroup.Name))
            {
                targetGroups.Add(targetGroup);
            }
        }