/// <summary> /// Cette methode permet de créer une nouvelle table. /// </summary> /// <returns>CONTINUE si la création du nouveau Model se termine avec succès. STOP sinon</returns> public override OperationState Create() { ApplicationManager.MainWindow.IsBussy = true; Kernel.Application.Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => { try { ReconciliationFilterTemplate template = GetNewTemplate(); ((ReconciliationFilterTemplateSideBar)SideBar).TemplateGroup.TemplateTreeview.AddTemplate(template); ReconciliationFilterTemplateEditorItem page = (ReconciliationFilterTemplateEditorItem)getEditor().addOrSelectPage(template); initializePageHandlers(page); page.Title = template.name; getEditor().ListChangeHandler.AddNew(template); page.SearchAll(); } catch (Exception e) { MessageDisplayer.DisplayError("Error", e.Message); } finally { ApplicationManager.MainWindow.IsBussy = false; } })); return(OperationState.CONTINUE); }
/// <summary> /// /// </summary> /// <param name="oid"></param> /// <returns></returns> public override OperationState Open(ReconciliationFilterTemplate template) { ReconciliationFilterTemplateEditorItem page = (ReconciliationFilterTemplateEditorItem)getEditor().addOrSelectPage(template); initializePageHandlers(page); getEditor().ListChangeHandler.AddNew(template); page.SearchAll(); return(OperationState.CONTINUE); }