コード例 #1
0
ファイル: LibDSContext.cs プロジェクト: zyylonghai/BWYSDP
        /// <summary>
        ///
        /// </summary>
        /// <param name="dsid">数据源id或progid</param>
        public LibDSContext(string dsid)
        {
            this._dsid = dsid;
            CachHelp cach = new CachHelp();

            _ds = cach.GetCach(string.Format("{0}_{1}", dsid, SysConstManage.TBSchemasuffix)) as LibDataSource;
            if (_ds == null)
            {
                _ds = SDPCRL.COM.ModelManager.ModelManager.GetDataSource(dsid);
                if (_ds == null)
                {
                    LibFormPage form = SDPCRL.COM.ModelManager.ModelManager.GetFormSource(dsid);
                    _ds = SDPCRL.COM.ModelManager.ModelManager.GetDataSource(form.DSID);
                }
                //101:数据源:{0} 不存在
                if (_ds == null)
                {
                    throw new LibExceptionBase(101, dsid);
                }
                //100:没有表结构
                if (_ds.DefTables == null)
                {
                    throw new LibExceptionBase(100);
                }
                cach.AddCachItem(string.Format("{0}_{1}", dsid, SysConstManage.TBSchemasuffix), _ds, DateTimeOffset.Now.AddMinutes(30));
            }
            InitialContext();
        }
コード例 #2
0
ファイル: DalDataBase.cs プロジェクト: zyylonghai/BWYSDP
        protected string GetFieldDesc(string dsid, string tablenm, string fieldnm)
        {
            CachHelp  cachelp = new CachHelp();
            DataTable dt      = cachelp.GetCach(dsid) as DataTable;

            if (dt == null)
            {
                dt = (DataTable)this.ExecuteSysDalMethod("TestFunc", "GetFieldDescByDSID", dsid);
                cachelp.AddCachItem(dsid, dt, DateTimeOffset.Now.AddMinutes(2));
            }
            if (dt != null)
            {
                DataRow[] dr = dt.Select(string.Format("LanguageId={0} and DSID='{1}' and FieldNm='{2}' and TableNm='{3}'",
                                                       (int)this.Language, dsid, fieldnm, tablenm));
                if (dr != null && dr.Length > 0)
                {
                    return(dr[0]["Vals"].ToString());
                }
            }
            return((string)this.ExecuteSysDalMethod("TestFunc", "InternalGetFieldDesc", (int)this.Language, dsid, tablenm, fieldnm));
        }