/// <summary> /// Gets the url for the active C of A Document attached to this ReceiptLot node. /// </summary> /// <param name="ButtonData">Data required for the client to open the file</param> public void getCofA(NbtButtonData ButtonData) { if (_CswNbtResources.Modules.IsModuleEnabled(CswEnumNbtModuleName.ManufacturerLotInfo)) { if (ButtonData.SelectedText.Equals(PropertyName.ViewCofA)) { CswNbtObjClassCofADocument CofADoc = CswNbtObjClassCofADocument.getActiveCofADocument(_CswNbtResources, NodeId); if (null != CofADoc) { string url = ""; switch (CofADoc.FileType.Value) { case CswNbtPropertySetDocument.CswEnumDocumentFileTypes.File: url = CswNbtNodePropBlob.getLink(CofADoc.File.JctNodePropId, CofADoc.NodeId); break; case CswNbtPropertySetDocument.CswEnumDocumentFileTypes.Link: url = CswNbtNodePropLink.GetFullURL(CofADoc.Link.Prefix, CofADoc.Link.Href, CofADoc.Link.Suffix); break; } ButtonData.Data["url"] = url; ButtonData.Action = CswEnumNbtButtonAction.popup; } else { ButtonData.Message = "There are no active C of A assigned to this " + NodeType.NodeTypeName; ButtonData.Action = CswEnumNbtButtonAction.nothing; } } else { CswNbtView AssignedCofADocsView = CswNbtObjClassCofADocument.getAssignedCofADocumentsView(_CswNbtResources, NodeId); if (null != AssignedCofADocsView) { AssignedCofADocsView.SaveToCache(IncludeInQuickLaunch: false, UpdateCache: true); ButtonData.Data["viewid"] = AssignedCofADocsView.SessionViewId.ToString(); ButtonData.Data["title"] = AssignedCofADocsView.ViewName; ButtonData.Data["nodeid"] = NodeId.ToString(); ButtonData.Data["nodetypeid"] = NodeTypeId.ToString(); ButtonData.Action = CswEnumNbtButtonAction.griddialog; } else { ButtonData.Message = "Could not find the Assigned C of A prop"; ButtonData.Action = CswEnumNbtButtonAction.nothing; } } } }
public override string ToString() { // This is mostly helpful for debugging return(NodeTypeName + " (" + NodeTypeId.ToString() + ")"); }