Esempio n. 1
0
        internal string GetDealsheetFromVault(int tradeID, int version, string tradeSysCode)
        {
            string fieldNames  = "TRD_SYS_ID|TRD_SYS_VER";
            string fieldValues = tradeID + "|" + version;
            string dealSheet   = "";
            string docType     = "";

            byte[] docStream         = new byte[32768];
            bool   latestVersionOnly = false;

            try
            {
                if (version == 0)
                {
                    fieldNames        = "TRD_SYS_ID";
                    fieldValues       = tradeID.ToString();
                    latestVersionOnly = true;
                }
                SempraDocWs ws = new SempraDocWs();


                ws.Url         = VaultUrl;
                ws.Credentials = System.Net.CredentialCache.DefaultCredentials;

                string RetXML = ws.GetDocumentList("DEALSHEETS", fieldNames, fieldValues, latestVersionOnly, "");

                System.Xml.XmlDocument RetXMLNode = new System.Xml.XmlDocument();
                RetXMLNode.LoadXml(RetXML);

                if (RetXMLNode.DocumentElement.SelectSingleNode("//Documents/Doc/ResourceString") == null)
                {
                    return("No Document list found in vault: " + VaultUrl + " for Trade ID: " + tradeID.ToString() + " Version:" + version.ToString());
                }
                else
                {
                    string ResultValue = RetXMLNode.DocumentElement.SelectSingleNode("//Documents/Doc/ResourceString").InnerText;
                    RetXML = ws.GetLatestDocString("DEALSHEETS", ResultValue, "", out dealSheet, out docType);
                }

                if (dealSheet == "")
                {
                    return("Dealsheet not found  for trade and version: " + tradeID.ToString() + ":" + version.ToString());
                }
                else
                {
                    return(dealSheet);
                }
            }
            catch (Exception e)
            {
                throw new Exception("An error occurred while getting the Dealsheet from the vault for the following values:" + Environment.NewLine +
                                    "Trade Id: " + tradeID + ", Version: " + version + ", Trading System Code: " + tradeSysCode + Environment.NewLine +
                                    "Error CNF-416 in " + PROJ_FILE_NAME + ".GetDealsheetFromVault(): " + e.Message);
            }
        }
Esempio n. 2
0
        public void GetDocumentListFromVault()
        {
            string savePath        = Environment.GetEnvironmentVariable("HOMEDRIVE").ToString() + @"\temp\";
            string fieldValues     = GenerateFieldValues();
            string vaultFolderName = this.axFolder.FolderName;

            if (vaultFolderName.Contains("INBOUND"))
            {
                vaultFolderName = "INBOUND_CONFIRMS";
            }


            DataSet dataStore = null;

            if (tblIndexes != null)
            {
                tblIndexes.Clear();
            }
            if (dtDocuments != null)
            {
                dtDocuments.Clear();
            }
            try
            {
                if (sempraDocWs != null)
                {
                    string RetXML = sempraDocWs.GetDocumentList(vaultFolderName, this.axFolder.Fields, fieldValues, false, axFolder.DslName);
                    System.Xml.XmlDocument RetXMLNode = new System.Xml.XmlDocument();
                    RetXMLNode.LoadXml(RetXML);

                    if (RetXMLNode.DocumentElement.SelectSingleNode("//CallResult/ResultCode") != null)
                    {
                        string ResultCode  = RetXMLNode.DocumentElement.SelectSingleNode("//CallResult/ResultCode").InnerText;
                        string ResultValue = RetXMLNode.DocumentElement.SelectSingleNode("//CallResult/ResultValue").InnerText;
                        if (ResultValue.ToUpper().Contains("NO RECORDS FOUND"))
                        {
                            // don't display any message...
                        }
                        else  // show exception.
                        {
                            XtraMessageBox.Show("No data was retrieved. Result from server: " + ResultValue + "." + Environment.NewLine +
                                                "Error CNF-546 in " + FORM_NAME + ".GetDocumentListFromVault().",
                                                FORM_ERROR_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        RetXMLNode.Save(savePath + "DocList.xml");
                        if (File.Exists(savePath + "DocList.xml"))
                        {
                            dataStore = new DataSet();
                            dataStore.ReadXml(savePath + "DocList.xml");
                            dtDocuments = dataStore.Tables["Doc"];
                            tblIndexes  = dataStore.Tables["Indexes"];
                            File.Delete(savePath + "DocList.xml");
                        }
                    }
                }
                else
                {
                    throw new Exception("DocumentVault Webservice is not Intitialized." + Environment.NewLine +
                                        "Error CNF-411 in " + FORM_NAME + ".GetDocumentListFromVault().");
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("An error occurred while retrieving a document from the vault." + Environment.NewLine +
                                    "Error CNF-412 in " + FORM_NAME + ".GetDocumentListFromVault(): " + ex.Message,
                                    FORM_ERROR_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }