Exemplo n.º 1
0
 public UpdateWasteCodeData Map(WasteTypes source)
 {
     return(new UpdateWasteCodeData()
     {
         Name = source.Name,
         BaselOecdCode = CreateBaselCode(source.BaselCodeNotListed, source.SelectedBaselCode),
         EwcCode = CreateEwcCode(source.SelectedEwcCodes),
         YCode = CreateYCode(source.YCodeNotApplicable, source.SelectedYCodes),
         HCode = CreateHCode(source.HCodeNotApplicable, source.SelectedHCodes),
         UnClass = CreateUnClass(source.UnClassNotApplicable, source.SelectedUnClasses)
     });
 }
Exemplo n.º 2
0
        public WasteTypes Map(Domain.WasteType source, List <WasteCodeData> wasteCodeData)
        {
            if (source == null)
            {
                return(new WasteTypes());
            }

            var result = new WasteTypes(source.ImportNotificationId)
            {
                Name = source.Name,
                BaselCodeNotListed   = source.BaselOecdCodeNotListed,
                HCodeNotApplicable   = source.HCodeNotApplicable,
                YCodeNotApplicable   = source.YCodeNotApplicable,
                UnClassNotApplicable = source.UnClassNotApplicable,
                AllCodes             = wasteCodeData
            };

            var wasteCodes = Task.Run(() => wasteCodeRepository
                                      .GetWasteCodesByIds(source.WasteCodes.Select(x => x.WasteCodeId))).Result.ToList();

            if (!source.BaselOecdCodeNotListed)
            {
                var baselOecdCode = wasteCodes
                                    .Single(x =>
                                            x.CodeType == CodeType.Basel ||
                                            x.CodeType == CodeType.Oecd);

                var selectedBaselCode = source.WasteCodes.SingleOrDefault(wc => wc.WasteCodeId == baselOecdCode.Id);

                result.SelectedBaselCode = selectedBaselCode != null ? selectedBaselCode.WasteCodeId : (Guid?)null;
            }

            result.SelectedEwcCodes = wasteCodes.Where(x => x.CodeType == CodeType.Ewc).Select(code => code.Id).ToList();

            if (!source.HCodeNotApplicable)
            {
                result.SelectedHCodes = wasteCodes.Where(x => x.CodeType == CodeType.H).Select(code => code.Id).ToList();
            }

            if (!source.YCodeNotApplicable)
            {
                result.SelectedYCodes = wasteCodes.Where(x => x.CodeType == CodeType.Y).Select(code => code.Id).ToList();
            }

            if (!source.UnClassNotApplicable)
            {
                result.SelectedUnClasses = wasteCodes.Where(x => x.CodeType == CodeType.Un).Select(code => code.Id).ToList();
            }

            return(result);
        }
Exemplo n.º 3
0
        public UpdateWasteCodesViewModel(WasteTypes data)
        {
            Name = data.Name;
            BaselCodeNotListed = data.BaselCodeNotListed;
            SelectedBaselCode  = data.SelectedBaselCode;

            YCodeNotApplicable   = data.YCodeNotApplicable;
            HCodeNotApplicable   = data.HCodeNotApplicable;
            UnClassNotApplicable = data.UnClassNotApplicable;

            SelectedEwcCodesDisplay  = new List <WasteCodeViewModel>();
            SelectedYCodesDisplay    = new List <WasteCodeViewModel>();
            SelectedHCodesDisplay    = new List <WasteCodeViewModel>();
            SelectedUnClassesDisplay = new List <WasteCodeViewModel>();
        }
Exemplo n.º 4
0
        public UpdateWasteCodesViewModel Map(WasteTypes source)
        {
            var model = new UpdateWasteCodesViewModel(source)
            {
                ImportNotificationId = source.ImportNotificationId
            };

            if (source.SelectedEwcCodes != null)
            {
                model.SelectedEwcCodesJson    = JsonConvert.SerializeObject(source.SelectedEwcCodes);
                model.SelectedEwcCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes
                                                                                        .Where(p =>
                                                                                               source.SelectedEwcCodes.Contains(p.Id))
                                                                                        .ToList());
            }

            if (source.SelectedYCodes != null)
            {
                model.SelectedYCodesJson    = JsonConvert.SerializeObject(source.SelectedYCodes);
                model.SelectedYCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes
                                                                                      .Where(p =>
                                                                                             source.SelectedYCodes.Contains(p.Id))
                                                                                      .ToList());
            }

            if (source.SelectedHCodes != null)
            {
                model.SelectedHCodesJson    = JsonConvert.SerializeObject(source.SelectedHCodes);
                model.SelectedHCodesDisplay = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes
                                                                                      .Where(p =>
                                                                                             source.SelectedHCodes.Contains(p.Id))
                                                                                      .ToList());
            }

            if (source.SelectedUnClasses != null)
            {
                model.SelectedUnClassesJson    = JsonConvert.SerializeObject(source.SelectedUnClasses);
                model.SelectedUnClassesDisplay = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes
                                                                                         .Where(p =>
                                                                                                source.SelectedUnClasses.Contains(p.Id))
                                                                                         .ToList());
            }

            model.AllCodes = mapper.Map <List <WasteCodeViewModel> >(source.AllCodes);

            return(model);
        }
Exemplo n.º 5
0
        public WasteTypes Map(UpdateWasteCodesViewModel source)
        {
            var wasteType = new WasteTypes(source.ImportNotificationId)
            {
                Name = source.Name,
                BaselCodeNotListed   = source.BaselCodeNotListed,
                YCodeNotApplicable   = source.YCodeNotApplicable,
                HCodeNotApplicable   = source.HCodeNotApplicable,
                UnClassNotApplicable = source.UnClassNotApplicable,
            };

            if (!source.BaselCodeNotListed)
            {
                wasteType.SelectedBaselCode = source.SelectedBaselCode;
            }

            if (source.SelectedEwcCodesJson != null)
            {
                wasteType.SelectedEwcCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedEwcCodesJson);
            }

            if (source.SelectedYCodesJson != null && !source.YCodeNotApplicable)
            {
                wasteType.SelectedYCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedYCodesJson);
            }

            if (source.SelectedHCodesJson != null && !source.HCodeNotApplicable)
            {
                wasteType.SelectedHCodes = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedHCodesJson);
            }

            if (source.SelectedUnClassesJson != null && !source.UnClassNotApplicable)
            {
                wasteType.SelectedUnClasses = JsonConvert.DeserializeObject <List <Guid> >(source.SelectedUnClassesJson);
            }

            return(wasteType);
        }
 public UpdateImportNotificationWasteTypes(Guid importNotificationId, WasteTypes wasteTypes)
 {
     ImportNotificationId = importNotificationId;
     WasteTypes           = wasteTypes;
 }