Ejemplo n.º 1
0
        /// <summary>
        /// 查询数据
        /// </summary>
        /// <returns></returns>
        public List <QTStrategyStru> GetData(CommConf options, Dictionary <string, string> Para, ref string count)
        {
            string       errorMsg;
            SqliteAccess conn   = new SqliteAccess(options.AttriList.FirstOrDefault(o => o.key == "DBLink").value);
            bool         ispara = false;
            //拼接sql查询条件
            string strPara = " where 1=1 and ";

            foreach (var item in Para)
            {
                if (!string.IsNullOrEmpty(item.Value) && item.Key != "page" && item.Key != "limit")
                {
                    strPara += item.Key + "='" + item.Value + "' and ";
                    ispara   = true;
                }
            }
            strPara = strPara.Substring(0, strPara.Length - 4);
            string                strsql   = string.Format(@"select * from(select * from (select * from QTStrategy {0} order by id asc limit {1})
            order by id desc limit {2}) order by id asc", strPara, int.Parse(Para["page"]) * int.Parse(Para["limit"]), Para["limit"]);
            DataTable             dt       = conn.QueryDt(strsql, out errorMsg);
            QTStrategyStru        obj      = new QTStrategyStru();
            List <QTStrategyStru> DataList = new List <QTStrategyStru>();

            foreach (DataRow item in dt.Rows)
            {
                obj                = new QTStrategyStru();
                obj.id             = int.Parse(item["id"].ToString());
                obj.strategyname   = item["strategyname"].ToString();
                obj.strategynumber = item["strategynumber"].ToString();
                obj.strategypath   = item["strategypath"].ToString();
                obj.creattime      = item["creattime"].ToString();
                obj.describe       = item["describe"].ToString();
                obj.remark         = item["remark"].ToString();
                obj.states         = item["states"].ToString();
                obj.isrun          = item["isrun"].ToString();
                //obj.strategyinfo = Common.Verify.html_txt_n(item["strategyinfo"].ToString());
                obj.strategyinfo = item["strategyinfo"].ToString();
                obj.strategytype = item["strategytype"].ToString();
                DataList.Add(obj);
            }
            //是否是条件查询,统计条数
            if (ispara == false)
            {
                strsql = "select count(*) from QTStrategy";
            }
            else
            {
                strsql = string.Format(@"select count(*) from QTStrategy {0}", strPara);
            }
            DataTable dtcount = conn.QueryDt(strsql, out errorMsg);

            count = dtcount.Rows[0][0].ToString();
            return(DataList);
        }
        /// <summary>
        /// 查询数据
        /// </summary>
        /// <returns></returns>
        public List <MemberList_DynamicStru> GetData(CommConf options, Dictionary <string, string> Para, ref string count)
        {
            string       errorMsg;
            SqliteAccess conn   = new SqliteAccess(options.AttriList.FirstOrDefault(o => o.key == "DBLink").value);
            bool         ispara = false;
            //拼接sql查询条件
            string strPara = " where 1=1 and ";

            foreach (var item in Para)
            {
                if (!string.IsNullOrEmpty(item.Value) && item.Key != "page" && item.Key != "limit")
                {
                    strPara += item.Key + "='" + item.Value + "' and ";
                    ispara   = true;
                }
            }
            strPara = strPara.Substring(0, strPara.Length - 4);
            string    strsql = string.Format(@"select * from(select * from (select * from MemberList_Dynamic {0} order by id asc limit {1})
            order by id desc limit {2}) order by id asc", strPara, int.Parse(Para["page"]) * int.Parse(Para["limit"]), Para["limit"]);
            DataTable dt     = conn.QueryDt(strsql, out errorMsg);
            MemberList_DynamicStru        obj      = new MemberList_DynamicStru();
            List <MemberList_DynamicStru> DataList = new List <MemberList_DynamicStru>();

            foreach (DataRow item in dt.Rows)
            {
                obj          = new MemberList_DynamicStru();
                obj.id       = int.Parse(item["id"].ToString());
                obj.username = item["username"].ToString();
                obj.sex      = item["sex"].ToString();
                obj.tel      = item["tel"].ToString();
                obj.addr     = item["addr"].ToString();
                obj.states   = item["states"].ToString();
                DataList.Add(obj);
            }
            //是否是条件查询,统计条数
            if (ispara == false)
            {
                strsql = "select count(*) from MemberList_Dynamic";
            }
            else
            {
                strsql = string.Format(@"select count(*) from MemberList_Dynamic {0}", strPara);
            }
            DataTable dtcount = conn.QueryDt(strsql, out errorMsg);

            count = dtcount.Rows[0][0].ToString();
            return(DataList);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 创建脚本并执行
        /// </summary>
        /// <param name="options"></param>
        /// <param name="filepath"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public string RunScript(CommConf options, string wwwrootpath, string id)
        {
            try
            {
                string         errorMsg;
                SqliteAccess   conn   = new SqliteAccess(options.AttriList.FirstOrDefault(o => o.key == "DBLink").value);
                string         strsql = string.Format(@"select * from QTStrategy where id = {0}", id);
                DataTable      dt     = conn.QueryDt(strsql, out errorMsg);
                QTStrategyStru obj    = new QTStrategyStru();
                foreach (DataRow item in dt.Rows)
                {
                    obj.strategyname   = item["strategyname"].ToString();
                    obj.strategynumber = item["strategynumber"].ToString();
                    obj.strategypath   = item["strategypath"].ToString();
                    obj.strategyinfo   = item["strategyinfo"].ToString();
                }

                Dictionary <string, string> paralist = new Dictionary <string, string>();
                string context = Common.Verify.html_txt_n(obj.strategyinfo);
                //所在文件夹路径
                string scriptpath = Path.Combine(wwwrootpath, options.AttriList.FirstOrDefault(o => o.key == "ScriptPath").value, obj.strategypath);
                //脚本完整路径
                string path = Path.Combine(scriptpath, obj.strategyname) + ".py";
                lock (Lock)
                {
                    Common.FileHelper.TxtHelper.Write_txt(scriptpath, obj.strategyname + ".py", context);
                    return(Common.CallPython.RunFile(path, paralist));
                }
            }
            catch (Exception e)
            {
                return(e.ToString());
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 查询数据
        /// </summary>
        /// <returns></returns>
        public List <MemberList_StaticStru> GetDate(CommConf options)
        {
            string errorMsg;

            DBLink = options.AttriList.FirstOrDefault(o => o.key == "DBLink").value;
            SqliteAccess          conn = new SqliteAccess(DBLink);
            DataTable             dt   = conn.QueryDt("select * from MemberList_Static order by ID", out errorMsg);
            MemberList_StaticStru obj  = new MemberList_StaticStru();

            dataInfoList = new List <MemberList_StaticStru>();
            foreach (DataRow item in dt.Rows)
            {
                obj          = new MemberList_StaticStru();
                obj.ID       = int.Parse(item["id"].ToString());
                obj.username = item["username"].ToString();
                obj.sex      = item["sex"].ToString();
                obj.tel      = item["tel"].ToString();
                obj.addr     = item["addr"].ToString();
                obj.states   = item["states"].ToString();
                dataInfoList.Add(obj);
            }
            return(dataInfoList);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 搜索
        /// </summary>
        /// <param name="options"></param>
        /// <returns></returns>
        public List <MemberList_StaticStru> GetDateSreach(CommConf options, ref Dictionary <string, string> sqlDic)
        {
            string errorMsg;

            DBLink = options.AttriList.FirstOrDefault(o => o.key == "DBLink").value;
            SqliteAccess          conn = new SqliteAccess(DBLink);
            string                sql  = string.Format("select * from MemberList_Static {0} order by ID asc", CommonMethod.SqlStrWithTime(sqlDic));
            DataTable             dt   = conn.QueryDt(sql, out errorMsg);
            MemberList_StaticStru obj  = new MemberList_StaticStru();

            dataInfoList = new List <MemberList_StaticStru>();
            foreach (DataRow item in dt.Rows)
            {
                obj          = new MemberList_StaticStru();
                obj.ID       = int.Parse(item["id"].ToString());
                obj.username = item["username"].ToString();
                obj.sex      = item["sex"].ToString();
                obj.tel      = item["tel"].ToString();
                obj.addr     = item["addr"].ToString();
                obj.states   = item["states"].ToString();
                dataInfoList.Add(obj);
            }
            return(dataInfoList);
        }