Exemple #1
0
        public static bool IsReleaseable(this Shipment item, coreModel.Order ParentOrder, OrderClient client)
        {
            var retVal = !string.IsNullOrEmpty(item.ShippingAddressId) &&
                         !Guid.Empty.Equals(item.ShippingMethodId) &&
                         ParentOrder.GetCurrentStatus() != (int)OrderStatus.Pending &&
                         ParentOrder.GetCurrentStatus() != (int)OrderStatus.AwaitingExchange &&
                         client.CanChangeStatus(item, ShipmentStatus.Released.ToString());

            return(retVal);
        }
Exemple #2
0
        public static bool IsCompletable(this Shipment item, coreModel.Order ParentOrder, OrderClient client)
        {
            var retVal = ParentOrder.GetCurrentStatus() != (int)OrderStatus.AwaitingExchange &&
                         client.CanChangeStatus(item, ShipmentStatus.Shipped.ToString());

            return(retVal);
        }