예제 #1
0
        private void FireReleaseAdded(object o, DealingEventArgs e)
        {
            Release     release     = (Release)e.Data;
            GTLTreeNode releaseNode = CreateReleaseNode(release);

            data.BeginUpdate();
            data.BeginNodeListChange();

            if (null != releaseNode)
            {
                data.Nodes.Add(releaseNode);
            }

            SortData(data.Columns[DatabaseObject.RELEASE_ID]);

            data.EndNodeListChange();
            data.EndUpdate();

            for (int i = 0; i < releaseNode.SubItems.Count; i++)
            {
                GTLSubItem   sub = releaseNode.SubItems[i];
                ColorSubItem csi =
                    new BlueColorSubItem(
                        Color.White, releaseNode.SubItems[i],
                        releaseNode.Tag + data.Columns[i].Text);
                colorNodes[csi.Tag] = csi;
            }
        }
예제 #2
0
        private void FireExecutionChanged(object o, DealingEventArgs e)
        {
            Execution execution    = (Execution)e.Data;
            Execution oldExecution = (Execution)e.OldData;

            GTLTreeNode executionNode = null;

            foreach (GTLTreeNode node in data.Nodes)
            {
                if (node.Tag.Equals(execution.Id))
                {
                    executionNode = node;
                    break;
                }
            }

            if (null != executionNode)
            {
                //
                //  Update the columns that can change on an execution:
                //

                FireSubItem(executionNode, DatabaseObject.EXECUTION_STATUS, execution.ExecutionStatus());
                FireSubItem(executionNode, DatabaseObject.UPDATED_DATETIME, execution.ToLocalTime(DatabaseObject.UPDATED_DATETIME));
                FireSubItem(executionNode, DatabaseObject.UPDATED_BY, execution[DatabaseObject.UPDATED_BY]);
            }
        }
예제 #3
0
        private void FireExecutionAdded(object o, DealingEventArgs e)
        {
            Execution   execution     = (Execution)e.Data;
            GTLTreeNode executionNode = CreateExecutionNode(execution);

            data.BeginUpdate();
            data.BeginNodeListChange();

            if (null != executionNode)
            {
                data.Nodes.Add(executionNode);
            }

            SortData(data.Columns[DatabaseObject.EXECUTION_ID]);

            data.EndNodeListChange();
            data.EndUpdate();

            for (int i = 0; i < executionNode.SubItems.Count; i++)
            {
                GTLSubItem   sub = executionNode.SubItems[i];
                ColorSubItem csi =
                    new BlueColorSubItem(
                        Color.White, executionNode.SubItems[i],
                        executionNode.Tag + data.Columns[i].Text);
                colorNodes[csi.Tag] = csi;
            }
        }
예제 #4
0
        private void FireRollover(object o, DealingEventArgs e)
        {
            accounts.BeginUpdate();
            accounts.BeginNodeListChange();
            accounts.Nodes.Clear();
            accounts.EndNodeListChange();
            accounts.EndUpdate();

            splitButtonDropDown.Items.Clear();
        }
예제 #5
0
        protected void FireRollover(object o, DealingEventArgs e)
        {
            data.BeginUpdate();
            data.BeginNodeListChange();

            data.Nodes.Clear();

            data.EndNodeListChange();
            data.EndUpdate();
        }
예제 #6
0
        private void FireReleaseChanged(object o, DealingEventArgs e)
        {
            Release release    = (Release)e.Data;
            Release oldRelease = (Release)e.OldData;

            GTLTreeNode releaseNode = null;

            foreach (GTLTreeNode node in data.Nodes)
            {
                if (node.Tag.Equals(release.Id))
                {
                    releaseNode = node;
                    break;
                }
            }

            if (null != releaseNode)
            {
                //
                //  Update the columns that can change on a release:
                //
                //      RELEASE_STATUS
                //      RELEASE_TYPE
                //      CLIENT_ORDER_ID
                //      COUNTERPARTY_ORDER_ID
                //      LIMIT_PRC
                //      STOP_PRC
                //      AVERAGE_PRC
                //      RELEASE_QTY
                //      EXECUTED_QTY
                //      EXECUTED_VAL
                //      UPDATED_DATETIME
                //      UPDATED_BY
                //

                FireSubItem(releaseNode, DatabaseObject.RELEASE_STATUS, release.ReleaseStatus( ));
                FireSubItem(releaseNode, DatabaseObject.RELEASE_TYPE, release.ReleaseType( ));
                FireSubItem(releaseNode, DatabaseObject.CLIENT_ORDER_ID, release[DatabaseObject.CLIENT_ORDER_ID]);
                FireSubItem(releaseNode, DatabaseObject.COUNTERPARTY_ORDER_ID, release[DatabaseObject.COUNTERPARTY_ORDER_ID]);
                FireSubItem(releaseNode, DatabaseObject.LIMIT_PRC, release[DatabaseObject.LIMIT_PRC]);
                FireSubItem(releaseNode, DatabaseObject.STOP_PRC, release[DatabaseObject.STOP_PRC]);
                FireSubItem(releaseNode, DatabaseObject.AVERAGE_PRC, release[DatabaseObject.AVERAGE_PRC]);
                FireSubItem(releaseNode, DatabaseObject.RELEASE_QTY, release[DatabaseObject.RELEASE_QTY]);
                FireSubItem(releaseNode, DatabaseObject.EXECUTED_QTY, release[DatabaseObject.EXECUTED_QTY]);
                FireSubItem(releaseNode, DatabaseObject.EXECUTED_VAL, release[DatabaseObject.EXECUTED_VAL]);
                FireSubItem(releaseNode, DatabaseObject.UPDATED_DATETIME, release.ToLocalTime(DatabaseObject.UPDATED_DATETIME));
                FireSubItem(releaseNode, DatabaseObject.UPDATED_BY, release[DatabaseObject.UPDATED_BY]);
            }
        }
예제 #7
0
 private void FireRollover(object o, DealingEventArgs e)
 {
     account_positions.Clear();
 }
예제 #8
0
        private void FireExecutionAdded(object o, DealingEventArgs e)
        {
            Execution execution = (Execution)e.Data;

            Add(execution);
        }