示例#1
0
        /// <summary>
        /// 更新交易规则和单笔最大委托量
        /// </summary>
        /// <param name="qHConsignQuantum">交易规则实体</param>
        /// <param name="qHSingleRequestQuantity1">单笔最大委托量实体</param>
        /// <param name="qHSingleRequestQuantity2">单笔最大委托量实体</param>
        /// <returns></returns>
        public bool UpdateQHConsignQuantumAndSingle(QH_ConsignQuantum qHConsignQuantum,
                                                    QH_SingleRequestQuantity qHSingleRequestQuantity1,
                                                    QH_SingleRequestQuantity qHSingleRequestQuantity2)
        {
            QH_ConsignQuantumDAL        qHConsignQuantumDAL        = new QH_ConsignQuantumDAL();
            QH_SingleRequestQuantityDAL qHSingleRequestQuantityDAL = new QH_SingleRequestQuantityDAL();
            DbConnection Conn = null;
            Database     db   = DatabaseFactory.CreateDatabase();

            Conn = db.CreateConnection();
            if (Conn.State != ConnectionState.Open)
            {
                Conn.Open();
            }
            DbTransaction Tran = Conn.BeginTransaction();

            try
            {
                qHConsignQuantumDAL.Update(qHConsignQuantum);
                if (qHSingleRequestQuantity1 != null)
                {
                    qHSingleRequestQuantityDAL.Update(qHSingleRequestQuantity1);
                }
                if (qHSingleRequestQuantity2 != null)
                {
                    qHSingleRequestQuantityDAL.Update(qHSingleRequestQuantity2);
                }
                Tran.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                Tran.Rollback();
                string      errCode   = "GL-6021";
                string      errMsg    = "更新交易规则和单笔最大委托量失败!";
                VTException exception = new VTException(errCode, errMsg, ex);
                LogHelper.WriteError(exception.ToString(), exception.InnerException);
                return(false);
            }
            finally
            {
                if (Conn != null && Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                }
            }
        }