Example #1
0
        private PriceTypePriceGroupContragentEntity GetPriceTypePriceGroup(
            CatalogItemEntity catalogItem, ContragentItemEntity contragentItem)
        {
            PriceTypePriceGroupContragentEntity priceTypePriceGroup = null;

            PriceGroupItemEntity priceGroup = catalogItem.PriceGroup;

            if (priceGroup != null && contragentItem.PriceTypePriceGroups != null)
            {
                priceTypePriceGroup =
                    contragentItem
                    .PriceTypePriceGroups.FirstOrDefault(x => x.PriceGroupItem.Id == priceGroup.Id);
            }

            return(priceTypePriceGroup);
        }
Example #2
0
        private TypeOfPriceItemEntity GetTypeOfPrice(CatalogItemEntity catalogItem, ContragentItemEntity contragentItem)
        {
            TypeOfPriceItemEntity typeOfPrice = null;

            PriceTypeNomenclatureGroupContragentEntity priceTypeNomenclatureGroupContragent =
                GetPriceTypeNomenclatureGroup(catalogItem, contragentItem);

            if (priceTypeNomenclatureGroupContragent != null)
            {
                typeOfPrice = priceTypeNomenclatureGroupContragent.TypeOfPriceItem;
            }
            else
            {
                PriceTypePriceGroupContragentEntity priceTypePriceGroup =
                    GetPriceTypePriceGroup(catalogItem, contragentItem);

                if (priceTypePriceGroup != null)
                {
                    typeOfPrice = priceTypePriceGroup.TypeOfPriceItem;
                }
            }

            return(typeOfPrice);
        }