Example #1
0
        public DataTable[] InternalSearchByPage(string dsid, string tbnm, string[] fields, List <LibSearchCondition> conds, int pageindex, int pagesize)
        {
            object[]      values      = { };
            StringBuilder whereformat = new StringBuilder();

            AnalyzeSearchCondition(conds, whereformat, ref values);
            SDPCRL.DAL.COM.SQLBuilder sQLBuilder = null;
            if (string.IsNullOrEmpty(dsid))
            {
                sQLBuilder = new SDPCRL.DAL.COM.SQLBuilder();
            }
            else
            {
                sQLBuilder = new SDPCRL.DAL.COM.SQLBuilder(dsid);
            }
            //LibDSContext dSContext = new LibDSContext(dsid);
            //string sql = dSContext.GetSQLByPage(tbnm, fields, new WhereObject { WhereFormat = whereformat.ToString(), Values = values }, pageindex, pagesize, true, false);
            string sql = sQLBuilder.GetSQLByPage(tbnm, fields, new WhereObject {
                WhereFormat = whereformat.ToString(), Values = values
            }, pageindex, pagesize, true, false);

            DataTable[] outtables = { };
            DataSet     dataSet   = this.DataAccess.GetDataTables(sql);

            foreach (DataTable dt in dataSet.Tables)
            {
                Array.Resize(ref outtables, outtables.Length + 1);
                outtables[outtables.Length - 1] = dt;
            }
            //this.DataAccess.GetDatatTables(sql);
            //return this.DataAccess.GetDataTable(sql);
            return(outtables);
        }
Example #2
0
        private void GetAssemblyInfo()
        {
            SDPCRL.DAL.COM.SQLBuilder sqlbuilder = new SDPCRL.DAL.COM.SQLBuilder();
            string  sql = sqlbuilder.GetSQL("FuncAssemblyInfo", new string[] { "AssemblyName", "TypeFullName" }, string.Format("FuncID='{0}'", _funcId));
            DataRow dr  = _dataAccess.GetDataRow(sql);

            if (dr == null)
            {
                sql = sqlbuilder.GetSQL("FuncAssemblyInfo", new string[] { "AssemblyName", "TypeFullName" }, string.Format("FuncID='{0}'", SysConstManage.sdp_webdalbase));
                dr  = _dataAccess.GetDataRow(sql);
            }
            if (dr != null)
            {
                _assemblyNm = dr["AssemblyName"].ToString();
                _typeNm     = dr["TypeFullName"].ToString();
            }
        }
Example #3
0
        public virtual DataTable RptSearch(string dsid, string tbnm, string[] fields, string[] sumaryFields, List <LibSearchCondition> conds)
        {
            object[]      values      = { };
            StringBuilder whereformat = new StringBuilder();

            AnalyzeSearchCondition(conds, whereformat, ref values);
            SDPCRL.DAL.COM.SQLBuilder sQLBuilder = null;
            if (string.IsNullOrEmpty(dsid))
            {
                sQLBuilder = new SDPCRL.DAL.COM.SQLBuilder();
            }
            else
            {
                sQLBuilder = new SDPCRL.DAL.COM.SQLBuilder(dsid);
            }
            string sql = sQLBuilder.GetRptSQL(tbnm, fields, sumaryFields, new WhereObject {
                WhereFormat = whereformat.ToString(), Values = values
            });

            return(this.DataAccess.GetDataTable(sql));
        }
Example #4
0
        public virtual DataTable RptSearchByPage(string dsid, string tbnm, string[] fields, string[] sumaryFields, string groupfields, List <LibSearchCondition> conds, int pageindex, int pagesize)
        {
            object[]      values      = { };
            StringBuilder whereformat = new StringBuilder();

            AnalyzeSearchCondition(conds, whereformat, ref values);
            SDPCRL.DAL.COM.SQLBuilder sQLBuilder = null;
            if (string.IsNullOrEmpty(dsid))
            {
                sQLBuilder = new SDPCRL.DAL.COM.SQLBuilder();
            }
            else
            {
                sQLBuilder = new SDPCRL.DAL.COM.SQLBuilder(dsid);
            }
            //LibDSContext dSContext = new LibDSContext(dsid);
            //string sql = dSContext.GetSQLByPage(tbnm, fields, new WhereObject { WhereFormat = whereformat.ToString(), Values = values }, pageindex, pagesize, true, false);
            string sql = sQLBuilder.GetRptSQLByPage(tbnm, fields, sumaryFields, groupfields, new WhereObject {
                WhereFormat = whereformat.ToString(), Values = values
            }, pageindex, pagesize);
            DataTable outtable = null;
            DataSet   dataSet  = this.DataAccess.GetDataTables(sql);

            outtable = dataSet.Tables[0];
            foreach (DataColumn col in dataSet.Tables[1].Columns)
            {
                outtable.Columns.Add(col.ColumnName, col.DataType);
                if (outtable != null && outtable.Rows.Count > 0)
                {
                    outtable.Rows[0][col.ColumnName] = dataSet.Tables[1].Rows[0][col];
                }
            }
            //DataTable dataTable = dataSet.Tables[1];

            return(outtable);
        }