public void SendOrderInsert(OrderContract contract, string clientCode, string secondMemberCode, string SecondDealerCode, char buySell, int qty, double price, string userName, int bidType, int cancelFlag, string orderReferenceNumber, int TimeoutSeconds, DateTime ExpiryDate) { MultiBid mb = new MultiBid(); MitsDate ExpDate = new MitsDate(); if (ExpiryDate.CompareTo(DateTime.MinValue) == 0) { ExpDate.Day = 0; ExpDate.Month = 0; ExpDate.Year = 0; } else { ExpDate.Day = ExpiryDate.Day; ExpDate.Month = ExpiryDate.Month; ExpDate.Year = ExpiryDate.Year; } mb.NumberOfOrders = 1; mb.FirstOrder.BuySell = buySell; mb.FirstOrder.Cancel = cancelFlag; mb.FirstOrder.Contract = contract; mb.FirstOrder.DealerCode = Utilities.ConvertToDelphiString(SecondDealerCode, 4); mb.FirstOrder.MemberCode = Utilities.ConvertToDelphiString(secondMemberCode, 6); mb.FirstOrder.Price = price; mb.FirstOrder.Principal = Utilities.ConvertToDelphiString(clientCode, 8); mb.FirstOrder.PrincipleAgency = 'A'; mb.FirstOrder.Quantity = qty; mb.FirstOrder.Reference = Utilities.ConvertToDelphiString(orderReferenceNumber, 10); mb.FirstOrder.Type = bidType; mb.FirstOrder.TimeOutSeconds = TimeoutSeconds; mb.FirstOrder.HoldOverDate = ExpDate; mb.FirstOrder.NumberOfAllocations = 0; connection.Send(MessageType.MESSAGE_56_MULTIBID, userName, mb); }
public void SendOrderInsert(OrderContract contract, string clientCode, string secondMemberCode, string SecondDealerCode, char buySell, int qty, double price, string userName, int bidType, int cancelFlag, string orderReferenceNumber, int TimeoutSeconds, char principleAgency) { MultiBid mb = new MultiBid(); mb.NumberOfOrders = 1; mb.FirstOrder.BuySell = buySell; mb.FirstOrder.Cancel = cancelFlag; mb.FirstOrder.Contract = contract; mb.FirstOrder.DealerCode = Utilities.ConvertToDelphiString(SecondDealerCode, 4); mb.FirstOrder.MemberCode = Utilities.ConvertToDelphiString(secondMemberCode, 6); mb.FirstOrder.Price = price; mb.FirstOrder.Principal = Utilities.ConvertToDelphiString(clientCode, 8); mb.FirstOrder.PrincipleAgency = principleAgency; mb.FirstOrder.Quantity = qty; mb.FirstOrder.Reference = Utilities.ConvertToDelphiString(orderReferenceNumber, 10); mb.FirstOrder.Type = bidType; mb.FirstOrder.TimeOutSeconds = TimeoutSeconds; mb.FirstOrder.HoldOverDate = new MitsDate(0, 0, 0); mb.FirstOrder.NumberOfAllocations = 0; connection.Send(MessageType.MESSAGE_56_MULTIBID, userName, mb); }