ExecuteReader() 공개 정적인 메소드

public static ExecuteReader ( string sql ) : System.Data.SqlClient.SqlDataReader
sql string
리턴 System.Data.SqlClient.SqlDataReader
예제 #1
0
        protected override void BeforeStarting()
        {
            MySqlHelper db = DbHelper.CreateMySqlHelper("host=localhost;database=liba_user;uid=root;pwd=123456;charset=utf8") as MySqlHelper;

            using (System.Data.Common.DbDataReader reader = db.ExecuteReader("SELECT uid,uname from users where email='' order by uid asc", System.Data.CommandBehavior.CloseConnection))
            {
                //and uname REGEXP('^[0-9a-z_-]+$')
                while (reader.Read())
                {
                    string   uid   = reader.GetInt64(0).ToString();
                    string   uname = reader.GetString(1).Trim();
                    FinalUrl url   = Url.CreateFinalUrl(String.Format("http://bbs.sh.libaclub.com/sendpass.php?action=sendme&username1={0}&id={1}", System.Web.HttpUtility.UrlEncode(Encoding.Default.GetBytes(uname)), uid), null) as FinalUrl;
                    url.UriEscape = false;
                    if (null != url)
                    {
                        url.ContentHandlers.Add(new Libahander2());
                        this.ManualQueue(url, false);
                    }
                }
            }
        }
예제 #2
0
        public static IDataReader GetForModuleWithValues(int moduleID, string sortDirection)
        {
            string sqlCommand = $@"
				SELECT i.*, f.Name AS FieldName, v.FieldValue 
				FROM i7_sflexi_items i
				JOIN i7_sflexi_values v ON v.ItemGuid = i.ItemGuid
				JOIN i7_sflexi_fields f ON f.FieldGuid = v.FieldGuid
				WHERE ModuleID = ?ModuleID 
				ORDER BY SortOrder {sortDirection};"                ;

            var sqlParam = new MySqlParameter("?ModuleID", MySqlDbType.Int32)
            {
                Direction = ParameterDirection.Input, Value = moduleID
            };

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand,
                       sqlParam
                       ));
        }
예제 #3
0
        /// <summary>
        /// 根据资源内容id查询子资源
        /// </summary>
        /// <param name="contentId"></param>
        /// <returns></returns>
        public List <ResourcePartsContract> GetResourceParts(long contentId)
        {
            string sql = "SELECT * FROM resourceParts WHERE ContentId = @ContentId";

            var _list = new List <ResourcePartsContract>();

            using (var dr = MySqlHelper.ExecuteReader(ReadConnectionString, sql, new MySqlParameter("@ContentId", contentId)))
            {
                while (dr.Read())
                {
                    _list.Add(new ResourcePartsContract()
                    {
                        ContentId    = dr.GetInt64("ContentId"),
                        VersionId    = dr.GetInt64("VersionId"),
                        ResourceType = dr.GetString("ResourceType")
                    });
                }
            }

            return(_list);
        }
예제 #4
0
        /// <summary>
        /// Gets an IDataReader with one row from the mp_LetterSendLog table.
        /// </summary>
        /// <param name="rowID"> rowID </param>
        public static IDataReader GetOne(
            int rowId)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_LetterSendLog ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("RowID = ?RowID ;");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?RowID", MySqlDbType.Int32);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = rowId;

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #5
0
        /// <summary>
        /// Gets an IDataReader with one row from the mp_GeoCountry table.
        /// </summary>
        /// <param name="countryISOCode2"> countryISOCode2 </param>
        public static IDataReader GetByISOCode2(string countryISOCode2)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_GeoCountry ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("ISOCode2 = ?ISOCode2 ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?ISOCode2", MySqlDbType.VarChar, 2);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = countryISOCode2;

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #6
0
        /// <summary>
        /// Selects all Files for a Player from the mp_MediaFile table.
        /// </summary>
        /// <param name="trackID">The ID of the Player.</param>
        /// <returns>An IDataReader containing the Media File(s) data.</returns>
        public static IDataReader SelectByPlayer(int playerId)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_MediaFile ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("TrackID IN (SELECT TrackID FROM mp_MediaTrack WHERE PlayerID = ?PlayerID) ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?PlayerID", MySqlDbType.Int32);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = playerId;

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #7
0
        public static IDataReader GetHistoryByModule(int moduleId)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_SharedFilesHistory ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("ModuleID = ?ModuleID ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?ModuleID", MySqlDbType.Int32);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = moduleId;

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #8
0
        /// <summary>
        /// Gets an IDataReader with one row from the sts_WebFormQuestion table.
        /// </summary>
        /// <param name="guid"> guid </param>
        public static IDataReader GetOne(Guid guid)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	sts_WebFormQuestion ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("Guid = ?Guid ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?Guid", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = guid.ToString();

            return(MySqlHelper.ExecuteReader(
                       GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #9
0
        /// <summary>
        /// Gets an IDataReader with one row from the mp_SavedQuery table.
        /// </summary>
        /// <param name="name"> name </param>
        public static IDataReader GetOne(string name)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_SavedQuery ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("Name = ?Name ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?Name", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = name;

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #10
0
        public static IDataReader SelectByUser(Guid userGuid)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_UserPages ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("UserGuid = ?UserGuid ");
            sqlCommand.Append("ORDER BY PageOrder ;");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?UserGuid", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = userGuid.ToString();

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #11
0
        public static IDataReader GetByUser(string userId)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_UserClaims ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("UserId = ?UserId ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?UserId", MySqlDbType.VarChar, 128);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = userId;

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #12
0
        public Question getQuestion(int questionid)
        {
            Question q   = null;
            string   sql = "SELECT q_name,c_a,c_b,c_c,c_d,hardlevel,score,answer FROM question WHERE questionid='" + questionid + "';";

            MySql.Data.MySqlClient.MySqlDataReader dr = MySqlHelper.ExecuteReader(MySqlHelper.Conn, CommandType.Text, sql, null);
            if (dr.Read())
            {
                q            = new Question();
                q.questionid = questionid;
                q.q_name     = dr[0].ToString();
                q.c_a        = dr[1].ToString();
                q.c_b        = dr[2].ToString();
                q.c_c        = dr[3].ToString();
                q.c_d        = dr[4].ToString();
                q.hardlevel  = int.Parse(dr[5].ToString());
                q.score      = int.Parse(dr[6].ToString());
                q.answer     = dr[7].ToString();
            }
            return(q);
        }
예제 #13
0
        public static IDataReader GetLinks(int moduleId)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT * ");
            sqlCommand.Append("FROM	mp_Links ");

            sqlCommand.Append("WHERE ModuleID = ?ModuleID ");
            sqlCommand.Append("ORDER BY ViewOrder, Title ;");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?ModuleID", MySqlDbType.Int32);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = moduleId;

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #14
0
        public static IDataReader GetModuleDefinition(
            Guid featureGuid)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_ModuleDefinitions ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("Guid = ?FeatureGuid ;");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?FeatureGuid", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = featureGuid.ToString();

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #15
0
        public static IDataReader SchemaVersionGetSchemaVersion(
            Guid applicationId)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_SchemaVersion ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("ApplicationID = ?ApplicationID ;");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?ApplicationID", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = applicationId.ToString();

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #16
0
        public static List <Api.Domain.User> GetAllUsers(string connectionString)
        {
            List <Api.Domain.User> users = new List <Api.Domain.User>();

            using (DbDataReader reader = MySqlHelper.ExecuteReader(connectionString, "SELECT * FROM user"))
            {
                while (reader.Read())
                {
                    Api.Domain.User user = new Api.Domain.User(
                        reader.GetInt32("id"),
                        reader.GetString("firstname"),
                        reader.GetString("lastname"),
                        reader.GetString("email"),
                        reader.GetBoolean("global_admin") ? RoleType.Admin : RoleType.Standard
                        );

                    users.Add(user);
                }
            }
            return(users);
        }
예제 #17
0
        public static IDataReader Get(Guid itemGuid)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	ws_OrderOffers ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("ItemGuid = ?ItemGuid ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?ItemGuid", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = itemGuid.ToString();

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #18
0
        public string GetReportTemplate()
        {
            string strdata = string.Empty;

            string query = "SELECT id, data FROM tt_ifs_data where id=303;";

            //using (MySqlDataReader reader = MySqlHelper.ExecuteReader(connectionLTE_reference, query))
            using (MySqlDataReader reader = MySqlHelper.ExecuteReader(connectionLTE_Ericsson, query))
            {
                // Check if the reader returned any rows

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        strdata = System.Text.Encoding.UTF8.GetString((byte[])reader["data"]);
                    }
                }
            }
            return(strdata);
        }
예제 #19
0
        /// <summary>
        /// Gets an IDataReader with one row from the mp_PaymentLog table.
        /// </summary>
        /// <param name="rowGuid"> rowGuid </param>
        public static IDataReader GetOne(Guid rowGuid)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_PaymentLog ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("RowGuid = ?RowGuid ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?RowGuid", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = rowGuid.ToString();

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #20
0
        /// <summary>
        /// Gets an IDataReader with one row from the sts_ga_ApiQueryDefinition table.
        /// </summary>
        /// <param name="queryDefId"> queryDefId </param>
        public static IDataReader GetOne(Guid queryDefId)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	sts_ga_ApiQueryDefinition ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("QueryDefId = ?QueryDefId ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?QueryDefId", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = queryDefId.ToString();

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #21
0
        /// <summary>
        /// Gets an IDataReader with all rows in the mp_ContentTemplate table.
        /// </summary>
        public static IDataReader GetAll(Guid siteGuid)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_ContentTemplate ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("SiteGuid = ?SiteGuid ");
            sqlCommand.Append(";");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0]           = new MySqlParameter("?SiteGuid", MySqlDbType.VarChar, 36);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = siteGuid.ToString();

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
예제 #22
0
        public static DataTable GetBySite(int siteId)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("UrlID", typeof(int));
            dt.Columns.Add("FriendlyUrl", typeof(string));
            dt.Columns.Add("RealUrl", typeof(string));
            dt.Columns.Add("IsPattern", typeof(bool));

            StringBuilder sqlCommand = new StringBuilder();

            MySqlParameter[] arParams = new MySqlParameter[1];

            sqlCommand.Append("SELECT  * ");
            sqlCommand.Append("FROM	mp_FriendlyUrls ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("SiteID = ?SiteID ORDER BY FriendlyUrl ;");

            arParams[0]           = new MySqlParameter("?SiteID", MySqlDbType.Int32);
            arParams[0].Direction = ParameterDirection.Input;
            arParams[0].Value     = siteId;

            using (IDataReader reader = MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams))
            {
                while (reader.Read())
                {
                    DataRow row = dt.NewRow();
                    row["UrlID"]       = reader["UrlID"];
                    row["FriendlyUrl"] = reader["FriendlyUrl"];
                    row["RealUrl"]     = reader["RealUrl"];
                    row["IsPattern"]   = reader["IsPattern"];
                    dt.Rows.Add(row);
                }
            }

            return(dt);
        }
예제 #23
0
        public List <Sjqd_StatUsersByISP> GetStatUsersByISP(DateTime begintime, DateTime endtime, int softid,
                                                            int platform, int period, string ispName, string netmode)
        {
            string sql = string.Format(@"select statdate,
                            ?softid softid,?period period ,?platform platform,SUM(usercount) usercount,
                            ?netmode netmode,?ispname IspName
                            from U_StatUsersByISP A 
                            inner join Cfg_ISP B
                            on A.IspID=B.id
                            and A.softid=?softid {0} and A.statdate between ?begintime and ?endtime {1}
                            and A.period=?period 
                            inner join Cfg_NetModes C
                            on C.ID=A.netmode {2}
                            group by statdate
                            order by statdate desc",
                                       platform == 0 ? "" : " and A.platform=?platform ",
                                       ispName == "所有运营商" ? "" : " and B.E_Name=?ispname ",
                                       netmode == "所有网络" ? "" : " and C.E_Name=?netmode ");

            MySqlParameter[] paras =
            {
                new MySqlParameter("?begintime", begintime.ToString("yyyyMMdd")),
                new MySqlParameter("?endtime",   endtime.ToString("yyyyMMdd")),
                new MySqlParameter("?netmode",   netmode),
                new MySqlParameter("?ispname",   ispName),
                new MySqlParameter("?platform",  platform),
                new MySqlParameter("?softid",    softid),
                new MySqlParameter("?period",    period)
            };
            List <Sjqd_StatUsersByISP> result = new List <Sjqd_StatUsersByISP>();

            using (var reader = MySqlHelper.ExecuteReader(Mysql_Statdb_Connstring, sql, paras))
            {
                while (reader.Read())
                {
                    result.Add(new Sjqd_StatUsersByISP(reader));
                }
            }
            return(result);
        }
예제 #24
0
        public List <MarketplaceInventoryUpdateItem> GetProductsByCompany(int companyId)
        {
            var results    = new List <MarketplaceInventoryUpdateItem>();
            var parameters = new Dictionary <string, object>
            {
                { "@CompanyId", companyId }
            };

            using (var conn = new MySqlConnection(_inventoryConnectionString))
            {
                var reader = MySqlHelper.ExecuteReader(conn, CommandType.Text,
                                                       @"SELECT  
	                        (@RowNumber := CASE WHEN @EisSKU = p.EisSKU THEN @RowNumber + 1 ELSE 1 END) AS RowNumber,
                            (@EisSKU := p.EisSKU) AS EisSKU,
                            vp.Quantity,
                            pa.LeadtimeShip,
                            v.SafeQty
                        FROM products p
                        INNER JOIN productamazONs pa ON pa.EisSKU = p.EisSKU
                        INNER JOIN companies c	ON c.Id = p.CompanyId
                        INNER JOIN vendorproductlinks l	ON l.EisSKU = p.EisSKU
                        INNER JOIN vendorproducts vp ON vp.EisSupplierSKU = l.EisSupplierSKU                        
                        INNER JOIN vendors v ON v.Id = vp.VendorId
                        WHERE c.Id = @CompanyId AND vp.Quantity > 0 AND p.IsBlacklisted = 0 AND pa.IsEnabled = 1
                        HAVING RowNumber = 1
                        ORDER BY p.EisSKU", parameters);

                while (reader.Read())
                {
                    var item = new MarketplaceInventoryUpdateItem();
                    item.SKU          = reader[1].ToString();
                    item.Quantity     = (int)reader[2];
                    item.LeadtimeShip = reader[3] == DBNull.Value ? 3 : Convert.ToInt32(reader[3]);
                    item.SafeQty      = reader[4] as int?;
                    results.Add(item);
                }
            }

            return(results);
        }
예제 #25
0
        // Get folder structure data
        public List <IFSDataModel> GetIFSData()
        {
            List <IFSDataModel> lstIFSData = new List <IFSDataModel>();

            //string query = "select id, parent_id, name from tt_ifs where type = 0;"; // get directories only not files
            //string query = "select id, parent_id, name, type, data_id from tt_ifs;";
            string query = "select ifs.id, ifs.parent_id, ifs.name, ifs.type, ifs.data_id, ifsdata.data " +
                           " from tt_ifs ifs " +
                           " left join tt_ifs_data ifsdata on ifs.data_id = ifsdata.id;";

            // Create an instance of the User class

            IFSDataModel iFSDataModel;

            //using (MySqlDataReader reader = MySqlHelper.ExecuteReader(connectionLTE_reference, query))
            using (MySqlDataReader reader = MySqlHelper.ExecuteReader(connectionLTE_Ericsson, query))
            {
                // Check if the reader returned any rows

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        iFSDataModel = new IFSDataModel();

                        iFSDataModel.id          = Convert.ToString(reader["id"]);
                        iFSDataModel.parentid    = Convert.ToString(reader["parent_id"]);
                        iFSDataModel.text        = Convert.ToString(reader["name"]);
                        iFSDataModel.isDirectory = !Convert.ToBoolean(reader["type"]);
                        iFSDataModel.data_id     = Convert.ToString(reader["data_id"]);
                        if (!(reader["data"] is System.DBNull))
                        {
                            iFSDataModel.template = System.Text.Encoding.UTF8.GetString((byte[])reader["data"]);
                        }
                        lstIFSData.Add(iFSDataModel);
                    }
                }
            }
            return(lstIFSData);
        }
예제 #26
0
        /// <summary>
        /// Gets
        /// </summary>
        /// <param name="siteGuid"></param>
        /// <param name="pageId"></param>
        /// <returns></returns>
        public static IDataReader GetByCMSPage(Guid siteGuid, int pageId)
        {
            const string sqlCommand = @"
				SELECT 
					i.ModuleID as moduleId, 
					i.ItemGuid as itemGuid, 
					i.ItemID as itemId, 
					i.SortOrder as sortOrder, 
					i.CreatedUtc as createdUtc, 
					m.ModuleTitle as moduleTitle, 
					m.ViewRoles as moduleViewRoles, 
					i.ViewRoles as itemViewRoles, 
					i.EditRoles as itemEditRoles, 
					pm.PublishBeginDate as publishBeginDate, 
					pm.PublishEndDate as publishEndDate 
				FROM i7_sflexi_items i 
				JOIN mp_PageModules pm on i.ModuleGuid = pm.ModuleGuid 
				JOIN mp_Modules m on i.ModuleGuid = m.Guid 
				WHERE i.SiteGuid = ?SiteGuid 
				AND pm.PageID = ?PageID 
				ORDER BY SortOrder ASC;"                ;

            var sqlParams = new List <MySqlParameter>
            {
                new MySqlParameter("?SiteGuid", MySqlDbType.Guid)
                {
                    Direction = ParameterDirection.Input, Value = siteGuid
                },
                new MySqlParameter("?PageID", MySqlDbType.Int32)
                {
                    Direction = ParameterDirection.Input, Value = pageId
                }
            };

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetWriteConnectionString(),
                       sqlCommand,
                       sqlParams.ToArray()
                       ));
        }
예제 #27
0
        public static IDataReader GetSharedFile(int itemId)
        {
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.Append("SELECT  ");

            sqlCommand.Append("ItemID, ");
            sqlCommand.Append("ModuleID, ");
            sqlCommand.Append("UploadUserID, ");
            sqlCommand.Append("FriendlyName, ");
            sqlCommand.Append("OriginalFileName, ");
            sqlCommand.Append("ServerFileName, ");
            sqlCommand.Append("SizeInKB, ");
            sqlCommand.Append("UploadDate, ");
            sqlCommand.Append("FolderID, ");
            sqlCommand.Append("ItemGuid, ");
            sqlCommand.Append("FolderGuid, ");
            sqlCommand.Append("UserGuid, ");
            sqlCommand.Append("Description, ");
            sqlCommand.Append("DownloadCount, ");
            sqlCommand.Append("ModuleGuid, ");
            sqlCommand.Append("ViewRoles ");

            sqlCommand.Append("FROM	mp_SharedFiles ");
            sqlCommand.Append("WHERE ");
            sqlCommand.Append("ItemID = ?ItemID ;");

            MySqlParameter[] arParams = new MySqlParameter[1];

            arParams[0] = new MySqlParameter("?ItemID", MySqlDbType.Int32)
            {
                Direction = ParameterDirection.Input,
                Value     = itemId
            };

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand.ToString(),
                       arParams));
        }
        public List <clsProductinfo> findProductr(string findtext)
        {
            MySql.Data.MySqlClient.MySqlDataReader reader = MySqlHelper.ExecuteReader(findtext);
            List <clsProductinfo> ClaimReport_Server      = new List <clsProductinfo>();

            while (reader.Read())
            {
                clsProductinfo item = new clsProductinfo();

                item.Product_id = reader.GetInt32(0);
                if (reader.GetValue(1) != null && Convert.ToString(reader.GetValue(1)) != "")
                {
                    item.Product_no = reader.GetString(1);
                }
                if (reader.GetValue(2) != null && Convert.ToString(reader.GetValue(2)) != "")
                {
                    item.Product_name = reader.GetString(2);
                }
                if (reader.GetValue(3) != null && Convert.ToString(reader.GetValue(3)) != "")
                {
                    item.Product_salse = reader.GetString(3);
                }
                if (reader.GetValue(4) != null && Convert.ToString(reader.GetValue(4)) != "")
                {
                    item.Product_address = reader.GetString(4);
                }

                if (reader.GetString(5) != null && reader.GetString(5) != "")
                {
                    item.Input_Date = Convert.ToDateTime(reader.GetString(5));
                }



                ClaimReport_Server.Add(item);

                //这里做数据处理....
            }
            return(ClaimReport_Server);
        }
예제 #29
0
        public static IDataReader GetByExtra(Guid siteGuid, Guid extraGuid)
        {
            const string sqlCommand =
                @"SELECT 
					ti.TagItemGuid,
					ti.RelatedItemGuid,
					ti.SiteGuid,
					ti.FeatureGuid,
					ti.ModuleGuid,
					ti.TagGuid,
					ti.ExtraGuid,
					ti.TaggedBy,
					t.Tag AS TagText
				FROM mp_TagItem ti
				INNER JOIN mp_Tag t
				ON ti.TagGuid = t.Guid
				WHERE ExtraGuid = ?ExtraGuid
				AND ti.SiteGuid = ?SiteGuid
				ORDER BY TagText"                ;

            var arParams = new List <MySqlParameter>
            {
                new MySqlParameter("?ExtraGuid", MySqlDbType.VarChar, 36)
                {
                    Direction = ParameterDirection.Input,
                    Value     = extraGuid.ToString()
                },
                new MySqlParameter("?SiteGuid", MySqlDbType.VarChar, 36)
                {
                    Direction = ParameterDirection.Input,
                    Value     = siteGuid.ToString()
                }
            }.ToArray();

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetReadConnectionString(),
                       sqlCommand,
                       arParams
                       ));
        }
예제 #30
0
        public static IDataReader GetByItemGuids(List <Guid> itemGuids)
        {
            // Note: The "WHERE IN" query was busted, and I couldn't figure out how to get it working,
            // so I made it build the query manually.
            //
            // This was how the broken command was rendering: SELECT * FROM i7_sflexi_values WHERE IN ('\'guid1'\','\'guid2'\')
            // TODO: Find out how to make "WHERE IN" work
            var sqlCommand = $"SELECT * FROM `i7_sflexi_values` WHERE {getItems()};";

            string getItems()
            {
                return(string.Join(" ", itemGuids.Select((x, i) =>
                {
                    var item = $"`ItemGuid` = ?ItemGuid{i}";

                    if (i < itemGuids.Count() - 1)
                    {
                        item += " OR";
                    }

                    return item;
                })));
            }

            var sqlParams = new List <MySqlParameter>();

            for (var i = 0; i < itemGuids.Count(); i++)
            {
                sqlParams.Add(new MySqlParameter($"?ItemGuid{i}", MySqlDbType.Guid)
                {
                    Direction = ParameterDirection.Input, Value = itemGuids[i]
                });
            }

            return(MySqlHelper.ExecuteReader(
                       ConnectionString.GetWriteConnectionString(),
                       sqlCommand,
                       sqlParams.ToArray()
                       ));
        }
예제 #31
0
        /// <summary>
        /// 发送OpenShop中的手机短信
        /// </summary>
        private static void SendPending()
        {
            string strMyString = ConfigHelper.ConnectionString.MySqlString;
            if (String.IsNullOrEmpty(strMyString))
            {
                EventLog(string.Format("MySQL 连接字符串无效"));
                return;
            }
            try
            {
                MySqlHelper oMySqlHelper = new MySqlHelper(strMyString);
                EucpHelper oEucpHelper = new EucpHelper();
                int nCounter = 0;

                // 发送手机短信
                string sPending = "SELECT * FROM system_message_queue WHERE status = 1";
                Dictionary<int, int> oSendList = new Dictionary<int, int>();
                using (MySqlDataReader oDataReader = oMySqlHelper.ExecuteReader(sPending))
                {
                    if (oDataReader.HasRows)
                    {
                        while (oDataReader.Read())
                        {
                            int nMsgID = (int)oDataReader["id"];
                            string strMsgType = oDataReader["msg_type"].ToString().Trim();
                            string strMobile = oDataReader["target_ids"].ToString();
                            string strContent = oDataReader["msg_content"].ToString();
                            string strMsgName = oDataReader["msg_name"].ToString();
                            string strOrderSn = oDataReader["order_sn"].ToString();
                            int nResult = -1;
                            if (strMsgType == "1")             // 发送邮件
                            {
                                nResult = MailHelper.SendMail(ConfigHelper.SmtpConfig.Sender, ConfigHelper.SmtpConfig.From,
                                    strMobile, "筑巢家居商城订单号:" + strOrderSn, strContent);
                            }
                            else if (strMsgType == "2")        // 发送短信
                            {
                                strContent = strContent.Replace("<p>", "");
                                strContent = strContent.Replace("</p>", "");
                                nResult = oEucpHelper.SendSms(strMobile, strContent);
                            }
                            oSendList.Add(nMsgID, nResult);
                            nCounter++;
                        }
                    }
                    oDataReader.Close();
                }

                // 检测余额
                string strBalance = oEucpHelper.GetBalance().ToString();

                // 更新已发送状态
                foreach (int nKey in oSendList.Keys)
                {
                    string strUpdateStatus = "UPDATE system_message_queue SET status = 3, msg_desc = '" + oSendList[nKey].ToString() + ":" + strBalance + "', send_time = NOW() WHERE id = " + nKey.ToString();
                    oMySqlHelper.ExecuteNonQuery(strUpdateStatus);
                }
                EventLog(string.Format("已发送{0}条手机短信/邮件", nCounter));
                nCounter = 0;

                // 接收手机短信
                List<object> oGetList = oEucpHelper.ReceiveSms();
                foreach (Dictionary<string, object> oMessage in oGetList)
                {
                    string strInsertMessage = "INSERT INTO system_message_receive (mobileNumber, smsContent, sentTime, channelNumber) " +
                        " VALUES ('" + oMessage["Mobile"].ToString() + "', '" + oMessage["Content"].ToString() + "', '" +
                        oMessage["SentTime"].ToString() + "', '" + oMessage["Channel"].ToString() + "')";
                    oMySqlHelper.ExecuteNonQuery(strInsertMessage);
                    nCounter++;
                }
                EventLog(string.Format("已接收{0}条手机短信", nCounter));
            }
            catch (Exception ex)
            {
                EventLog(string.Format("SendPending 出现错误 {0}", ex.Message));
            }
        }