Example #1
0
 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);
         }
     }
 }
Example #2
0
        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);
                    }
                }
            }
        }
Example #3
0
 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;
         }
     }
 }