Example #1
0
        /// <summary>
        /// Creates one or more destination orders.
        /// </summary>
        /// <param name="destinationOrders">An array of structures describing the destination orders to be created.</param>
        internal static void CreateDestinationOrders(DestinationOrderInfo[] destinationOrders)
        {
            // Business logic: provide the current time and the user identifier for the new destination order.
            DateTime dateTime = DateTime.UtcNow;
            Guid     userId   = UserService.GetUserId();

            foreach (DestinationOrderInfo destinationOrderInfo in destinationOrders)
            {
                Guid destinationOrderId = Guid.NewGuid();

                DataModel.TenantDataModel.CreateDestinationOrder(
                    0.0M,
                    null,
                    dateTime,
                    userId,
                    destinationOrderInfo.DestinationId,
                    destinationOrderId,
                    null,
                    false,
                    false,
                    null,
                    dateTime,
                    userId,
                    destinationOrderInfo.OrderedQuantity,
                    destinationOrderInfo.OrderTypeCode,
                    destinationOrderInfo.SecurityId,
                    dateTime,
                    destinationOrderInfo.SettlementId,
                    destinationOrderInfo.SideCode,
                    StateCode.Initial,
                    StatusCode.New,
                    null,
                    destinationOrderInfo.TimeInForceCode,
                    dateTime,
                    null,
                    destinationOrderInfo.WorkingOrderId);
            }
        }
        /// <summary>
        /// Reports an execution.
        /// </summary>
        /// <param name="message">The tag based message containing the execution report.</param>
        internal static void ReportExecution(Message[] messages)
        {
            Guid userId = UserService.GetUserId();

            foreach (Message message in messages)
            {
                try
                {
                    TenantDataModel tenantDataModel = DataModel.TenantDataModel;
                    tenantDataModel.CreateExecution(
                        null,
                        null,
                        null,
                        null,
                        DateTime.Now,
                        userId,
                        new Guid(message.ClOrdID),
                        StateCode.Acknowledged,
                        Guid.NewGuid(),
                        message.Price,
                        message.CumQty,
                        null,
                        null,
                        DateTime.Now,
                        userId,
                        null,
                        null,
                        null,
                        null,
                        StateCode.Acknowledged,
                        null,
                        null,
                        null,
                        null);
                }
                catch { }
            }
        }
Example #3
0
 public Guid GetUserId()
 {
     // Return the user's id.
     return(UserService.GetUserId());
 }