コード例 #1
0
        public bool sendOrderEdit(orderInfo ord)
        {
            DSSERVERLib.GMsgOrder msg = new DSSERVERLib.GMsgOrder();

            return true;
        }
コード例 #2
0
        public bool sendOrderAdd(orderInfo ord)
        {
            try
            {
                DSSERVERLib.GMsgOrder msg = new DSSERVERLib.GMsgOrder();
                msg.Msg_action = Asc(Convert.ToChar(ord.action));
                msg.Id = Convert.ToInt32(ord.order_id);
                msg.type = Asc(Convert.ToChar(ord.type));
                msg.IssueID = ord.issueId;
                msg.Issue_name = ord.issueName;
                msg.I_code = ord.i_code;
                msg.Price = ord.price;
                msg.Qty = ord.qty;
                msg.FirmID = ord.firmId;
                msg.Firm_name = ord.firmName;// ord.firmName;
                msg.Ext_id = ord.ext_id;
                msg.Settl_pair = ord.settl_pair;
                msg.Quote_order = ord.quote_order;
                msg.Order_type = ord.order_type;
                msg.Catalyst = 1;
                msg.All_non = ord.aon;
                msg.Act_price = ord.price;
                msg.Max_asset = ord.max_asset;
                msg.Mm = 0;
                msg.Leave = ord.leave;
                msg.Paycond = Asc(Convert.ToChar(ord.paycond));
                msg.Visible = 0;

                this.parent.parent.toLog(2,"Попытка добавления заявки id: "+ord.id.ToString()+"  ext_id: "+ord.ext_id.ToString()+" issueName: "+ord.issueName+" amount: "+ord.qty+" price: "+ord.price+" type: "+ord.type+ " settlPair:"+ord.settl_pair);

                bool res;
                string pDesc;
                int pSeverity, pId;
                object pTime;
                int pCodePage;
                int pCryptoRes;
                object pUID;
                res = msg.SendSignedXML(out pDesc, out pSeverity, out pId, out pTime, out pCodePage, out pCryptoRes, out pUID);

                int rCode = 0;
                string rDesc = String.Empty;
                bool result = false;
                if (res)
                {
                    rCode = pSeverity;
                    rDesc = pDesc;
                    result = true;

                }
                else
                {
                    rCode = 1;
                    rDesc=pDesc;
                }

                ord.sended = 1;

                if (result)
                {
                    this.parent.parent.toLog(2, "Заявка успешно добавлена на биржу. Id: " + ord.id.ToString() + " pCode: " + pSeverity.ToString() + " pDesc: " + pDesc + " res: " + res.ToString());
                }
                else
                    this.parent.parent.toLog(2, "Ошибка добавления заявки на биржу. Id: " + ord.id.ToString() + " pCode: " + pSeverity.ToString() + " pDesc: " + pDesc + " res: " + res.ToString());

                try
                {
                    this.cmdOrders_Update.Parameters["p_id"].Value = ord.id;
                    this.cmdOrders_Update.Parameters["p_code"].Value = rCode;
                    this.cmdOrders_Update.Parameters["p_message"].Value = rDesc;

                    this.parent.parent.toLog(2, "Обновление в таблице заявки на добавление id " + ord.id.ToString() + ", p_code" + rCode.ToString());
                    this.cmdOrders_Update.ExecuteNonQuery();
                    this.parent.parent.toLog(2, "Заявка на добавление id " + ord.id.ToString() + " удачно обновлена ");
                }
                catch (Exception exp2)
                {
                    this.parent.parent.toLog(2, "Ошибка при обновлении заявки в базе. Id: " + ord.id.ToString() + " Error: " + exp2.Message, 1);
                }

                try
                {
                    this.parent.parent.toLog(2, "Удалени с таблици заявки на добавление id " + ord.id.ToString() );
                    this.cmdOrders_Delete.Parameters["p_id"].Value = ord.id;
                    this.cmdOrders_Delete.ExecuteNonQuery();
                    this.parent.parent.toLog(2, "Заявка на добавление id " + ord.id.ToString() + " удачно удалена с таблицы заявок");
                }
                catch (Exception exp3)
                {
                    this.parent.parent.toLog(2, "Ошибка при удалении заявки в базе. Id: " + ord.id.ToString() + " Error: " + exp3.Message, 1);

                }
                return true;
            }
            catch (Exception exp)
            {
                this.parent.parent.toLog(2, "Ошибка отправки " + exp.Message);
                return false;
            }
        }