private void listReplace_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }
            ReplaceInfo   replaceInfo  = (ReplaceInfo)e.Item.DataItem;
            int           replaceId    = replaceInfo.ReplaceId;
            ReplaceStatus handleStatus = replaceInfo.HandleStatus;
            string        orderId      = replaceInfo.OrderId;
            string        skuId        = replaceInfo.SkuId;
            HtmlAnchor    htmlAnchor   = (HtmlAnchor)e.Item.FindControl("lkbtnViewMessage");
            Label         label        = (Label)e.Item.FindControl("Logistics");
            HyperLink     hyperLink    = (HyperLink)e.Item.FindControl("hlinkOrderDetails");

            if (hyperLink != null && (replaceInfo.HandleStatus == ReplaceStatus.MerchantsAgreed || replaceInfo.HandleStatus == ReplaceStatus.UserDelivery || replaceInfo.HandleStatus == ReplaceStatus.MerchantsDelivery))
            {
                hyperLink.Text = "处理";
                hyperLink.Attributes.CssStyle.Add("color", "red");
            }
            if (handleStatus != ReplaceStatus.Replaced && handleStatus != ReplaceStatus.MerchantsDelivery && handleStatus != ReplaceStatus.UserDelivery)
            {
                return;
            }
            label.Attributes.Add("action", "replace");
            label.Attributes.Add("ReplaceId", replaceId.ToString());
            label.Visible = true;
        }
        public string GetOperText(ReplaceStatus status)
        {
            string result = "处理";

            if (status == ReplaceStatus.Refused || status == ReplaceStatus.Replaced || status == ReplaceStatus.MerchantsDelivery || status == ReplaceStatus.MerchantsAgreed)
            {
                result = "详情";
            }
            return(result);
        }
        private string GetReplaceStatus(ReplaceStatus Status)
        {
            string result = string.Empty;

            foreach (ReplaceStatus value in Enum.GetValues(typeof(ReplaceStatus)))
            {
                if (value == Status)
                {
                    result = EnumDescription.GetEnumDescription((Enum)(object)value, 0);
                    break;
                }
            }
            return(result);
        }
        private ReplaceStatus TryAndReplace(Token nextToken, ReplaceOperation replaceOperation)
        {
            ReplaceStatus status = new ReplaceStatus();
            IList <Token> originalMatchingTokens;

#if EUROINFO_RULES
            if (CompilerOptions.UseEuroInformationLegacyReplacingSyntax)
            {
                // Support for legacy replacing syntax semantics :
                // Insert Suffix before the first '-' in all user defined words found in the COPY text
                // before copying it into the main program
                if (CopyReplacingDirective != null && CopyReplacingDirective.InsertSuffixChar && nextToken.TokenType == TokenType.UserDefinedWord)
                {
                    string originalText = nextToken.Text;
                    if (originalText.Contains(CopyReplacingDirective.PreSuffix))
                    {
                        string     replacedText      = originalText.Replace(CopyReplacingDirective.PreSuffix, CopyReplacingDirective.PreSuffix.Insert(3, CopyReplacingDirective.Suffix));
                        TokensLine virtualTokensLine = TokensLine.CreateVirtualLineForInsertedToken(0, replacedText);
                        Token      replacementToken  = new Token(TokenType.UserDefinedWord, 0, replacedText.Length - 1,
                                                                 virtualTokensLine);

                        status.replacedToken         = new ReplacedToken(replacementToken, nextToken);
                        currentPosition.CurrentToken = status.replacedToken;
                    }
                }
            }
#endif

            if (replaceOperation != null && TryMatchReplaceOperation(nextToken, replaceOperation, out originalMatchingTokens))
            {
                status.replacedToken = CreateReplacedTokens(nextToken, replaceOperation, originalMatchingTokens);
                if (status.replacedToken != null)
                {
                    // REPLACE pattern matched => return the first replaced token
                    currentPosition.CurrentToken = status.replacedToken;
                }
                else
                {
                    // If the replacement token set is empty (REPLACE == ... = BY == ==), get next token and try again
                    status.tryAgain = true;
                }
            }
            return(status);
        }
        private ReplaceStatus TryAndReplace(Token nextToken, ReplaceOperation replaceOperation)
        {
            ReplaceStatus status = new ReplaceStatus();
            IList<Token> originalMatchingTokens;

            #if EUROINFO_LEGACY_REPLACING_SYNTAX

            // Support for legacy replacing syntax semantics :
            // Insert SuffixChar before the first '-' in all user defined words found in the COPY text
            // before copying it into the main program
            if (CopyReplacingDirective != null && CopyReplacingDirective.InsertSuffixChar && nextToken.TokenType == TokenType.UserDefinedWord)
            {
                string originalText = nextToken.Text;
                int indexOFirstDash = originalText.IndexOf('-');
                if (indexOFirstDash > 0)
                {
                    string replacedText = originalText.Substring(0, indexOFirstDash) + CopyReplacingDirective.SuffixChar + originalText.Substring(indexOFirstDash);
                    TokensLine virtualTokensLine = TokensLine.CreateVirtualLineForInsertedToken(0, replacedText);
                    Token replacementToken = new Token(TokenType.UserDefinedWord, 0, replacedText.Length - 1, virtualTokensLine);

                    status.replacedToken = new ReplacedToken(replacementToken, nextToken);
                    currentPosition.CurrentToken = status.replacedToken;
                }
            }
            #endif

            if (replaceOperation != null && TryMatchReplaceOperation(nextToken, replaceOperation, out originalMatchingTokens))
            {
                status.replacedToken = CreateReplacedTokens(nextToken, replaceOperation, originalMatchingTokens);
                if (status.replacedToken != null)
                {
                    // REPLACE pattern matched => return the first replaced token
                    currentPosition.CurrentToken = status.replacedToken;
                }
                else
                {
                    // If the replacement token set is empty (REPLACE == ... = BY == ==), get next token and try again
                    status.tryAgain = true;
                }
            }
            return status;
        }
Exemple #6
0
 public static void SetAllReserve()
 {
     allReplace = ReplaceStatus.AllReserve;
 }
Exemple #7
0
 public static void ResetAllReplace()
 {
     allReplace = ReplaceStatus.NonDecide;
 }
Exemple #8
0
 public string GetOperText(ReplaceStatus status)
 {
     return((status == ReplaceStatus.UserDelivery) ? "处理" : "详情");
 }
Exemple #9
0
        private string GetStatusText(ReplaceStatus Status)
        {
            string text = "";

            return(EnumDescription.GetEnumDescription((Enum)(object)Status, 0));
        }