Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public DataAccess(string guid, LibClientInfo clientInfo)
     : this()
 {
     this._clientInfo = clientInfo;
     _dbHelp          = _dbFactory.GetDBHelp(guid);
     LibEventManager.SubscribeEvent(new LibSqlExceptionEventSource(this, _dbHelp), LibEventType.SqlException);
 }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 protected object ExecuteSaveMethod(LibClientInfo clientInfo, string funcId, string method, LibTable[] param)
 {
     return(_dalBus.ExecuteSaveMethod(clientInfo, AccoutId, funcId, method, param));
 }