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); }
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); }