/// <summary> /// 更新类型2改单的各种状态变化 /// </summary> /// <param name="entrustNumber"></param> public void ProcessType2ModifyOrder(string entrustNumber) { string desc = "M<---——ModifyOrderProcessor.ProcessType2ModifyOrder类型2改单——原始委托清算完毕,更新状态"; LogHelper.WriteDebug(desc); //===update 2009-11-08 李健华 //HK_TodayEntrustInfo tet = HKDataAccess.GetTodayEntrustTable(entrustNumber); //如果新单号与原始单号相同,那么代表是一个类型2的改单 //tet.ModifyOrderNumber = entrustNumber; //tet.IsModifyOrder = true; //HKDataAccess.UpdateEntrustTable(tet); //为了不更新区他字段 和不用再查询一次再更新 HKDataAccess.UpdateEntrustModifyOrderNumber(entrustNumber, entrustNumber); //记录成功改单委托记录明细,方便查询和关联查询 HKDataAccess.AddModifyOrderSuccessDatils(entrustNumber, entrustNumber, 2); //======================= HK_ModifyOrderRequestDal dal = new HK_ModifyOrderRequestDal(); HKModifyOrderRequest request = dal.GetModel(entrustNumber); if (request != null) { request.ModifyOrderDateTime = DateTime.Now; HKDataAccess.UpdateModifyOrderRequest(request); } DeleteType2Reqeust(entrustNumber); }
/// <summary> /// 根据撮合ID在今日委托中查询对应的委托编号再在改单记录中查询回推通道 /// </summary> /// <param name="macID">撮合ID</param> /// <param name="entrustNumber">输出原委托编号</param> /// <returns>返回改单回推通道,原entrustNumber</returns> public static string GetModifyOrderChannelIDByMacID(string macID, out string entrustNumber) { entrustNumber = ""; List <HK_TodayEntrustInfo> tet = null; HK_TodayEntrustDal dal = new HK_TodayEntrustDal(); HK_ModifyOrderRequestDal mdal = new HK_ModifyOrderRequestDal(); try { tet = dal.GetListArray(" McOrderID='" + macID + "'"); if (tet != null && tet.Count > 0) { string str = tet[0].EntrustNumber.Trim(); entrustNumber = str; var list = mdal.GetListArray(" EntrustNubmer='" + str + "'"); if (list != null && tet.Count > 0) { return(list[0].ChannelID); } } } catch (Exception ex) { LogHelper.WriteError(ex.Message, ex); } return(""); }
/// <summary> /// 更新港股改单委托 /// </summary> /// <param name="model"></param> public static void UpdateModifyOrderRequest(HKModifyOrderRequest model) { try { HK_ModifyOrderRequestDal dal = new HK_ModifyOrderRequestDal(); dal.Update(model); } catch (Exception ex) { LogHelper.WriteError(ex.Message, ex); } }
/// <summary> /// 记录港股改单操作 /// </summary> /// <param name="model"></param> /// <returns></returns> public static bool AddHKModifyOrderRequest(HKModifyOrderRequest model) { try { HK_ModifyOrderRequestDal dal = new HK_ModifyOrderRequestDal(); dal.Add(model); return(true); } catch (Exception ex) { LogHelper.WriteError(ex.Message, ex); return(false); } }