public bool sendOrderEdit(orderInfo ord) { DSSERVERLib.GMsgOrder msg = new DSSERVERLib.GMsgOrder(); return true; }
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; } }