private string GetCustomerOrderStatus(CustomerOrderStatusType customerOrderStatusType) { var entries = GlobalResourceHelper.GetGlobalEnumeratorElements("CustomerOrderStatusTypeEnum"); foreach (var entry in entries.Where(entry => customerOrderStatusType.ToString() == entry.Key.ToString())) { return(entry.Value); } return(customerOrderStatusType.ToString()); }
/// <summary> /// The update customer order status. /// </summary> /// <param name="customerOrderID"> /// The customer order id. /// </param> /// <param name="previousStatus"> /// The previous status. /// </param> /// <param name="newStatus"> /// The new status. /// </param> /// <returns> /// The update customer order status. /// </returns> public static bool UpdateCustomerOrderStatus( string customerOrderID, CustomerOrderStatusType previousStatus, CustomerOrderStatusType newStatus) { if (string.IsNullOrEmpty(customerOrderID)) { return(false); } using (var proxy = ServiceClientProvider.GetCustomerOrderServiceProxy()) { try { var request = new SaveCustomerOrderStatusRequest_V01 { OrderId = customerOrderID, FromStatus = previousStatus, ToStatus = newStatus }; var response = proxy.SaveOrder(new SaveOrderRequest(request)).SaveOrderResult as SaveCustomerOrderStatusResponse_V01; if (response.Status == ServiceResponseStatusType.Success) { return(true); } } catch (Exception ex) { WebUtilities.LogServiceExceptionWithContext(ex, proxy); // ExceptionPolicy.HandleException(ex, ProviderPolicies.SYSTEM_EXCEPTION); LoggerHelper.Error(string.Format("UpdateCustomerOrderStatus OrderID:{0} ERR:{1}", customerOrderID, ex)); return(false); } } return(false); }