Exemple #1
0
 /// <summary>
 /// 转换成枚举
 /// </summary>
 public static int ReturnStatusToValue(ReturnStatusEnum enumOption)
 {
     try{
         return((int)enumOption);
     }catch (Exception ex) {
         throw new ArgumentException("enumOption", ex);
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
 }
Exemple #9
0
        /// <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;
        }