コード例 #1
0
        private void AddNewNote()
        {
            var service = new SupportService(User);

            List <String> noteTypes = service.GetNoteTypesForCategory(TraitCategory.ToString());

            var picklist = new PickListWindow(User, "Choose a note type...", () => {
                return(noteTypes);
            }, (text) => {
                noteTypes.Add(text);
                return(true);
            });

            picklist.Owner = this.FindParentWindow();
            if (picklist.ShowDialog().ValueOrFalse())
            {
                Note note = new Note();
                note.NoteID       = -1;
                note.NoteType     = picklist.SelectedValue as String;
                note.NoteCategory = TraitCategory.ToString();
                note.IntraCatID   = Owner.ObjectID.Value;
                note.NoteRTF      = "New Note";

                NoteViewModel viewModel = new NoteViewModel(note);
                _model.Add(viewModel);
                RegisterUniquePendingChange(new InsertNoteCommand(note, Owner));
                RedrawNotes(viewModel);
            }
        }
コード例 #2
0
        private void LoadNotesPanel(NoteViewModel selected = null)
        {
            using (new OverrideCursor(Cursors.Wait)) {
                var service = new SupportService(User);
                var list    = service.GetNotes(TraitCategory.ToString(), Owner.ObjectID.Value);
                _model = new ObservableCollection <NoteViewModel>(list.ConvertAll((model) => {
                    var viewModel          = new NoteViewModel(model);
                    viewModel.DataChanged += new DataChangedHandler(viewModel_DataChanged);
                    return(viewModel);
                }));

                RedrawNotes(selected);

                IsPopulated = true;
            }
        }
コード例 #3
0
 public void Populate()
 {
     if (!IsPopulated && !_rdeMode)
     {
         if (Owner.ObjectID.HasValue && Owner.ObjectID.Value >= 0)
         {
             SupportService service   = new SupportService(User);
             var            list      = service.GetTraits(TraitCategory.ToString(), Owner.ObjectID.Value);
             var            modellist = list.Select((t) => {
                 return(new TraitViewModel(t));
             });
             _model = new List <TraitViewModel>(modellist);
         }
         else
         {
             _model = new List <TraitViewModel>();
         }
         ReloadTraitPanel();
         IsPopulated = true;
     }
 }
コード例 #4
0
        private void AddNewTrait()
        {
            var service = new SupportService(User);

            List <String> traitTypes = service.GetTraitNamesForCategory(TraitCategory.ToString());

            var picklist = new PickListWindow(User, "Choose a trait type...", () => {
                return(traitTypes);
            }, (text) => {
                traitTypes.Add(text);
                return(true);
            });

            picklist.Owner = this.FindParentWindow();
            if (picklist.ShowDialog().ValueOrFalse())
            {
                var existing = FindTraitByName(picklist.SelectedValue as string);
                if (existing == null)
                {
                    Trait t = new Trait();
                    t.TraitID    = -1;
                    t.Value      = "<New Trait Value>";
                    t.Category   = TraitCategory.ToString();
                    t.IntraCatID = Owner.ObjectID.Value;
                    t.Name       = picklist.SelectedValue as string;

                    TraitViewModel viewModel = new TraitViewModel(t);
                    _model.Add(viewModel);
                    RegisterUniquePendingChange(new UpdateTraitDatabaseCommand(t, Owner));
                    ReloadTraitPanel();

                    SelectTrait(viewModel);
                }
                else
                {
                    SelectTrait(existing);
                }
            }
        }
コード例 #5
0
 protected override void ProcessImpl(User user) {
     var service = new SupportService(user);
     service.UpdateMultimediaLink(Model.MultimediaLinkID, TraitCategory.ToString() , Model.MultimediaType, Model.Caption);
 }