< Summary

Class:SVETA.Api.Data.DTO.Prices.PriceTrend.PriceTrendsSourceGoodsResponseDTO
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/Prices/PriceTrend/PriceTrendResponseDTO.cs
Covered lines:0
Uncovered lines:6
Coverable lines:6
Total lines:87
Line coverage:0% (0 of 6)
Covered branches:0
Total branches:0

Metrics

MethodLine coverage Branch coverage
get_Id()0%100%
get_VendorCode()0%100%
get_Name()0%100%
get_IsInTrend()0%100%
get_TrendDetailId()0%100%
get_UniqueCode()0%100%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/Prices/PriceTrend/PriceTrendResponseDTO.cs

#LineLine coverage
 1using System;
 2using SVETA.Api.Data.DTO.DepartmentDTO;
 3using System.Collections.Generic;
 4using System.Linq;
 5using System.Threading.Tasks;
 6using System.ComponentModel.DataAnnotations;
 7using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 8using WinSolutions.Sveta.Server.Data.DataModel.Extensions;
 9
 10namespace SVETA.Api.Data.DTO.Prices.PriceTrend
 11{
 12    public class PriceTrendResponseDTO
 13    {
 14        public PriceTrendResponseDTO() { }
 15        public PriceTrendResponseDTO(WinSolutions.Sveta.Server.Data.DataModel.Entities.PriceTrend data)
 16        {
 17            Id = data.Id;
 18            SupplierDepartment = new DepartmentShortDTO(data.SupplierDepartment);
 19            BeginDate = data.BeginDate;
 20            /*PriceTrendDetails = new List<PriceTrendGoodsDTO>();
 21            PriceTrendDetails.AddRange(data.PriceTrendDetails.Select(x => new PriceTrendGoodsDTO(x)));*/
 22        }
 23        public long Id { get; set; }
 24        public DepartmentShortDTO SupplierDepartment { get; set; }
 25        public DateTime BeginDate { get; set; }
 26        public BaseResponseDTO<PriceTrendGoodsDTO> PriceTrendDetails { get; set; }
 27        //public List<PriceTrendGoodsDTO> PriceTrendDetails { get; set; }
 28    }
 29
 30    public class PriceTrendGoodsDTO
 31    {
 32        public PriceTrendGoodsDTO() { }
 33        public PriceTrendGoodsDTO(PriceTrendDetail data)
 34        {
 35            Id = data.Id;
 36            GoodId = data.GoodId;
 37            VendorCode = data.Good.GetActualVendorCode(data.PriceTrend.SupplierDepartmentId);
 38            Name = data.Good.Name;
 39            PriceNew = data.PriceNew;
 40            PriceOld = data.PriceOld ?? 0;
 41            Photo = (PhotoPrevDto)data.Good.Photos.FirstOrDefault();
 42            UniqueCode = data.Good.UniqueCode;
 43            BarCode = data.Good.GetActualBarCode();
 44        }
 45        public long Id { get; set; }
 46        public long GoodId { get; set; }
 47        public string VendorCode { get; set; }
 48        public string Name { get; set; }
 49        public decimal PriceNew { get; set; }
 50        public decimal PriceOld { get; set; }
 51        public decimal PriceCurrent { get; set; }
 52        public PhotoPrevDto Photo { get; set; }
 53        public string UniqueCode { get; set; }
 54        public string BarCode { get; set; }
 55    }
 56
 57    public class PriceTrendsResponseDTO
 58    {
 59        public PriceTrendsResponseDTO() { }
 60        public PriceTrendsResponseDTO(WinSolutions.Sveta.Server.Data.DataModel.Entities.PriceTrend data)
 61        {
 62            Id = data.Id;
 63            DocNumber = data.DocNumber;
 64            CreationDate = data.CreationDateTime;
 65            BeginDate = data.BeginDate;
 66            SupplierDepartment = new DepartmentShortDTO(data.SupplierDepartment);
 67            GoodsCount = data.PriceTrendDetails?.Count(x=>!x.IsDeleted && !x.Good.IsDeleted) ?? 0;
 68        }
 69        public long Id { get; set; }
 70        public string DocNumber { get; set; }
 71        public DateTime CreationDate { get; set; }
 72        public DepartmentShortDTO SupplierDepartment { get; set; }
 73        public DateTime BeginDate { get; set; }
 74        public int? GoodsCount { get; set; }
 75    }
 76
 77    public class PriceTrendsSourceGoodsResponseDTO
 78    {
 079        public long Id { get; set; }
 080        public string VendorCode { get; set; }
 081        public string Name { get; set; }
 082        public bool IsInTrend { get; set; }
 083        public long? TrendDetailId { get; set; }
 84
 085        public string UniqueCode { get; set; }
 86    }
 87}