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