/// <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(); } } }