/// <summary> /// 转换成枚举 /// </summary> public static int ReturnStatusToValue(ReturnStatusEnum enumOption) { try{ return((int)enumOption); }catch (Exception ex) { throw new ArgumentException("enumOption", ex); } }
private long?ListGet() { Stopwatch watch = new Stopwatch(); watch.Start(); for (int i = 0; i < this._iteration; i++) { var result = ReturnStatusEnum.ListGet(); } watch.Stop(); return(watch.ElapsedMilliseconds); }
private long?ReflectionGet() { Stopwatch watch = new Stopwatch(); watch.Start(); for (int i = 0; i < this._iteration; i++) { //調用方法 var result = ReturnStatusEnum.ReflectionGet(); } watch.Stop(); return(watch.ElapsedTicks); }
/// <summary> /// Converts a ReturnStatusEnum value to a corresponding string value /// </summary> /// <param name="enumValue">The ReturnStatusEnum value to convert</param> /// <returns>The representative string value</returns> public static string ToValue(ReturnStatusEnum enumValue) { switch (enumValue) { //only valid enum elements can be used //this is necessary to avoid errors case ReturnStatusEnum.STARTED: case ReturnStatusEnum.CANCELLED: case ReturnStatusEnum.COMPLETED: return(stringValues[(int)enumValue]); //an invalid enum value was requested default: return(null); } }
public string GetReturnRequestStatusName(ReturnStatusEnum rs) { string name = string.Empty; switch (rs) { case ReturnStatusEnum.Pending: name = "Pending"; break; case ReturnStatusEnum.Received: name = "Received"; break; case ReturnStatusEnum.ReturnAuthorized: name = "ReturnAuthorized"; break; case ReturnStatusEnum.ItemsRepaired: name = "ItemsRepaired"; break; case ReturnStatusEnum.ItemsRefunded: name = "ItemsRefunded"; break; case ReturnStatusEnum.RequestRejected: name = "RequestRejected"; break; case ReturnStatusEnum.Cancelled: name = "Cancelled"; break; default: name = CommonHelper.ConvertEnum(rs.ToString()); break; } return(name); }
/// <summary> /// Search return requests /// </summary> /// <param name="customerId">Customer identifier; null to load all entries</param> /// <param name="orderProductVariantId">Order product variant identifier; null to load all entries</param> /// <param name="rs">Return status; null to load all entries</param> /// <returns>Return requests</returns> public List<ReturnRequest> SearchReturnRequests(int customerId, int orderProductVariantId, ReturnStatusEnum? rs) { int? returnStatusId = null; if (rs.HasValue) returnStatusId = (int)rs.Value; var query = from rr in _context.ReturnRequests where (!returnStatusId.HasValue || returnStatusId == rr.ReturnStatusId) && (customerId == 0 || customerId == rr.CustomerId) && (orderProductVariantId == 0 || orderProductVariantId == rr.OrderProductVariantId) orderby rr.CreatedOn descending, rr.ReturnRequestId descending select rr; var returnRequests = query.ToList(); return returnRequests; }
/// <summary> /// Gets a return request status name /// </summary> /// <param name="rs">Return status</param> /// <returns>Return request status name</returns> public string GetReturnRequestStatusName(ReturnStatusEnum rs) { string name = string.Empty; switch (rs) { case ReturnStatusEnum.Pending: name = IoC.Resolve<ILocalizationManager>().GetLocaleResourceString("ReturnStatus.Pending"); break; case ReturnStatusEnum.Received: name = IoC.Resolve<ILocalizationManager>().GetLocaleResourceString("ReturnStatus.Received"); break; case ReturnStatusEnum.ReturnAuthorized: name = IoC.Resolve<ILocalizationManager>().GetLocaleResourceString("ReturnStatus.ReturnAuthorized"); break; case ReturnStatusEnum.ItemsRepaired: name = IoC.Resolve<ILocalizationManager>().GetLocaleResourceString("ReturnStatus.ItemsRepaired"); break; case ReturnStatusEnum.ItemsRefunded: name = IoC.Resolve<ILocalizationManager>().GetLocaleResourceString("ReturnStatus.ItemsRefunded"); break; case ReturnStatusEnum.RequestRejected: name = IoC.Resolve<ILocalizationManager>().GetLocaleResourceString("ReturnStatus.RequestRejected"); break; case ReturnStatusEnum.Cancelled: name = IoC.Resolve<ILocalizationManager>().GetLocaleResourceString("ReturnStatus.Cancelled"); break; default: name = CommonHelper.ConvertEnum(rs.ToString()); break; } return name; }
public string GetReturnRequestStatusName(ReturnStatusEnum rs) { string name = string.Empty; switch (rs) { case ReturnStatusEnum.Pending: name = "Pending"; break; case ReturnStatusEnum.Received: name = "Received"; break; case ReturnStatusEnum.ReturnAuthorized: name = "ReturnAuthorized"; break; case ReturnStatusEnum.ItemsRepaired: name = "ItemsRepaired"; break; case ReturnStatusEnum.ItemsRefunded: name = "ItemsRefunded"; break; case ReturnStatusEnum.RequestRejected: name = "RequestRejected"; break; case ReturnStatusEnum.Cancelled: name = "Cancelled"; break; default: name = CommonHelper.ConvertEnum(rs.ToString()); break; } return name; }
/// <summary> /// Updates the return request /// </summary> /// <param name="returnRequestId">Return request identifier</param> /// <param name="orderProductVariantId">Order product variant identifier</param> /// <param name="quantity">Quantity</param> /// <param name="customerId">Customer identifier</param> /// <param name="reasonForReturn">Reason to return</param> /// <param name="requestedAction">Requested action</param> /// <param name="customerComments">Customer comments</param> /// <param name="staffNotes">Staff notes</param> /// <param name="returnStatus">Return status</param> /// <param name="createdOn">The date and time of entity creation</param> /// <param name="updatedOn">The date and time of entity update</param> /// <returns>Return request</returns> public static ReturnRequest UpdateReturnRequest(int returnRequestId, int orderProductVariantId, int quantity, int customerId, string reasonForReturn, string requestedAction, string customerComments, string staffNotes, ReturnStatusEnum returnStatus, DateTime createdOn, DateTime updatedOn) { reasonForReturn = CommonHelper.EnsureMaximumLength(reasonForReturn, 400); requestedAction = CommonHelper.EnsureMaximumLength(requestedAction, 400); var returnRequest = GetReturnRequestById(returnRequestId); if (returnRequest == null) return null; var context = ObjectContextHelper.CurrentObjectContext; if (!context.IsAttached(returnRequest)) context.ReturnRequests.Attach(returnRequest); returnRequest.OrderProductVariantId = orderProductVariantId; returnRequest.Quantity = quantity; returnRequest.CustomerId = customerId; returnRequest.ReasonForReturn = reasonForReturn; returnRequest.RequestedAction = requestedAction; returnRequest.CustomerComments = customerComments; returnRequest.StaffNotes = staffNotes; returnRequest.ReturnStatusId = (int)returnStatus; returnRequest.CreatedOn = createdOn; returnRequest.UpdatedOn = updatedOn; context.SaveChanges(); return returnRequest; }