/// <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(); } }
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; }
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; }
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); }
/// <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; }
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; }
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); }
/// <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; }
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; }
/// <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; }
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(); }
/// <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; }
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); } }