public object ExecuteSaveMethod(LibClientInfo clientInfo, string accountId, string funcId, string method, LibTable[] param) { DalResult result = new DalResult(); try { ReflectionOperate reflect = new ReflectionOperate(funcId); object obj = reflect.InstanceTarget(); DALBase dalBase = ((DALBase)obj); dalBase.AccountID = accountId; dalBase.ProgId = funcId; dalBase.LibTables = param; dalBase.LibClient = clientInfo; //dalBase.Language = clientInfo .Language; Type t = obj.GetType(); MethodInfo func = t.GetMethod(method); object[] p = new object[] { param }; result.Value = func.Invoke(obj, p); result.Messagelist = dalBase.GetMessage(); //result.Messagelist.Add("jjjj"); } catch (Exception ex) { ErrorMessage error = new ErrorMessage(); while (ex.InnerException != null) { ex = ex.InnerException; } error.Message = ex.Message; error.Stack = ex.StackTrace; result.ErrorMsglst.Add(error); } return(result); }
public DataAccess(string guid, LibClientInfo clientInfo) : this() { this._clientInfo = clientInfo; _dbHelp = _dbFactory.GetDBHelp(guid); LibEventManager.SubscribeEvent(new LibSqlExceptionEventSource(this, _dbHelp), LibEventType.SqlException); }
/// <summary>获取表所有列信息</summary> /// <param name="tableNm"></param> /// <returns></returns> public DataTable GetTableSchema(string tableNm) { LibClientInfo clientInfo = new LibClientInfo { Language = (Language)1 }; return((DataTable)((DalResult)this.ExecuteDalMethod(clientInfo, "TestFunc", "GetTableSchema", null, tableNm)).Value); }
/// <summary>查询表是否已存在</summary> /// <param name="tableNm"></param> /// <returns></returns> public bool IsExistTable(string tableNm) { LibClientInfo clientInfo = new LibClientInfo { Language = (Language)1 }; return((bool)this.ExecuteDalMethod(clientInfo, "TestFunc", "IsExistsTable", null, tableNm)); }
protected virtual object ExecuteDalMethod(LibClientInfo clientInfo, string funcId, string method, LibTable[] libTables, params object[] param) { SDPCRL.COM.DalResult result = _dalBus.ExecuteDalMethod2(clientInfo, AccoutId, funcId, method, libTables, param); if (result.ErrorMsglst != null && result.ErrorMsglst.Count > 0) { throw new LibExceptionBase(result.ErrorMsglst[0].Message, result.ErrorMsglst[0].Stack); } return(result); //return _dalBus.ExecuteDalMethod(AccoutId,funcId, method, param); }
public bool BuilderTableStruct(string sqlstr) { if (string.IsNullOrEmpty(sqlstr)) { return(true); } LibClientInfo clientInfo = new LibClientInfo { Language = (Language)1 }; return((bool)((DalResult)this.ExecuteDalMethod(clientInfo, "TestFunc", "BuilderTableStruct", null, sqlstr)).Value); }
protected object ExecuteSaveMethod(LibClientInfo clientInfo, string funcId, string method, LibTable[] param) { return(_dalBus.ExecuteSaveMethod(clientInfo, AccoutId, funcId, method, param)); }