Esempio n. 1
0
        public async void AddNote(IKntService service)
        {
            var noteEditorComponent = new NoteEditorComponent(Store);
            await noteEditorComponent.NewModel(service);

            noteEditorComponent.Run();
        }
Esempio n. 2
0
        protected override Result <EComponentResult> OnInitialized()
        {
            ComponentName = "KaNote managment";

            var result = base.OnInitialized();

            // TODO: pending check result correctrly

            try
            {
                using (new WaitCursor())
                {
                    NotesSelectorComponent.Run();
                    FoldersSelectorComponent.Run();
                    FilterParamComponent.Run();
                    NoteEditorComponent.Run();
                    MessagesManagmentComponent.Run();

                    NotifyView.ShowView();
                }
            }
            catch (Exception ex)
            {
                result.AddErrorMessage(ex.Message);
            }

            return(result);
        }
Esempio n. 3
0
        public async Task <bool> EditNote(IKntService service, Guid noteId)
        {
            var noteEditorComponent = new NoteEditorComponent(Store);
            var res = await noteEditorComponent.LoadModelById(service, noteId, false);

            noteEditorComponent.Run();
            return(res);
        }
Esempio n. 4
0
    public NoteEditorForm(NoteEditorComponent com)
    {
        InitializeComponent();
        _com = com;

        // TODO: options for new versión
        buttonPrint.Visible          = false;
        buttonCheck.Visible          = false;
        toolStripS3.Visible          = false;
        toolStripS4.Visible          = false;
        buttonInsertTemplate.Visible = false;
        toolStripToolS1.Visible      = false;
    }
Esempio n. 5
0
        public async void DeleteNote()
        {
            if (SelectedNoteInfo == null)
            {
                View.ShowInfo("There is no note selected to delete.");
                return;
            }

            var noteEditorComponent = new NoteEditorComponent(Store);

            noteEditorComponent.DeletedEntity += NoteEditorComponent_DeletedEntity;
            await noteEditorComponent.DeleteModel(SelectedServiceRef.Service, SelectedNoteInfo.NoteId);
        }
Esempio n. 6
0
        private async void _notesSelectorComponent_EntitySelection(object sender, ComponentEventArgs <NoteInfoDto> e)
        {
            if (e.Entity == null || SelectedServiceRef == null)
            {
                return;
            }

            NotifyMessage($"Loading note details for note {e.Entity.NoteNumber}");

            _selectedNoteInfo = e.Entity;
            await NoteEditorComponent.LoadModelById(SelectedServiceRef.Service, _selectedNoteInfo.NoteId);

            NotifyMessage($"Loaded note details for note {e.Entity.NoteNumber}");
        }
Esempio n. 7
0
        private async void OnNoteEditorSaved(NoteInfoDto noteInfo)
        {
            if (NoteEditorComponent.Model.NoteId == noteInfo.NoteId)
            {
                await NoteEditorComponent.LoadModelById(SelectedServiceRef.Service, noteInfo.NoteId);
            }

            NotesSelectorComponent.RefreshItem(noteInfo);

            if (NotesSelectorComponent.ListEntities?.Count == 0)
            {
                NoteEditorComponent.View.CleanView();
                _selectedNoteInfo = null;
            }
        }
Esempio n. 8
0
        private async void OnNoteEditorAdded(NoteInfoDto noteInfo)
        {
            if (NotesSelectorComponent.ListEntities == null)
            {
                return;
            }

            if (NotesSelectorComponent.ListEntities.Count == 0)
            {
                await NoteEditorComponent.LoadModelById(SelectedServiceRef.Service, noteInfo.NoteId);

                _selectedNoteInfo = noteInfo;
            }
            NotesSelectorComponent.AddItem(noteInfo);
        }
Esempio n. 9
0
 public void RefreshRepositoryAndFolderTree()
 {
     NotifyMessage("Refreshing tree folder ...");
     SelectedFilterWithServiceRef = null;
     SelectedFolderWithServiceRef = null;
     SelectedNoteInfo             = null;
     FolderPath = "";
     CountNotes = 0;
     FoldersSelectorComponent.ServicesRef = null;  // force get repostiroy list form store
     FoldersSelectorComponent.Refresh();
     NoteEditorComponent.CleanView();
     NotesSelectorComponent.CleanView();
     View.ShowInfo(null);
     NotifyMessage("Refreshed tree folder ...");
 }
Esempio n. 10
0
        private async void RefreshActiveFolderWithServiceRef(FolderWithServiceRef folderWithServideRef)
        {
            if (folderWithServideRef == null)
            {
                return;
            }

            SelectMode = EnumSelectMode.Folders;

            NotifyMessage($"Loading notes list for folder {folderWithServideRef.FolderInfo?.FolderNumber}");

            FolderPath = FoldersSelectorComponent.Path;

            _selectedNoteInfo = null;
            NoteEditorComponent.CleanView();
            await NotesSelectorComponent.LoadEntities(folderWithServideRef.ServiceRef.Service, folderWithServideRef.FolderInfo);

            CountNotes = NotesSelectorComponent.ListEntities?.Count;

            View.ShowInfo(null);
            NotifyMessage($"Loaded notes list for folder {folderWithServideRef.FolderInfo?.FolderNumber}");
        }
Esempio n. 11
0
 public IEditorView <NoteExtendedDto> View(NoteEditorComponent component)
 {
     return(new NoteEditorForm(component));
 }