Пример #1
0
        private void CopySingleCodeOperation(NotificationApplicationClone clone,
                                             Func <NotificationApplication, WasteCodeInfo> codeGetter,
                                             Action <NotificationApplication, WasteCodeInfo> codeSetMethod)
        {
            if (codeGetter(clone.Source) == null)
            {
                return;
            }

            codeSetMethod(clone.Destination, CreateCodeInfoCopy(codeGetter(clone.Source)));
        }
Пример #2
0
        private void CopySingleCodeOperation(NotificationApplicationClone clone,
            Func<NotificationApplication, WasteCodeInfo> codeGetter,
            Action<NotificationApplication, WasteCodeInfo> codeSetMethod)
        {
            if (codeGetter(clone.Source) == null)
            {
                return;
            }

            codeSetMethod(clone.Destination, CreateCodeInfoCopy(codeGetter(clone.Source)));
        }
Пример #3
0
        private void CopyCodesListOperation(NotificationApplicationClone clone,
                                            Func <NotificationApplication, IEnumerable <WasteCodeInfo> > codesGetter,
                                            Action <NotificationApplication, IEnumerable <WasteCodeInfo> > codesSetter)
        {
            if (codesGetter(clone.Source) == null ||
                !codesGetter(clone.Source).Any())
            {
                return;
            }

            codesSetter(clone.Destination, codesGetter(clone.Source).Select(CreateCodeInfoCopy));
        }
Пример #4
0
        private void CopyCodesListOperation(NotificationApplicationClone clone,
            Func<NotificationApplication, IEnumerable<WasteCodeInfo>> codesGetter,
            Action<NotificationApplication, IEnumerable<WasteCodeInfo>> codesSetter)
        {
            if (codesGetter(clone.Source) == null 
                || !codesGetter(clone.Source).Any())
            {
                return;
            }

            codesSetter(clone.Destination, codesGetter(clone.Source).Select(CreateCodeInfoCopy));
        }
Пример #5
0
        public void CopyWasteCodes(NotificationApplication source, NotificationApplication destination)
        {
            var clone = new NotificationApplicationClone(source, destination);

            CopyBaselOecdCode(clone);
            CopyCustomsCode(clone);
            CopyExportCode(clone);
            CopyImportCode(clone);
            CopyOtherCode(clone);

            CopyEwcCodes(clone);
            CopyUnClasses(clone);
            CopyUnNumbers(clone);
            CopyYCodes(clone);
            CopyHCodes(clone);
        }
Пример #6
0
        public void CopyWasteCodes(NotificationApplication source, NotificationApplication destination)
        {
            var clone = new NotificationApplicationClone(source, destination);

            CopyBaselOecdCode(clone);
            CopyCustomsCode(clone);
            CopyExportCode(clone);
            CopyImportCode(clone);
            CopyOtherCode(clone);

            CopyEwcCodes(clone);
            CopyUnClasses(clone);
            CopyUnNumbers(clone);
            CopyYCodes(clone);
            CopyHCodes(clone);
        }
Пример #7
0
 private void CopyUnClasses(NotificationApplicationClone clone)
 {
     CopyCodesListOperation(clone,
                            na => na.UnClasses,
                            (na, wcs) => na.SetUnClasses(wcs));
 }
Пример #8
0
 private void CopyOtherCode(NotificationApplicationClone clone)
 {
     CopySingleCodeOperation(clone,
                             na => na.OtherCode,
                             (na, wc) => na.SetOtherCode(wc));
 }
Пример #9
0
 private void CopyCustomsCode(NotificationApplicationClone clone)
 {
     CopySingleCodeOperation(clone,
                             na => na.CustomsCode,
                             (na, wc) => na.SetCustomsCode(wc));
 }
Пример #10
0
 private void CopyImportCode(NotificationApplicationClone clone)
 {
     CopySingleCodeOperation(clone,
                             na => na.ImportCode,
                             (na, wc) => na.SetImportCode(wc));
 }
Пример #11
0
 private void CopyBaselOecdCode(NotificationApplicationClone clone)
 {
     CopySingleCodeOperation(clone,
                             na => na.BaselOecdCode,
                             (na, wc) => na.SetBaselOecdCode(wc));
 }
Пример #12
0
 private void CopyUnClasses(NotificationApplicationClone clone)
 {
     CopyCodesListOperation(clone,
         na => na.UnClasses,
         (na, wcs) => na.SetUnClasses(wcs));
 }
Пример #13
0
 private void CopyOtherCode(NotificationApplicationClone clone)
 {
     CopySingleCodeOperation(clone,
         na => na.OtherCode,
         (na, wc) => na.SetOtherCode(wc));
 }
Пример #14
0
 private void CopyCustomsCode(NotificationApplicationClone clone)
 {
     CopySingleCodeOperation(clone,
         na => na.CustomsCode,
         (na, wc) => na.SetCustomsCode(wc));
 }
Пример #15
0
 private void CopyImportCode(NotificationApplicationClone clone)
 {
     CopySingleCodeOperation(clone,
         na => na.ImportCode,
         (na, wc) => na.SetImportCode(wc));
 }
Пример #16
0
 private void CopyBaselOecdCode(NotificationApplicationClone clone)
 {
     CopySingleCodeOperation(clone,
         na => na.BaselOecdCode,
         (na, wc) => na.SetBaselOecdCode(wc));
 }