private WaybillItem CreateItem() { var unit = new Unit( name: "шт", okeiCode: "шт"); var monetaryValue = new MonetaryValue( amount: 1, priceWithoutVat: 80508.47m, vatPercent: 18m, sumWithoutVat: 80508.47m, vatSum: 14491.53m, sumWithVat: 95000m ); var customsInfo = new WaybillCustomsInfo("RU", "320-ООУ", "71"); return(new WaybillItem( null, "Разработка проектно-сметной документации", "RVR-1", unit, monetaryValue, customsInfo )); }
public static WaybillItem MapToModel(this WaybillItemDto waybillItemDto) { var itemId = waybillItemDto.RezonItemId.HasValue ? new ItemId(waybillItemDto.RezonItemId.Value) : null; var unit = new Unit( name: waybillItemDto.Unit, okeiCode: waybillItemDto.UnitOkeiCode); var itemTotals = new MonetaryValue( amount: waybillItemDto.Amount, priceWithoutVat: waybillItemDto.PriceWithoutVat, vatPercent: waybillItemDto.VatPercent, sumWithoutVat: waybillItemDto.SumWithoutVat, vatSum: waybillItemDto.VatSum, sumWithVat: waybillItemDto.SumWithVat ); var customsInfo = new WaybillCustomsInfo( countryOfOriginName: waybillItemDto.CountryOfOriginName, customsDeclarationNumber: waybillItemDto.CustomsDeclarationNumber, countryOfOriginCode: waybillItemDto.CountryOfOriginCode ); return(new WaybillItem( itemId: itemId, name: waybillItemDto.Name, code: waybillItemDto.Code, unit: unit, monetaryValue: itemTotals, customsInfo: customsInfo )); }
public WaybillItem( ItemId itemId, string name, string code, Unit unit, MonetaryValue monetaryValue, WaybillCustomsInfo customsInfo) { ItemId = itemId; Name = name; Code = code; Unit = unit; CustomsInfo = customsInfo; MonetaryValue = monetaryValue; }