public static bool SubmitOrder(AvventoServiceClient avventoServiceClient, string instrumentCode, string clientAccountReference, string clientCodeOrAccountNumber, string memberCode, string dealerCode, string buyOrSell, int icebergqty, int qty, double price, string userName, int bidType,
                                       int cancelFlag, string orderReferenceNumber, DateTime expiryDate, out ActionResponse actionresponse)
        {
            actionresponse = null;
            string query = System.IO.File.ReadAllText(@"templates\1.SubmitOrderClientCode.xml");

            query = query.Replace("@InstrumentCode", instrumentCode);
            query = query.Replace("@ClientAccountReference", clientAccountReference);
            query = query.Replace("@ClientCodeOrAccountNumber", clientCodeOrAccountNumber);

            query = query.Replace("@DealerCode", dealerCode);
            query = query.Replace("@MemberCode", memberCode);
            query = query.Replace("@BuyOrSell", buyOrSell);
            query = query.Replace("@Quantity", qty.ToString());
            query = query.Replace("@IceBergQuantity", icebergqty.ToString());
            query = query.Replace("@Price", price.ToString());
            query = query.Replace("@BidType", bidType.ToString());

            query = query.Replace("@ExpiryDate", expiryDate.ToString("yyyy-MM-dd"));
            query = query.Replace("@CancelFlag", cancelFlag.ToString());
            query = query.Replace("@OrderReference", orderReferenceNumber);

            string xmlresult = avventoServiceClient.SubmitAction(query);

            actionresponse = XmlParser.FromXml <ActionResponse>(xmlresult);

            if (actionresponse.ResponseCode == "0")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #2
0
        public static DataTable GetFileDownload(int dataType, DateTime DownloadDate, AvventoServiceClient avventoServiceClient)
        {
            DataTable dt            = new DataTable();
            string    downloadQuery = File.ReadAllText(@"templates\datadownload.xml");
            string    query         = downloadQuery.Replace("@DataType", dataType.ToString());

            query = query.Replace("@DownloadDate", DownloadDate.ToString("yyyy-MM-dd"));

            byte[] result = ClientLoginForm.aventServiceClient.DataDownloadAction(query);

            string results = Helper.DecompressData(result);

            if (results == null)
            {
                return(null);
            }
            DataSet ds = new DataSet();

            StringReader  sr  = new StringReader(results);
            XmlTextReader xtr = new XmlTextReader(sr);

            ds.ReadXml(xtr);
            ds.Merge(ds, true);
            if (ds.Tables.Count > 0)
            {
                dt = ds.Tables[0];
            }
            else
            {
                dt = null;
            }

            return(dt);
        }