/// <summary> /// Create a CategoryScheme Node /// </summary> /// <param name="categoryScheme"> /// The SDMX Model category scheme object /// </param> /// <returns> /// The CategoryScheme Node /// </returns> private static JsTreeNode CreateCategorySchemeNode(ICategorySchemeObject categoryScheme) { var categorySchemeNode = new JsTreeNode(); // categorySchemeNode.data.attributes["rel"] = MakeKey(categoryScheme); categorySchemeNode.SetId(Utils.MakeKey(categoryScheme).Replace('.', '_')); // categorySchemeNode.data.icon = "folder"; categorySchemeNode.SetRel("category-scheme"); SetupNode(categorySchemeNode, categoryScheme); return(categorySchemeNode); }
public CategorySchemeObjectBaseCore(ICategorySchemeObject categoryScheme) : base(categoryScheme) { this.builtFrom = categoryScheme; categories = new List<ICategoryObjectBase>(); if (categoryScheme.Items != null) { /* foreach */ foreach (ICategoryObject currentCategory in categoryScheme.Items) { ICategoryObjectBase category = new CategoryObjectBaseCore(this, currentCategory, null); categories.Add(category); } } }
/// <summary> /// Create a CategoryScheme Node /// </summary> /// <param name="categoryScheme"> /// The SDMX Model category scheme object /// </param> /// <returns> /// The CategoryScheme Node /// </returns> private JsTreeNode CreateCategorySchemeNode(ICategorySchemeObject categoryScheme, string TwoLetterISO) { var categorySchemeNode = new JsTreeNode(); // categorySchemeNode.data.attributes["rel"] = MakeKey(categoryScheme); categorySchemeNode.SetId(Utils.MakeKey(categoryScheme).Replace('.', '_')); // categorySchemeNode.data.icon = "folder"; categorySchemeNode.SetRel("category-scheme"); categorySchemeNode.type = "category-scheme"; categorySchemeNode.AddClass("category-scheme"); SetupNode(categorySchemeNode, categoryScheme, TwoLetterISO); return(categorySchemeNode); }
/// <summary> /// Build <see cref="CategorySchemeType"/> from <paramref name="buildFrom"/>. /// </summary> /// <param name="buildFrom"> /// The build from. /// </param> /// <param name="categorisations"> /// The categorisations /// </param> /// <returns> /// The <see cref="CategorySchemeType"/> from <paramref name="buildFrom"/> . /// </returns> public CategorySchemeType Build(ICategorySchemeObject buildFrom, ISet<ICategorisationObject> categorisations) { var builtObj = new CategorySchemeType(); string value = buildFrom.AgencyId; if (!string.IsNullOrWhiteSpace(value)) { builtObj.agencyID = buildFrom.AgencyId; } string value1 = buildFrom.Id; if (!string.IsNullOrWhiteSpace(value1)) { builtObj.id = buildFrom.Id; } if (buildFrom.Uri != null) { builtObj.uri = buildFrom.Uri; } else if (buildFrom.StructureUrl != null) { builtObj.uri = buildFrom.StructureUrl; } else if (buildFrom.ServiceUrl != null) { builtObj.uri = buildFrom.StructureUrl; } if (ObjectUtil.ValidString(buildFrom.Urn)) { builtObj.urn = buildFrom.Urn; } string value2 = buildFrom.Version; if (!string.IsNullOrWhiteSpace(value2)) { builtObj.version = buildFrom.Version; } if (buildFrom.StartDate != null) { builtObj.validFrom = buildFrom.StartDate.Date; } if (buildFrom.EndDate != null) { builtObj.validTo = buildFrom.EndDate.Date; } IList<ITextTypeWrapper> names = buildFrom.Names; if (ObjectUtil.ValidCollection(names)) { builtObj.Name = this.GetTextType(names); } IList<ITextTypeWrapper> descriptions = buildFrom.Descriptions; if (ObjectUtil.ValidCollection(descriptions)) { builtObj.Description = this.GetTextType(descriptions); } if (this.HasAnnotations(buildFrom)) { builtObj.Annotations = this.GetAnnotationsType(buildFrom); } if (buildFrom.IsExternalReference.IsSet()) { builtObj.isExternalReference = buildFrom.IsExternalReference.IsTrue; } if (buildFrom.IsFinal.IsSet()) { builtObj.isFinal = buildFrom.IsFinal.IsTrue; } /* foreach */ foreach (ICategoryObject categoryBean in buildFrom.Items) { builtObj.Category.Add(this._categoryXmlBuilder.Build(categoryBean, categorisations)); } return builtObj; }
/// <summary> /// Create a CategoryScheme Node /// </summary> /// <param name="categoryScheme"> /// The SDMX Model category scheme object /// </param> /// <returns> /// The CategoryScheme Node /// </returns> private static JsTreeNode CreateCategorySchemeNode(ICategorySchemeObject categoryScheme) { var categorySchemeNode = new JsTreeNode(); // categorySchemeNode.data.attributes["rel"] = MakeKey(categoryScheme); categorySchemeNode.SetId(Utils.MakeKey(categoryScheme).Replace('.', '_')); // categorySchemeNode.data.icon = "folder"; categorySchemeNode.SetRel("category-scheme"); SetupNode(categorySchemeNode, categoryScheme); return categorySchemeNode; }
private void SetGeneralTab(ICategorySchemeObject cs) { txtDSDID.Text = cs.Id; txtAgenciesReadOnly.Text = cs.AgencyId; txtVersion.Text = cs.Version; chkIsFinal.Checked = cs.IsFinal.IsTrue; FileDownload31.ucID = cs.Id; FileDownload31.ucAgency = cs.AgencyId; FileDownload31.ucVersion = cs.Version; FileDownload31.ucArtefactType = "CategoryScheme"; txtDSDURI.Text = (cs.Uri != null) ? cs.Uri.AbsoluteUri : string.Empty; txtDSDURN.Text = (cs.Urn != null) ? cs.Urn.AbsoluteUri : string.Empty; txtValidFrom.Text = (cs.StartDate != null) ? string.Format("{0}/{1}/{2}", cs.StartDate.Date.Value.Day.ToString(), cs.StartDate.Date.Value.Month.ToString(), cs.StartDate.Date.Value.Year.ToString()) : string.Empty; txtValidTo.Text = (cs.EndDate != null) ? string.Format("{0}/{1}/{2}", cs.EndDate.Date.Value.Day.ToString(), cs.EndDate.Date.Value.Month.ToString(), cs.EndDate.Date.Value.Year.ToString()) : string.Empty; txtDSDName.Text = _localizedUtils.GetNameableName(cs); txtDSDDescription.Text = _localizedUtils.GetNameableDescription(cs); // Svuoto le griglie name e description //=========================================== if (AddTextName.TextObjectList != null && AddTextName.TextObjectList.Count != 0) { AddTextName.ClearTextObjectList(); } if (AddTextDescription.TextObjectList != null && AddTextDescription.TextObjectList.Count != 0) { AddTextDescription.ClearTextObjectList(); } txtDSDID.Enabled = false; txtVersion.Enabled = false; cmbAgencies.Enabled = false; if (_action == Action.VIEW || cs.IsFinal.IsTrue) { AddTextName.Visible = false; AddTextDescription.Visible = false; txtAllDescriptions.Visible = true; txtAllNames.Visible = true; chkIsFinal.Enabled = false; txtAllDescriptions.Text = _localizedUtils.GetNameableDescription(cs); txtAllNames.Text = _localizedUtils.GetNameableName(cs); } else { AspConfirmationExit = "true"; AddTextName.Visible = true; AddTextDescription.Visible = true; txtAllDescriptions.Visible = false; txtAllNames.Visible = false; /* * DA IMPLEMENTARE L'ADDING NELLE GRIDS DI MASSIMILIANO */ AddTextName.InitTextObjectList = cs.Names; AddTextDescription.InitTextObjectList = cs.Descriptions; } if ( _action != Action.VIEW ) { DuplicateArtefact1.Visible = true; } AnnotationGeneralControl.AddText_ucOpenTabName = AnnotationGeneralControl.ClientID; AnnotationGeneralControl.AnnotationObjectList = cs.MutableInstance.Annotations; AnnotationGeneralControl.EditMode = (cs.IsFinal.IsTrue || _action == Action.VIEW) ? false : true; AnnotationGeneralControl.OwnerAgency = txtAgenciesReadOnly.Text; if (_action == Action.VIEW || cs.IsFinal.IsTrue) { txtValidFrom.Enabled = false; txtValidTo.Enabled = false; txtDSDName.Enabled = false; txtDSDDescription.Enabled = false; txtDSDURI.Enabled = false; chkIsFinal.Enabled = false; } else { txtValidFrom.Enabled = true; txtValidTo.Enabled = true; txtDSDName.Enabled = true; txtDSDDescription.Enabled = true; txtDSDURI.Enabled = true; chkIsFinal.Enabled = true; } //=========================================== if (_action == Action.INSERT) { cmbAgencies.Visible = true; txtAgenciesReadOnly.Visible = false; } else { cmbAgencies.Visible = false; txtAgenciesReadOnly.Visible = true; } SetCodeDetailPanel(cs); }
private void SetCodeDetailPanel(ICategorySchemeObject cs) { // Verifico se la codelist è final if (cs.IsFinal.IsTrue || _action == Action.VIEW) { // Se final il pulsante di add e le colonne di modifica // dei codici non devono apparire btnSaveMemoryCategoryScheme.Visible = false; btnAddNewCategory.Visible = false; cmbLanguageForCsv.Visible = false; imgImportCsv.Visible = false; } else { btnSaveMemoryCategoryScheme.Visible = true; btnAddNewCategory.Visible = true; Utils.PopulateCmbLanguages(cmbLanguageForCsv, AVAILABLE_MODES.MODE_FOR_ADD_TEXT); cmbLanguageForCsv.Visible = true; imgImportCsv.Visible = true; } }