public static bool ShowAddressField(EnUserType type, ShippingItem shippingItem) { //доставка до двери сдеком if (type != EnUserType.RegisteredUser && shippingItem != null && shippingItem.Type == ShippingType.Cdek && shippingItem.Ext != null) { var tariff = Cdek.tariffs.FirstOrDefault(item => string.Equals(item.tariffId.ToString(), shippingItem.Ext.AdditionalData)); return(tariff != null && tariff.mode.EndsWith("Д")); } return(type != EnUserType.RegisteredUser && shippingItem != null && shippingItem.Type != ShippingType.SelfDelivery && (shippingItem.Ext == null || (shippingItem.Ext != null && shippingItem.Ext.Type != ExtendedType.Pickpoint)) && (shippingItem.ShippingPoints == null || shippingItem.ShippingPoints.Count == 0)); }
public static bool ShowCustomField(EnUserType type, ShippingItem shippingItem) { return(ShowAddressField(type, shippingItem) && shippingItem.DisplayCustomFields); }