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; }
public static void SetAllReserve() { allReplace = ReplaceStatus.AllReserve; }
public static void ResetAllReplace() { allReplace = ReplaceStatus.NonDecide; }
public string GetOperText(ReplaceStatus status) { return((status == ReplaceStatus.UserDelivery) ? "处理" : "详情"); }
private string GetStatusText(ReplaceStatus Status) { string text = ""; return(EnumDescription.GetEnumDescription((Enum)(object)Status, 0)); }