/// <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;
                    }
                }
            }
        }
예제 #2
0
 public override string ToString()
 {
     // This is mostly helpful for debugging
     return(NodeTypeName + " (" + NodeTypeId.ToString() + ")");
 }