示例#1
0
        /// <summary>
        /// 保存数据库配置
        /// </summary>
        /// <author>pansq</author>
        /// <status>已完成</status>
        /// <param name="dicQuery"></param>
        /// <returns></returns>
        public override IDictionary <string, object> SaveDbConfig(IDictionary <string, object> dicIn)
        {
            IDictionary <string, object> dicRet;
            DbTransaction DbTran     = null;
            IDataAccess   dataAccess = DataAccessFactory.GetDefaultDataAccess();

            try
            {
                //1.保存前判断是否存在
                DataTable dtSaveSupply = dicIn[IDBConfigSet.SaveDbConfig_InDicKey.DT_TABLE] as DataTable;

                IDictionary <string, string> dicQuery = new Dictionary <string, string>();
                dicQuery[DT_WH_BD_DB_CONFIG.DB_CONFIG_CODE] = dtSaveSupply.Rows[0][DT_WH_BD_DB_CONFIG.DB_CONFIG_CODE].ToString();
                //修改判断需要排除当前记录
                if (dtSaveSupply.Rows[0].RowState == DataRowState.Modified)
                {
                    dicQuery[DT_WH_BD_DB_CONFIG.DB_CONFIG_ID] = dtSaveSupply.Rows[0][DT_WH_BD_DB_CONFIG.DB_CONFIG_ID].ToString();
                }

                var       dal      = ContainerContext.Container.Resolve <IDDBConfigSet>();
                DataTable dtExists = dal.QueryDbConfigExist(dicQuery);
                if (dtExists != null && dtExists.Rows.Count > 0)
                {
                    return(ExecuteResultHelper.Fail("保存失败:该配置已存在!"));
                }

                //2.保存

                DbConnection con = dataAccess.GetCurrentConnection();

                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                DbTran = con.BeginTransaction();
                //保存
                dtSaveSupply = dataAccess.SaveTable(dtSaveSupply, con, DbTran);

                DbTran.Commit();
                return(ExecuteResultHelper.Success());
            }
            catch (Exception ex)
            {
                dicRet = ExecuteResultHelper.FailException(ex);
                if (DbTran != null)
                {
                    DbTran.Rollback();
                }
            }
            return(dicRet);
        }
示例#2
0
        /// <summary>
        /// 查询数据库配置设置
        /// </summary>
        /// <param name="dicQuery"></param>
        /// <returns></returns>
        public override IDictionary <string, object> QueryDbConfig(IDictionary <string, string> dicQuery)
        {
            IDictionary <string, object> dicRet = new Dictionary <string, object>();

            try
            {
                var dal = ContainerContext.Container.Resolve <IDDBConfigSet>();
                dicRet = ExecuteResultHelper.QuerySuccess();
                dicRet[StaticConstant.FRA_QUERY_RESULT] = dal.QueryDbConfig(dicQuery);
            }
            catch (Exception ex)
            {
                dicRet = ExecuteResultHelper.FailException(ex);
            }
            return(dicRet);
        }