private void SaveBuyerNote() { if (tboxBuyerNote.Tag != null) { string noteText = ""; string buyer = ""; string seller = ""; try { noteText = tboxBuyerNote.Text.Trim(); BuyerNoteTag buyerNoteTag = tboxBuyerNote.Tag as BuyerNoteTag; if (noteText != buyerNoteTag.Note) { if (buyerNoteTag.NoteEntity == null) { seller = buyerNoteTag.Seller; buyer = buyerNoteTag.BuyerMain; buyerNoteTag.NoteEntity = BuyerNoteHelper.Create(buyer, seller, noteText); buyerNoteTag.Note = noteText; } else { buyerNoteTag.Note = noteText; BuyerNoteHelper.Update(noteText, buyerNoteTag.NoteEntity); } } } catch (Exception) { string errTip = string.Format("无法保存顾客便签,客服={0},顾客={1},便签={2}", seller, buyer, noteText); MsgBox.ShowErrDialog(errTip, null); } } }
private void InitUI() { var favNotes = BuyerNoteHelper.GetFavNotes(Wnd.Desk.SellerMainNick); if (HasNewFavNote(favNotes)) { ContextMenu contextMenu = (ContextMenu)base.FindResource("menuSynBuyerNote"); contextMenu.Items.Clear(); MenuItem menuItem = new MenuItem(); menuItem.Header = "打开【顾客便签】管理器"; menuItem.Click += openBuyerNoteMgrMenuItem_Click; contextMenu.Items.Add(menuItem); menuItem = new MenuItem(); menuItem.Header = "设置"; menuItem.Click += settingMenuItem_Click; menuItem.Icon = new Image { Source = AssetImageHelper.GetImageFromWpfCache(AssetImageEnum.imgOption), MaxHeight = 20.0, MaxWidth = 20.0, Margin = new Thickness(3.0) }; contextMenu.Items.Add(menuItem); menuItem = new MenuItem(); menuItem.Header = "帮助"; menuItem.Click += helpMenuItem_Click; contextMenu.Items.Add(menuItem); if (!favNotes.xIsNullOrEmpty()) { contextMenu.Items.Add(new Separator()); foreach (FavoriteNoteEntity favoriteNoteEntity in favNotes.xSafeForEach()) { MenuItem menuItem2 = new MenuItem(); string note = favoriteNoteEntity.Note; menuItem2.Tag = note; menuItem2.Header = "输入:" + ((note.Length > 20) ? (note.Substring(0, 20) + "...") : note); menuItem2.Click += FavoriteNoteMenuItem_Click; contextMenu.Items.Add(menuItem2); } } } }
public void LoadBuyerNote(string buyer, string seller) { SaveBuyerNote(); tboxBuyerNote.Tag = null; if (string.IsNullOrEmpty(buyer)) { tboxBuyerNote.Text = ""; tboxBuyerNote.Tag = null; tboxBuyerNote.IsEnabled = false; tboxBuyerNote.ToolTip = null; } else { tboxBuyerNote.IsEnabled = true; var note = BuyerNoteHelper.GetNewestBuyerNote(buyer, seller); var text = string.Empty; if (note != null) { text = note.Note; } tboxBuyerNote.Text = text; tboxBuyerNote.Tag = new BuyerNoteTag { BuyerMain = buyer, Note = text, Seller = seller }; if (Params.BuyerNote.GetIsShowDetailAsTooltip(seller)) { tboxBuyerNote.ToolTip = WndDetail.GetBuyerNotes(buyer, seller); } else { tboxBuyerNote.ToolTip = null; } } }