コード例 #1
0
        /// <summary>
        /// Cette méthode est exécutée lorsqu'on sélectionne une Input Table sur la sidebar.
        /// Cette opération a pour but d'ouvrir une page pour la table selectionnée dans l'éditeur.
        /// </summary>
        /// <param name="sender">La table sélectionnée</param>
        protected void onSelectStructuredReportFromSidebar(object sender)
        {
            if (sender != null && sender is Kernel.Domain.StructuredReport)
            {
                Kernel.Domain.StructuredReport design = (Kernel.Domain.StructuredReport)sender;
                EditorItem<Kernel.Domain.StructuredReport> page = getStructuredReportEditor().getPage(design.name);
                if (page != null)
                {
                    page.fillObject();
                    getStructuredReportEditor().selectePage(page);
                }
                else if (design.oid != null && design.oid.HasValue)
                {
                    this.Open(design.oid.Value);
                }
                else
                {
                    page = getStructuredReportEditor().addOrSelectPage(design);
                    initializePageHandlers(page);
                    page.Title = design.name;

                    getStructuredReportEditor().ListChangeHandler.AddNew(design);
                }
                StructuredReportEditorItem pageOpen = (StructuredReportEditorItem)getStructuredReportEditor().getActivePage();
                UpdateStatusBar();
            }
        }
コード例 #2
0
 protected virtual Kernel.Domain.StructuredReport GetNewStructuredReport()
 {
     Kernel.Domain.StructuredReport report = new Kernel.Domain.StructuredReport();
     report.name = getNewPageName("Structured Report");
     report.group = GetStructuredReportService().GroupService.getDefaultGroup();
     report.visibleInShortcut = true;
     return report;
 }
コード例 #3
0
 private bool IsNameUsed(string name)
 {
     Kernel.Domain.StructuredReport obj = GetObjectByName(name);
     if (obj != null)
     {
         DisplayError("Duplicate Name", "There is another Structured Report named: " + name);
         return true;
     }
     return false;
 }
コード例 #4
0
        public OperationState Create(string name, Kernel.Domain.StructuredReport reportInEdition)
        {
            Kernel.Domain.StructuredReport report = null;//reportInEdition.getCopy(name);
            if (report == null) return OperationState.STOP;

            EditorItem<Kernel.Domain.StructuredReport> page = getEditor().addOrSelectPage(report);

            ((StructuredReportSideBar)SideBar).StructuredReportGroup.StructuredReportTreeview.AddStructuredReport(report);
            return Open(report);
        }
コード例 #5
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="oid"></param>
 /// <returns></returns>
 public override OperationState Open(Kernel.Domain.StructuredReport report)
 {
     StructuredReportEditorItem page = (StructuredReportEditorItem)getEditor().addOrSelectPage(report);
     UpdateStatusBar();
     initializePageHandlers(page);
     getEditor().ListChangeHandler.AddNew(report);
     page.getStructuredReportForm().StructuredReportPropertiesPanel.ColumnForms.ItemForm.PeriodicityService = GetStructuredReportService().PeriodicityService;
     DisplayActiveColumn();
     return OperationState.CONTINUE;
 }
コード例 #6
0
 private Kernel.Domain.StructuredReport GetStructuredReport(string name)
 {
     if (!IsNameUsed(name))
     {
         Kernel.Domain.StructuredReport design = new Kernel.Domain.StructuredReport();
         design.name = name;
         design.group = GetStructuredReportService().GroupService.getDefaultGroup();
         return design;
     }
     return null;
 }
コード例 #7
0
 public Kernel.Domain.StructuredReport SaveTable()
 {
     if (this.TransformationTableController == null)
     {
         return(null);
     }
     //this.TransformationTableController.GetTransformationTableService().SaveTableHandler += UpdateSaveInfo;
     Kernel.Domain.StructuredReport report = this.TransformationTableController.getStructuredReportEditor().getActivePage().EditedObject;
     this.TransformationTableController.Save();
     this.SaveButton.IsEnabled = false;
     return(report);
 }
コード例 #8
0
 /// <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()
 {
     Kernel.Domain.StructuredReport report = GetNewStructuredReport();
     ((StructuredReportSideBar)SideBar).StructuredReportGroup.StructuredReportTreeview.AddStructuredReport(report);
     StructuredReportEditorItem page = (StructuredReportEditorItem)getEditor().addOrSelectPage(report);
     initializePageHandlers(page);
     page.Title = report.name;
     getEditor().ListChangeHandler.AddNew(report);
     page.getStructuredReportForm().StructuredReportPropertiesPanel.ColumnForms.ItemForm.PeriodicityService = GetStructuredReportService().PeriodicityService;
     DisplayActiveColumn();
     return OperationState.CONTINUE;
 }
コード例 #9
0
 protected override string getNewPageName(string prefix)
 {
     int i = 1;
     string name = prefix + i;
     bool valid = false;
     while (!valid)
     {
         name = prefix + i;
         Kernel.Domain.StructuredReport report = GetObjectByName(name);
         if (report == null) return name;
         i++;
     }
     return name;
 }
コード例 #10
0
        /// <summary>
        /// Sauve les objets en cours d'édition sur la page.
        /// </summary>
        /// <returns>
        /// OperationState.CONTINUE si l'opération a réussi
        /// OperationState.STOP sinon
        /// </returns>
        public override OperationState Save(EditorItem<Kernel.Domain.StructuredReport> page)
        {
            try
            {
                StructuredReportEditorItem currentPage = (StructuredReportEditorItem)page;
                if (base.Save(page) == OperationState.STOP) return OperationState.STOP;
            }
            catch (Exception)
            {
                DisplayError("Unable to save Structured Report", "Unable to save Excel file.");
                return OperationState.STOP;
            }
            Kernel.Domain.StructuredReport editedObject = page.EditedObject;

            return OperationState.CONTINUE;
        }
コード例 #11
0
        private void OnTransformationTableDialogSave(object sender, RoutedEventArgs e)
        {
            this.TransformationTableDialog.FillItem();

            bool isModify = this.TransformationTableDialog.TransformationTableController.IsModify;

            if (isModify)
            {
                Kernel.Domain.StructuredReport table = this.TransformationTableDialog.SaveTable();
                if (table != null)
                {
                    fillTableComboBox(table.name, isModify);
                }
            }
            //  this.TransformationTableDialog.TransformationTableController.Close();
            // this.TransformationTableDialog.Hide();
        }
コード例 #12
0
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        protected virtual OperationState ValidateEditedNewName(string newName = "")
        {
            StructuredReportEditorItem page = (StructuredReportEditorItem)getStructuredReportEditor().getActivePage();
            Kernel.Domain.StructuredReport table = page.EditedObject;
            if (string.IsNullOrEmpty(newName))
                newName = page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.Text.Trim();

            if (!validateName(newName)) return OperationState.STOP;

            if (string.IsNullOrEmpty(newName))
            {
                DisplayError("Empty Name", "The Structured Report name can't be mepty!");
                page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.SelectAll();
                page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.Focus();
                return OperationState.STOP;
            }

            bool found = false;
            if (GetStructuredReportService().getByName(newName) != null) found = true;

            foreach (StructuredReportEditorItem unInputTable in getStructuredReportEditor().getPages())
            {
                if ((found && newName != getStructuredReportEditor().getActivePage().Title) || (unInputTable != getStructuredReportEditor().getActivePage() && newName == unInputTable.Title))
                {
                    DisplayError("Duplicate Name", "There is another Structured Report named: " + newName);
                    page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.Text = page.Title;
                    page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.SelectAll();
                    page.getStructuredReportForm().StructuredReportPropertiesPanel.NameTextBox.Focus();
                    return OperationState.STOP;
                }
            }
            if (!IsRenameOnDoubleClick)
                if (table.name.ToUpper().Equals(newName.ToUpper())) return OperationState.CONTINUE;

            ((StructuredReportSideBar)SideBar).StructuredReportGroup.StructuredReportTreeview.updateStructuredReport(newName, table.name, false);
            table.name = newName;
            page.getStructuredReportForm().SpreadSheet.ChangeTitleBarCaption(newName);
            page.Title = newName;
            OnChange();
            return OperationState.CONTINUE;
        }
コード例 #13
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);
            }
        }