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
                       ));
        }
Esempio n. 2
0
        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
                       ));
        }
Esempio n. 3
0
 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;
 }