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);
        }
Beispiel #6
0
        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);
            }
        }