Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public static bool ShowCustomField(EnUserType type, ShippingItem shippingItem)
 {
     return(ShowAddressField(type, shippingItem) &&
            shippingItem.DisplayCustomFields);
 }