< Summary

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

Metrics

MethodLine coverage Branch coverage
.ctor()0%100%
.ctor(...)0%0%
get_Id()0%100%
get_DocNumber()0%100%
get_CreationDate()0%100%
get_SupplierDepartment()0%100%
get_BeginDate()0%100%
get_GoodsCount()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    {
 059        public PriceTrendsResponseDTO() { }
 060        public PriceTrendsResponseDTO(WinSolutions.Sveta.Server.Data.DataModel.Entities.PriceTrend data)
 061        {
 062            Id = data.Id;
 063            DocNumber = data.DocNumber;
 064            CreationDate = data.CreationDateTime;
 065            BeginDate = data.BeginDate;
 066            SupplierDepartment = new DepartmentShortDTO(data.SupplierDepartment);
 067            GoodsCount = data.PriceTrendDetails?.Count(x=>!x.IsDeleted && !x.Good.IsDeleted) ?? 0;
 068        }
 069        public long Id { get; set; }
 070        public string DocNumber { get; set; }
 071        public DateTime CreationDate { get; set; }
 072        public DepartmentShortDTO SupplierDepartment { get; set; }
 073        public DateTime BeginDate { get; set; }
 074        public int? GoodsCount { get; set; }
 75    }
 76
 77    public class PriceTrendsSourceGoodsResponseDTO
 78    {
 79        public long Id { get; set; }
 80        public string VendorCode { get; set; }
 81        public string Name { get; set; }
 82        public bool IsInTrend { get; set; }
 83        public long? TrendDetailId { get; set; }
 84
 85        public string UniqueCode { get; set; }
 86    }
 87}