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