예제 #1
0
        void DeleteSpread(Instrument instrument)
        {
            // delete
            ASReturnCodes rtnCode;

            Console.WriteLine("Delete the SPREAD");
            SpreadDetails spread = instrument.GetSpreadDetails();

            // Delete the spread from TT system.
            //  Parameter spreadReq: SpreadDetails object representing the spread to delete
            //  Return rtnCode: ASReturnCodes enum indicating the status of the request
            rtnCode = AutospreaderManager.DeleteSpreadDetails(spread);
            System.Diagnostics.Debug.Assert(rtnCode == ASReturnCodes.Success);
        }
        /// <summary>
        /// Delete an existing spread.
        /// </summary>
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedCellCollection selectedCells = dataGridViewSpreadView.SelectedCells;

            if (selectedCells.Count > 0)
            {
                SpreadDetails currentSpreadDetails = ((MutableSpreadDetails)selectedCells[0].OwningRow.DataBoundItem).SpreadDetails;

                ASReturnCodes returnCode = m_autospreaderManager.DeleteSpreadDetails(currentSpreadDetails);
                if (returnCode != ASReturnCodes.Success)
                {
                    MessageBox.Show("Delete spread definition failed: " + returnCode.ToString());
                }
            }
        }