/// <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);
        }
Ejemplo n.º 2
0
        /// <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("");
        }
Ejemplo n.º 3
0
 /// <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);
     }
 }
Ejemplo n.º 4
0
        /// <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);
            }
        }