Ejemplo n.º 1
0
        private PriceTypeNomenclatureGroupContragentEntity GetPriceTypeNomenclatureGroup(
            CatalogItemEntity catalogItem, ContragentItemEntity contragentItem)
        {
            PriceTypeNomenclatureGroupContragentEntity priceTypeNomenclatureGroupContragent = null;
            NomenclatureGroupEntity nomenclatureGroup = catalogItem.NomenclatureGroup;

            if (nomenclatureGroup != null && contragentItem.PriceTypeNomenclatureGroups != null)
            {
                priceTypeNomenclatureGroupContragent =
                    contragentItem
                    .PriceTypeNomenclatureGroups.FirstOrDefault(
                        x => x.NomenclatureGroupItem.Id == nomenclatureGroup.Id);
            }

            return(priceTypeNomenclatureGroupContragent);
        }
Ejemplo n.º 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);
        }