Ejemplo n.º 1
0
        /// <summary>
        /// Maps issued invoice item to recount model.
        /// </summary>
        /// <param name="source">Issued invoice item.</param>
        /// <returns>Recount model.</returns>
        public static IssuedInvoiceItemRecountPostModel ToRecountModel(this IssuedInvoiceItemPostModel source)
        {
            if (source == null)
            {
                return(null);
            }

            return(new IssuedInvoiceItemRecountPostModel
            {
                Name = source.Name,
                UnitPrice = source.UnitPrice,
                Amount = source.Amount,
                DiscountPercentage = source.DiscountPercentage,
                PriceType = source.PriceType,
                VatRateType = source.VatRateType
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds new issued invoice item containing specific amount of the price list item.
        /// </summary>
        /// <param name="items">Issued invoice items.</param>
        /// <param name="priceListItem">Price list item.</param>
        /// <param name="amount">Amount.</param>
        /// <returns>List.</returns>
        public static List <IssuedInvoiceItemPostModel> Add(this List <IssuedInvoiceItemPostModel> items, PriceListItemGetModel priceListItem, int amount)
        {
            if (priceListItem == null)
            {
                return(items);
            }

            var item = new IssuedInvoiceItemPostModel
            {
                Name            = priceListItem.Name,
                Amount          = amount,
                Code            = priceListItem.Code,
                PriceType       = priceListItem.PriceType,
                UnitPrice       = priceListItem.Price,
                Unit            = priceListItem.Unit,
                VatRateType     = priceListItem.VatRateType,
                PriceListItemId = priceListItem.Id
            };

            items?.Add(item);

            return(items);
        }