< Summary

Class:WinSolutions.Sveta.Server.Data.DataLoading.Records.ExternalGood
Assembly:WinSolutions.Sveta.Server
File(s):/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Data/DataLoading/Records/ExternalGood.cs
Covered lines:0
Uncovered lines:56
Coverable lines:56
Total lines:86
Line coverage:0% (0 of 56)
Covered branches:0
Total branches:4
Branch coverage:0% (0 of 4)

Metrics

MethodLine coverage Branch coverage
get_LineNumber()0%100%
get_Line()0%100%
get_Exception()0%100%
get_BarCode()0%100%
get_ManufacturerName()0%100%
get_ParentCategoryName()0%100%
get_CategoryCode()0%100%
get_CategoryName()0%100%
get_VatName()0%100%
get_UnitName()0%100%
get_CountryName()0%100%
get_BrandName()0%100%
get_SubbrandName()0%100%
get_LargeImageFileName()0%100%
get_SmallImageFileName()0%100%
get_AdditionalBarCodes()0%100%
get_Update()0%100%
GetMapping()0%0%

File(s)

/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Data/DataLoading/Records/ExternalGood.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Text;
 4using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 5
 6
 7namespace WinSolutions.Sveta.Server.Data.DataLoading.Records
 8{
 9    public class ExternalGood : Good, IExternalRecord
 10    {
 011        public int LineNumber{get;set;}
 12
 013        public List<string> Line { get; set; } = new List<string>();
 14
 015        public Exception Exception{get;set;}
 16
 017        public string BarCode{get;set;}
 18
 019        public string ManufacturerName{get;set;}
 20
 021        public string ParentCategoryName { get; set; }
 22
 023        public string CategoryCode { get; set; }
 24
 025        public string CategoryName{get;set;}
 26
 027        public string VatName {get;set;}
 28
 029        public string UnitName {get;set;}
 30
 031        public string CountryName {get;set;}
 32
 033        public string BrandName {get;set;}
 34
 035        public string SubbrandName {get;set;}
 36
 037        public string LargeImageFileName {get;set;}
 38
 039        public string SmallImageFileName {get;set;}
 40
 041        public string AdditionalBarCodes { get; set; }
 42
 043        public string Update { get; set; }
 44
 45        public IEnumerable<FieldMap> GetMapping()
 046        {
 047            int x = 0;
 048            var type = this.GetType();
 049            foreach (var p in new[]
 050            {
 051                new {Prop = nameof(BarCode), Sample = "463254879{0:D4}", NameRus = "*Штрихкод"},
 052                new {Prop = nameof(Name), Sample = "Название товара {0}", NameRus = "**Название товара*"},
 053                new {Prop = nameof(UniqueCode), Sample = "{0}", NameRus = "**Уникальный код товара"},
 054                new {Prop = nameof(ManufacturerName), Sample = "Название производителя {0}", NameRus = "Производитель"},
 055                new {Prop = nameof(ExpirationDays), Sample = "{0}", NameRus = "*Срок годности (дни)"},
 056                new {Prop = nameof(Weight), Sample = "{0:F2}", NameRus = "Вес (кг)"},
 057                new {Prop = nameof(Width), Sample = "{0}", NameRus = "Ширина (см)"},
 058                new {Prop = nameof(Height), Sample = "{0}", NameRus = "Высота (см)"},
 059                new {Prop = nameof(Thickness), Sample = "{0}", NameRus = "Толщина (см)"},
 060                new {Prop = nameof(ParentCategoryName), Sample = "Название родительской категории товара", NameRus = "На
 061                new {Prop = nameof(CategoryCode), Sample = "Код категории товара", NameRus = "**Код категории товара"},
 062                new {Prop = nameof(CategoryName), Sample = "Название категории товара", NameRus = "**Название категории 
 063                new {Prop = nameof(VatName), Sample = "20", NameRus = "*Ставка НДС"},
 064                new {Prop = nameof(CustomDeclarationNumber), Sample = "ДН-0546-{0}", NameRus = "Номер таможенной деклара
 065                new {Prop = nameof(UnitName), Sample = "шт", NameRus = "*Единица измерения"},
 066                new {Prop = nameof(CountryName), Sample = "Россия", NameRus = "*Страна"},
 067                new {Prop = nameof(ConformityCertNumber), Sample = "РСТ-УФ 2554-{0}", NameRus = "Номер сертификата соотв
 068                new {Prop = nameof(GroupPackNesting), Sample = "{0}", NameRus = "Вложенность в групповую упаковку"},
 069                new {Prop = nameof(GroupPackWidth), Sample = "{0}", NameRus = "Ширина групповой упаковки, см"},
 070                new {Prop = nameof(GroupPackHeight), Sample = "{0}", NameRus = "Высота групповой упаковки, см"},
 071                new {Prop = nameof(GroupPackThickness), Sample = "{0}", NameRus = "Толщина групповой упаковки, см"},
 072                new {Prop = nameof(PalletNesting), Sample = "{0}", NameRus = "Вложенность в поддон"},
 073                new {Prop = nameof(BrandName), Sample = "Название брэнда {0}", NameRus = "*Бренд"},
 074                new {Prop = nameof(SubbrandName), Sample = "Название суббрэнда", NameRus = "Суббренд"},
 075                new {Prop = nameof(LargeImageFileName), Sample = "large-image-file{0}.jpg", NameRus = "Файл с картинкой"
 076                new {Prop = nameof(SmallImageFileName), Sample = "small-image-file{0}.jpg", NameRus = "Файл с превью кар
 077                new { Prop = nameof(AdditionalBarCodes), Sample = "{0:D4},{0:D4}", NameRus = "Дополнительные ШК" },
 078                new { Prop = nameof(Update), Sample = "1", NameRus = "Флаг обновления" },
 079            })
 080            {
 081                yield return new FieldMap(x, type.GetProperty(p.Prop)) { SampleData = p.Sample, NameRus = p.NameRus };
 082                x++;
 083            }
 084        }
 85    }
 86}