public override OperationState Save(EditorItem <Kernel.Domain.StructuredReport> page) { if (page.IsModify) { if (!page.validateEdition()) { return(OperationState.STOP); } Kernel.Domain.StructuredReport table; if (page.EditedObject is Kernel.Domain.TransformationTable) { table = (Kernel.Domain.TransformationTable)page.EditedObject; } else { table = page.EditedObject; } try { StructuredReportEditorItem currentPage = (StructuredReportEditorItem)page; this.EditedObject = (Kernel.Domain.TransformationTable)GetTransformationTableService().Save(table); } catch (Exception) { return(OperationState.STOP); } this.EditedObject = (Kernel.Domain.TransformationTable)page.EditedObject; } return(OperationState.CONTINUE); }
protected override Kernel.Domain.StructuredReport GetNewStructuredReport() { Kernel.Domain.TransformationTable report = new Kernel.Domain.TransformationTable(); report.name = getNewPageName("Transformation Table"); report.group = GetStructuredReportService().GroupService.getDefaultGroup(); return(report); }
private void displayTransformationTable(String name) { if (this.TransformationTableDialog == null) { this.TransformationTableDialog = new TransformationTableDialog(); this.TransformationTableDialog.SaveButton.Click += OnTransformationTableDialogSave; this.TransformationTableDialog.CancelButton.Click += OnTransformationTableDialogCancel; this.TransformationTableDialog.Closing += OnTransformationTableDialogClosing; this.TransformationTableDialog.Owner = ApplicationManager.Instance.MainWindow; } Kernel.Domain.TransformationTable table = !string.IsNullOrEmpty(name) ? this.TransformationTableDialog.TransformationTableController.GetTransformationTableService().getByName(name) : null; if (table == null) { table = new Kernel.Domain.TransformationTable(); table.name = name; table.group = ApplicationManager.Instance.ControllerFactory.ServiceFactory.GetGroupService().getDefaultGroup(); } this.TransformationTableDialog.TransformationTable = table; if (BlockPanel.Loops == null) { BlockPanel.Loops = new List <TransformationTreeItem>(0); } this.TransformationTableDialog.initializeSideBarData(new ObservableCollection <TransformationTreeItem>(BlockPanel.Loops)); this.TransformationTableDialog.DisplayItem(); if (this.TransformationSlideDialog != null) { this.TransformationSlideDialog.PresentationEditorController.OnChange(); } this.TransformationTableDialog.ShowDialog(); }
protected override OperationState ValidateEditedNewName(string newName = "") { Kernel.Domain.TransformationTable report = GetTransformationTableService().getByName(newName); if (report != null) { StructuredReportEditorItem page = (StructuredReportEditorItem)getStructuredReportEditor().getActivePage(); DisplayError("Duplicate Name", "There is another Transformation table named: " + newName); page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.Text = page.Title; page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.SelectAll(); page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.Focus(); return(OperationState.STOP); } return(base.ValidateEditedNewName(newName)); }
/// <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 OperationState Create(Misp.Kernel.Domain.TransformationTable report) { ((StructuredReportSideBar)SideBar).StructuredReportGroup.StructuredReportTreeview.AddStructuredReport(report); StructuredReportEditorItem page = (StructuredReportEditorItem)getEditor().addOrSelectPage(report); initializePageHandlers(page); page.CanRename = true; page.CanSave = true; page.Title = report.name; page.IsModify = true; getEditor().ListChangeHandler.AddNew(report); page.getStructuredReportForm().StructuredReportPropertiesPanel.ColumnForms.ItemForm.PeriodicityService = GetStructuredReportService().PeriodicityService; this.EditedObject = (Kernel.Domain.TransformationTable)page.EditedObject; DisplayActiveColumn(); return(OperationState.CONTINUE); }
public override Kernel.Domain.StructuredReport Save(Kernel.Domain.StructuredReport item) { if (item == null) { return(item); } try { JavaScriptSerializer serializer = new JavaScriptSerializer(); var request = new RestRequest(ResourcePath + "/save_transfo", Method.POST); request.RequestFormat = RestSharp.DataFormat.Json; serializer.MaxJsonLength = int.MaxValue; Kernel.Domain.TransformationTable table = (Kernel.Domain.TransformationTable)item; string json = serializer.Serialize(table); request.AddParameter("application/json", json, RestSharp.ParameterType.RequestBody); var response = RestClient.ExecuteTaskAsync(request); RestResponse queryResult = (RestResponse)response.Result; bool valid = ValidateResponse(queryResult); JavaScriptSerializer Serializer = new JavaScriptSerializer(); Serializer.MaxJsonLength = int.MaxValue; item = Serializer.Deserialize <Kernel.Domain.TransformationTable>(queryResult.Content); try { if (FileService != null) { FileService.SaveCurrentFile(); } } catch (Exception) { } return(item); } catch (Exception e) { logger.Error("Unable to save Item.", e); throw new BcephalException("Unable to save Item.", e); } }