25 lines
1.0 KiB
C#
25 lines
1.0 KiB
C#
using AutoMapper;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using WMS.Web.Core.Dto.TakeStock;
|
|
using WMS.Web.Domain.Entitys;
|
|
using WMS.Web.Domain.Values;
|
|
|
|
namespace WMS.Web.Domain.Mappers
|
|
{
|
|
public class TakeStockMapper : Profile
|
|
{
|
|
public TakeStockMapper()
|
|
{
|
|
CreateMap<SaveTakeStockRequest, TakeStockDetails>()
|
|
.ForMember(x => x.ResultType, ops => ops.MapFrom(x => (x.AfterQty - x.BeforeQty) > 0 ? TakeStockType.Profit : TakeStockType.Loss))
|
|
.ForMember(x => x.FinalQty, ops => ops.MapFrom(x => Math.Abs(x.AfterQty - x.BeforeQty)));
|
|
CreateMap<SaveTakeStockRequest, TakeStock>()
|
|
.ForMember(x => x.ResultType, ops => ops.MapFrom(x => (x.AfterQty - x.BeforeQty) > 0 ? TakeStockType.Profit : TakeStockType.Loss))
|
|
.ForMember(x => x.FinalQty, ops => ops.MapFrom(x => Math.Abs(x.AfterQty - x.BeforeQty)))
|
|
.ForMember(x => x.Erp_SubStockId, ops => ops.MapFrom(x => x.Erp_SubStockId ?? 0));
|
|
}
|
|
}
|
|
}
|