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); } }
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; } }
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; } }
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); } } }
protected override void ProcessImpl(User user) { var service = new SupportService(user); service.UpdateMultimediaLink(Model.MultimediaLinkID, TraitCategory.ToString() , Model.MultimediaType, Model.Caption); }