< Summary

Class:WinSolutions.Sveta.Server.Data.DataModel.Extensions.GoodExtensions_Expressionify
Assembly:WinSolutions.Sveta.Server
File(s):/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/obj/CodeGen/Data/DataModel/Extensions/GoodExtensions.cs
Covered lines:0
Uncovered lines:16
Coverable lines:16
Total lines:45
Line coverage:0% (0 of 16)
Covered branches:0
Total branches:0

Metrics

MethodLine coverage Branch coverage
get_CurrentPrice()0%100%
.cctor()0%100%
get_OldPrice()0%100%
get_GetActualVendorCode()0%100%
get_GetActualBarCode()0%100%

File(s)

/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/obj/CodeGen/Data/DataModel/Extensions/GoodExtensions.cs

#LineLine coverage
 1namespace WinSolutions.Sveta.Server.Data.DataModel.Extensions
 2{
 3    using Clave.Expressionify;
 4    using System;
 5    using System.Collections.Generic;
 6    using System.Linq;
 7    using System.Text;
 8    using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 9
 10    public static class GoodExtensions_Expressionify
 11    {
 12        public static System.Linq.Expressions.Expression<System.Func<Good, Cluster, decimal, decimal>> CurrentPrice
 13        {
 014            get;
 15        }
 16
 017        = (Good good, Cluster cluster, decimal contractRatio) => Math.Ceiling(// текущую цену товара
 018        (good.Prices.Actual(cluster.WarehouseId).PriceNew > 0 ? good.Prices.Actual(cluster.WarehouseId).PriceNew : good.
 019        * contractRatio // умножаем на коэффициент склада для категории
 020        * (good.Category.DepartmentCategoryRatios.ActualRatioForCalculations(cluster.WarehouseId)) // умножаем на коэффи
 021        * cluster.TradeRatio / 100);
 22        public static System.Linq.Expressions.Expression<System.Func<Good, Cluster, decimal, decimal>> OldPrice
 23        {
 024            get;
 25        }
 26
 027        = (Good good, Cluster cluster, decimal contractRatio) => Math.Ceiling(// текущую цену товара
 028        good.Prices.Actual(cluster.WarehouseId).PriceOld.GetValueOrDefault(0) // умножаем на коэффициент контракта
 029        * contractRatio // умножаем на коэффициент склада для категории
 030        * (good.Category.DepartmentCategoryRatios.ActualRatioForCalculations(cluster.WarehouseId)) // умножаем на коэффи
 031        * cluster.TradeRatio / 100);
 32        public static System.Linq.Expressions.Expression<System.Func<Good, long, string>> GetActualVendorCode
 33        {
 034            get;
 35        }
 36
 037        = (Good good, long departmentId) => good.DepartmentGoodSettings.GetActualVendorCodeByDep(departmentId) ?? good.U
 38        public static System.Linq.Expressions.Expression<System.Func<Good, string>> GetActualBarCode
 39        {
 040            get;
 41        }
 42
 043        = (Good good) => good.GoodBarcodes.FirstOrDefault(g => g.IsPrimary) != null ? good.GoodBarcodes.FirstOrDefault(s
 44    }
 45}