예제 #1
0
파일: MemberManage.cs 프로젝트: xbf321/Elco
        /// <summary>
        /// Email地址是否存在
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public static bool EmailExists(string email)
        {
            string       strSQL = "SELECT COUNT(*) FROM Members WHERE Email = @Email";
            SqlParameter param  = new SqlParameter("Email", email);

            return(Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, param)) > 0);
        }
예제 #2
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int Insert(CompanyNewsInfo model)
        {
            string strSQL = "DECLARE @MyId AS INT;INSERT INTO CompanyNews(CompanyId,Title,Content,PublishDateTime,ModifyDateTime,CreateDateTime,IsDeleted,Remark,ImageUrl,Tags,[Type]) VALUES(@CompanyId,@Title,@Content,@PublishDateTime,GETDATE(),GETDATE(),0,@Remark,@ImageUrl,@Tags,@Type);SELECT @MyId = @@IDENTITY;UPDATE CompanyNews SET Url = '/company/'+CAST(@CompanyId AS NVARCHAR(255))+'/newsdetail.html?id='+CAST(@MyId AS NVARCHAR(255)) WHERE Id = @MyId; SELECT @MyId;";

            SqlParameter[] parms =
            {
                new SqlParameter("Id",              SqlDbType.Int),
                new SqlParameter("CompanyId",       SqlDbType.Int),
                new SqlParameter("Title",           SqlDbType.NVarChar),
                new SqlParameter("Content",         SqlDbType.NVarChar),
                new SqlParameter("PublishDateTime", SqlDbType.DateTime),
                new SqlParameter("Remark",          SqlDbType.NVarChar),
                new SqlParameter("ImageUrl",        SqlDbType.NVarChar),
                new SqlParameter("Tags",            SqlDbType.NVarChar),
                new SqlParameter("Type",            SqlDbType.NVarChar),
            };
            parms[0].Value = model.Id;
            parms[1].Value = model.CompanyId;
            parms[2].Value = model.Title;
            parms[3].Value = model.Content;
            parms[4].Value = model.PublishDateTime <= DateTime.MinValue ? DateTime.Now : model.PublishDateTime;
            parms[5].Value = string.IsNullOrEmpty(model.Remark) ? string.Empty : model.Remark;
            parms[6].Value = string.IsNullOrEmpty(model.ImageUrl) ? string.Empty : model.ImageUrl;
            parms[7].Value = string.IsNullOrEmpty(model.Tags) ? string.Empty : model.Tags;
            parms[8].Value = string.IsNullOrEmpty(model.Type) ? "news" : model.Type;
            int id = Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parms));

            //插入News2Tech表
            InsertNews2Tech(id, model.TechIds);

            return(id);
        }
예제 #3
0
        /// <summary>
        /// 发表反馈
        /// </summary>
        /// <param name="model"></param>
        /// <returns>返回ID</returns>
        public static int Insert(CompanyFeedbackInfo model)
        {
            string strSQL = "INSERT INTO CompanyFeedback(UserId,RealName,CompanyName,Phone,Email,[Type],Content,ForCompanyId,IP) VALUES (@UserId,@RealName,@CompanyName,@Phone,@Email,@Type,@Content,@ForCompanyId,@IP);SELECT @@IDENTITY;";

            SqlParameter[] parms =
            {
                new SqlParameter("UserId",       SqlDbType.Int),
                new SqlParameter("RealName",     SqlDbType.NVarChar),
                new SqlParameter("CompanyName",  SqlDbType.NVarChar),
                new SqlParameter("Phone",        SqlDbType.NVarChar),
                new SqlParameter("Email",        SqlDbType.NVarChar),
                new SqlParameter("Type",         SqlDbType.NVarChar),
                new SqlParameter("Content",      SqlDbType.NVarChar),
                new SqlParameter("ForCompanyId", SqlDbType.Int),
                new SqlParameter("IP",           SqlDbType.NVarChar),
            };
            parms[0].Value = model.UserId;
            parms[1].Value = model.RealName;
            parms[2].Value = model.CompanyName;
            parms[3].Value = model.Phone;
            parms[4].Value = model.Email;
            parms[5].Value = model.Type;
            parms[6].Value = model.Content;
            parms[7].Value = model.ForCompanyId;
            parms[8].Value = model.IP;
            return(Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parms)));
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <param name="companyId"></param>
        /// <returns></returns>
        public static bool Delete(int id, int companyId)
        {
            if (id == 0 || companyId == 0)
            {
                return(false);
            }

            //如果ProductCount =0 可以删除,否则失败
            int productCount = Get(id, companyId).ProductCount;

            if (productCount > 0)
            {
                return(false);
            }
            string strSQL = "UPDATE CompanyProductCategories SET IsDeleted = 1,ProductCount = 0 WHERE Id = @Id AND CompanyId = @CompanyId";

            SqlParameter[] parms =
            {
                new SqlParameter("Id",        SqlDbType.Int),
                new SqlParameter("CompanyId", SqlDbType.Int),
            };
            parms[0].Value = id;
            parms[1].Value = companyId;
            return(SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parms) > 0);
        }
예제 #5
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int Insert(BlogPostInfo model)
        {
            string strSQL = "INSERT INTO BlogPosts(UserId,Title,Content,ViewCount,CreateDateTime,SystemCategoryId,Tags,UserName,SystemCategoryName) VALUES(@UserId,@Title,@Content,0,GETDATE(),@SystemCategoryId,@Tags,@UserName,@SystemCategoryName);SELECT @@IDENTITY;";

            SqlParameter[] parms =
            {
                new SqlParameter("Id",                 SqlDbType.Int),
                new SqlParameter("UserId",             SqlDbType.Int),
                new SqlParameter("Title",              SqlDbType.NVarChar),
                new SqlParameter("Content",            SqlDbType.NVarChar),
                new SqlParameter("SystemCategoryId",   SqlDbType.Int),
                new SqlParameter("Tags",               SqlDbType.NVarChar),
                new SqlParameter("UserName",           SqlDbType.NVarChar),
                new SqlParameter("SystemCategoryName", SqlDbType.NVarChar),
            };
            parms[0].Value = model.Id;
            parms[1].Value = model.UserId;
            parms[2].Value = string.IsNullOrEmpty(model.Title) ? string.Empty : model.Title;
            parms[3].Value = string.IsNullOrEmpty(model.Content) ? string.Empty : model.Content;
            parms[4].Value = model.SystemCategoryId;
            parms[5].Value = string.IsNullOrEmpty(model.Tags) ? string.Empty : model.Tags;
            parms[6].Value = model.UserName;
            parms[7].Value = model.SystemCategoryName;

            return(Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parms)));
        }
예제 #6
0
        /// <summary>
        /// 根据GUID获取
        /// </summary>
        /// <param name="guid"></param>
        /// <returns></returns>
        public static ResumeInfo GetByGUID(string guid)
        {
            string       strSQL = "SELECT * FROM Resumes WITH(NOLOCK) WHERE [GUID] = @GUID";
            SqlParameter parm   = new SqlParameter("GUID", guid);

            return(GetByRow(SQLPlus.ExecuteDataRow(CommandType.Text, strSQL, parm)));
        }
예제 #7
0
        /// <summary>
        /// 获取广告位详细信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static AdPositionInfo Get(int id)
        {
            string       strSQL = "SELECT TOP(1)* FROM AdPosition WITH(NOLOCK) WHERE Id = @Id";
            SqlParameter param  = new SqlParameter("Id", id);

            return(GetByRow(SQLPlus.ExecuteDataRow(CommandType.Text, strSQL, param)));
        }
예제 #8
0
파일: ForumManage.cs 프로젝트: xbf321/Hite
        /// <summary>
        /// 更新回复数
        /// </summary>
        /// <param name="id"></param>
        /// <param name="plus">true:+,false:-</param>
        public static void UpdateReplies(int id, bool plus)
        {
            string       strSQL = string.Format("UPDATE Forums SET Replies = Replies {0} 1 WHERE Id = @Id", plus ? "+" : "-");
            SqlParameter parm   = new SqlParameter("Id", id);

            SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parm);
        }
예제 #9
0
파일: ForumManage.cs 프로젝트: xbf321/Hite
        public static int AddGroup(ForumGroupInfo model)
        {
            string strSQL = "INSERT INTO dbo.ForumGroups(Name,Sort,IsDeleted,CreateDateTime) VALUES(@Name,@Sort,@IsDeleted,GETDATE());SELECT @@IDENTITY;";

            SqlParameter[] parms = ParameterHelper.GetClassSqlParameters(model);
            return(Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parms)));
        }
예제 #10
0
        public override string[] GetUsersInRole(string roleName)
        {
            SecUtility.CheckParameter(ref roleName, true, true, true, 255, "roleName");

            #region  - T-SQL -
            StringBuilder strSQL = new StringBuilder();
            strSQL.Append(" SELECT u.Username FROM dbo.SiteRole AS r");
            strSQL.Append(" INNER JOIN dbo.Tech2Type AS t ON r.id = t.TechId");
            strSQL.Append(" INNER JOIN dbo.v_User2ID AS u ON u.id = t.TypeId");
            strSQL.Append(" WHERE r.RoleName = @rolename;");
            strSQL.Append(" AND t.[Type] = 'UsersInRoles'");
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@rolename", SqlDbType.VarChar, 50)
            };
            parms[0].Value = roleName;
            #endregion

            DataTable oTable = SQLPlus.ExecuteDataTable(CommandType.Text, strSQL.ToString(), parms);

            StringCollection sc = new StringCollection();
            String[]         strReturn;

            foreach (DataRow r in oTable.Rows)
            {
                sc.Add(r[0].ToString().Trim());
            }

            strReturn = new String[sc.Count];
            sc.CopyTo(strReturn, 0);
            return(strReturn);
        }
예제 #11
0
        public override string[] FindUsersInRole(string roleName, string usernameToMatch)
        {
            SecUtility.CheckParameter(ref roleName, true, true, true, 255, "roleName");
            SecUtility.CheckParameter(ref usernameToMatch, true, true, false, 255, "usernameToMatch");



            #region  - T-SQL -
            StringBuilder strSQL = new StringBuilder();
            strSQL.Append(" SELECT u.Username FROM dbo.SiteRole AS r");
            strSQL.Append(" INNER JOIN dbo.Tech2Type AS t ON r.id = t.TechId");
            strSQL.Append(" INNER JOIN dbo.v_User2ID AS u ON u.id = t.TypeId");
            strSQL.Append(" WHERE r.RoleName = @rolename");
            strSQL.Append(" AND u.Username LIKE @UserNameToMatch+'%'");
            strSQL.Append(" AND t.[Type] = 'UsersInRoles'");
            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@rolename", SqlDbType.VarChar, 50),
                new SqlParameter("@UserNameToMatch", SqlDbType.VarChar, 20)
            };
            parms[0].Value = roleName;
            parms[1].Value = usernameToMatch;
            #endregion

            DataTable oTable = SQLPlus.ExecuteDataTable(CommandType.Text, strSQL.ToString(), parms);

            return(DataTable2Array(oTable));
        }
예제 #12
0
        /// <summary>
        /// 删除角色
        /// </summary>
        /// <param name="roleName"></param>
        /// <param name="throwOnPopulatedRole">是否确认用户</param>
        /// <returns></returns>
        public override bool DeleteRole(string roleName, bool throwOnPopulatedRole)
        {
            SecUtility.CheckParameter(ref roleName, true, true, true, 255, "roleName");

            StringBuilder strSQL = new StringBuilder();

            SqlParameter[] parms = new SqlParameter[] {
                new SqlParameter("@rolename", SqlDbType.VarChar, 50)
            };
            parms[0].Value = roleName;
            if (throwOnPopulatedRole == true)
            {
                #region - T-SQL -
                strSQL.Append(" SELECT COUNT(u.ID) FROM dbo.SiteRole AS r");
                strSQL.Append(" INNER JOIN dbo.Tech2Type AS t ON r.id = t.TechId");
                strSQL.Append(" INNER JOIN dbo.v_User2ID AS u ON u.id = t.TypeId");
                strSQL.Append(" WHERE r.RoleName = @rolename");
                strSQL.Append(" AND t.[Type] = 'UsersInRoles'");


                #endregion

                int i = Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL.ToString(), parms));

                if (i > 0)
                {
                    throw new ProviderException("Role is not empty");
                }
            }
            strSQL = new StringBuilder("DELETE FROM dbo.SiteRole WHERE RoleName = @rolename;");

            int j = Convert.ToInt32(SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL.ToString(), parms));

            return(j == 1);
        }
예제 #13
0
파일: MemberManage.cs 프로젝트: xbf321/Elco
        /// <summary>
        /// 列表
        /// </summary>
        /// <param name="setting"></param>
        /// <returns></returns>
        public static IPageOfList <MemberInfo> List(SearchSetting setting)
        {
            FastPaging fp = new FastPaging();

            fp.PageIndex   = setting.PageIndex;
            fp.PageSize    = setting.PageSize;
            fp.Ascending   = false;
            fp.TableName   = "Members";
            fp.TableReName = "p";
            fp.PrimaryKey  = "ID";
            fp.QueryFields = "p.*";
            fp.OverOrderBy = " CreateDateTime DESC";
            fp.WithOptions = " WITH(NOLOCK)";

            IList <MemberInfo> list = new List <MemberInfo>();
            DataTable          dt   = Goodspeed.Library.Data.SQLPlus.ExecuteDataTable(CommandType.Text, fp.Build2005());

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    list.Add(GetByRow(dr));
                }
            }

            int count = Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, fp.BuildCountSQL()));;

            return(new PageOfList <MemberInfo>(list, setting.PageIndex, setting.PageSize, count));
        }
예제 #14
0
파일: MemberManage.cs 프로젝트: xbf321/Elco
        /// <summary>
        /// 删除管理员
        /// </summary>
        /// <param name="userId"></param>
        public static void DeleteAdmin(int userId)
        {
            string       strSQL = "DELETE PagesAdmin WHERE UserId = @UserId";
            SqlParameter param  = new SqlParameter("UserId", userId);

            SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, param);
        }
예제 #15
0
        public static bool IsExistsUserName(string userName)
        {
            string       strSQL = "SELECT COUNT(*) FROM OrderAdmins WITH(NOLOCK) WHERE UserName = @UserName";
            SqlParameter parm   = new SqlParameter("UserName", userName);

            return(Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parm)) > 0);
        }
예제 #16
0
파일: ForumManage.cs 프로젝트: xbf321/Hite
        public static void UpdateGroup(ForumGroupInfo model)
        {
            string strSQL = "UPDATE ForumGroups SET Name = @Name,Sort = @Sort,IsDeleted = @IsDeleted WHERE Id = @ID";

            SqlParameter[] parms = ParameterHelper.GetClassSqlParameters(model);
            SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parms);
        }
예제 #17
0
        /// <summary>
        /// 还原管理员
        /// </summary>
        /// <param name="id"></param>
        public static void Restore(int id)
        {
            string       strSQL = "UPDATE OrderAdmins SET IsDeleted = 0 WHERE ID = @ID";
            SqlParameter parm   = new SqlParameter("ID", id);

            SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parm);
        }
예제 #18
0
파일: ForumManage.cs 프로젝트: xbf321/Hite
        public static int Add(ForumInfo model)
        {
            string strSQL = "INSERT INTO Forums(GroupId,Name,Info,Sort,IsDeleted) VALUES(@GroupId,@Name,@Info,@Sort,@IsDeleted);SELECT @@IDENTITY;";

            SqlParameter[] parms = ParameterHelper.GetClassSqlParameters(model);
            return(Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parms)));
        }
예제 #19
0
        /// <summary>
        /// 删除(逻辑删除)
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static int Delete(int id)
        {
            string       strSQL = "UPDATE Resumes SET IsDeleted = 1 WHERE Id = @Id";
            SqlParameter parm   = new SqlParameter("id", id);

            return(SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parm));
        }
예제 #20
0
        /// <summary>
        /// 更新播放次数
        /// </summary>
        /// <param name="videoId"></param>
        public static void UpdatePlayCount(int videoId)
        {
            string       strSQL = "UPDATE Videos SET PlayCount = PlayCount + 1 WHERE Id = @Id";
            SqlParameter parm   = new SqlParameter("Id", videoId);

            SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parm);
        }
예제 #21
0
        /// <summary>
        /// 广告位列表
        /// </summary>
        /// <param name="setting"></param>
        /// <returns></returns>
        public static IPageOfList <AdPositionInfo> List(AdSearchSetting setting)
        {
            FastPaging fp = new FastPaging();

            fp.OverOrderBy = " CreateDateTime DESC";
            fp.PageIndex   = setting.PageIndex;
            fp.PageSize    = setting.PageSize;
            fp.QueryFields = "*";
            fp.TableName   = "AdPosition";
            fp.PrimaryKey  = "Id";
            fp.WithOptions = " WITH(NOLOCK)";


            IList <AdPositionInfo> list  = new List <AdPositionInfo>();
            AdPositionInfo         model = null;
            DataTable dt = SQLPlus.ExecuteDataTable(CommandType.Text, fp.Build2005());

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    model = GetByRow(dr);
                    if (model != null)
                    {
                        list.Add(model);
                    }
                }
            }
            int count = Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, fp.BuildCountSQL()));

            return(new PageOfList <AdPositionInfo>(list, setting.PageIndex, setting.PageSize, count));
        }
예제 #22
0
        /// <summary>
        /// 添加视频
        /// </summary>
        /// <param name="model"></param>
        /// <returns>返回VideoId</returns>
        public static int Insert(VideoInfo model)
        {
            string strSQL = "INSERT INTO Videos(CategoryId,Title,Remark,VideoUrl,ImageUrl,IsTop,Tags,PublishDateTime,IsDeleted) VALUES(@CategoryId,@Title,@Remark,@VideoUrl,@ImageUrl,@IsTop,@Tags,@PublishDateTime,@IsDeleted);SELECT @@IDENTITY;";

            SqlParameter[] parms =
            {
                new SqlParameter("Id",              SqlDbType.Int),
                new SqlParameter("CategoryId",      SqlDbType.Int),
                new SqlParameter("Title",           SqlDbType.NVarChar),
                new SqlParameter("Remark",          SqlDbType.NVarChar),
                new SqlParameter("VideoUrl",        SqlDbType.NVarChar),
                new SqlParameter("ImageUrl",        SqlDbType.NVarChar),
                new SqlParameter("IsTop",           SqlDbType.Int),
                new SqlParameter("Tags",            SqlDbType.NVarChar),
                new SqlParameter("PublishDateTime", SqlDbType.DateTime),
                new SqlParameter("IsDeleted",       SqlDbType.Int),
            };
            parms[0].Value = model.Id;
            parms[1].Value = model.CategoryId;
            parms[2].Value = string.IsNullOrEmpty(model.Title) ? string.Empty : model.Title;
            parms[3].Value = string.IsNullOrEmpty(model.Remark) ? string.Empty : model.Remark;
            parms[4].Value = string.IsNullOrEmpty(model.VideoUrl) ? string.Empty : model.VideoUrl;
            parms[5].Value = string.IsNullOrEmpty(model.ImageUrl) ? string.Empty : model.ImageUrl;
            parms[6].Value = model.IsTop ? 1 : 0;
            parms[7].Value = string.IsNullOrEmpty(model.Tags) ? string.Empty : model.Tags;
            parms[8].Value = model.PublishDateTime;
            parms[9].Value = model.IsDeleted ? 1 : 0;
            return(Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parms)));
        }
예제 #23
0
        /// <summary>
        /// 获得没有分页的博客列表
        /// 默认10条
        /// </summary>
        /// <param name="userId">0</param>
        /// <param name="topCount">默认10条</param>
        /// <returns></returns>
        public static IList <BlogPostInfo> ListWithoutPage(int userId, int topCount = 10)
        {
            IList <BlogPostInfo> list  = new List <BlogPostInfo>();
            BlogPostInfo         model = null;
            string strSQL = "SELECT TOP(@TopCount) * FROM BlogPosts WITH(NOLOCK) WHERE UserId = @UserId AND IsDeleted = 0 ORDER BY CreateDateTime DESC";

            SqlParameter[] parms =
            {
                new SqlParameter("TopCount", SqlDbType.Int),
                new SqlParameter("UserId",   SqlDbType.Int),
            };
            parms[0].Value = topCount;
            parms[1].Value = userId;
            DataTable dt = SQLPlus.ExecuteDataTable(CommandType.Text, strSQL, parms);

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    model = GetByDataRow(dr);
                    if (model != null)
                    {
                        list.Add(model);
                    }
                }
            }
            return(list);
        }
예제 #24
0
        /// <summary>
        /// 更新视频
        /// </summary>
        /// <param name="model">返回影响的行数</param>
        public static int Update(VideoInfo model)
        {
            string strSQL = "UPDATE Videos SET CategoryId = @CategoryId ,Title = @Title,Remark = @Remark,VideoUrl = @VideoUrl,ImageUrl = @ImageUrl,IsTop = @IsTop,Tags = @Tags ,PublishDateTime = @PublishDateTime ,IsDeleted = @IsDeleted WHERE Id = @Id";

            SqlParameter[] parms =
            {
                new SqlParameter("Id",              SqlDbType.Int),
                new SqlParameter("CategoryId",      SqlDbType.Int),
                new SqlParameter("Title",           SqlDbType.NVarChar),
                new SqlParameter("Remark",          SqlDbType.NVarChar),
                new SqlParameter("VideoUrl",        SqlDbType.NVarChar),
                new SqlParameter("ImageUrl",        SqlDbType.NVarChar),
                new SqlParameter("IsTop",           SqlDbType.Int),
                new SqlParameter("Tags",            SqlDbType.NVarChar),
                new SqlParameter("PublishDateTime", SqlDbType.DateTime),
                new SqlParameter("IsDeleted",       SqlDbType.Int),
            };
            parms[0].Value = model.Id;
            parms[1].Value = model.CategoryId;
            parms[2].Value = string.IsNullOrEmpty(model.Title) ? string.Empty : model.Title;
            parms[3].Value = string.IsNullOrEmpty(model.Remark) ? string.Empty : model.Remark;
            parms[4].Value = string.IsNullOrEmpty(model.VideoUrl) ? string.Empty : model.VideoUrl;
            parms[5].Value = string.IsNullOrEmpty(model.ImageUrl) ? string.Empty : model.ImageUrl;
            parms[6].Value = model.IsTop ? 1 : 0;
            parms[7].Value = string.IsNullOrEmpty(model.Tags) ? string.Empty : model.Tags;
            parms[8].Value = model.PublishDateTime;
            parms[9].Value = model.IsDeleted ? 1 : 0;
            return(SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parms));
        }
예제 #25
0
        /// <summary>
        /// 更新浏览数
        /// </summary>
        /// <param name="postId"></param>
        public static void UpdateViewCount(int postId)
        {
            string       strSQL = "UPDATE BlogPosts SET ViewCount = ViewCount + 1 WHERE Id = @Id";
            SqlParameter parm   = new SqlParameter("Id", postId);

            SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parm);
        }
예제 #26
0
        public static IPageOfList <OrderAdminInfo> List(SearchSetting settings)
        {
            FastPaging fp = new FastPaging();

            fp.PageIndex   = settings.PageIndex;
            fp.PageSize    = settings.PageSize;
            fp.TableName   = "OrderAdmins";
            fp.TableReName = "p";
            fp.PrimaryKey  = "ID";
            fp.QueryFields = "p.*";
            fp.OverOrderBy = "  CreateDateTime DESC";
            IList <OrderAdminInfo> list  = new List <OrderAdminInfo>();
            OrderAdminInfo         model = null;
            DataTable dt = SQLPlus.ExecuteDataTable(CommandType.Text, fp.Build2005());

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    model = Get(dr);
                    if (model != null)
                    {
                        list.Add(model);
                    }
                }
            }
            int count = Count();

            return(new PageOfList <OrderAdminInfo>(list, settings.PageIndex, settings.PageSize, count));
        }
예제 #27
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int Update(CompanyNewsInfo model)
        {
            string strSQL = "UPDATE CompanyNews SET Title = @Title ,Content = @Content,PublishDateTime =@PublishDateTime,ModifyDateTime = GETDATE(),Remark = @Remark,ImageUrl = @ImageUrl,Tags = @Tags WHERE Id = @Id AND CompanyId = @CompanyId";

            SqlParameter[] parms =
            {
                new SqlParameter("Id",              SqlDbType.Int),
                new SqlParameter("CompanyId",       SqlDbType.Int),
                new SqlParameter("Title",           SqlDbType.NVarChar),
                new SqlParameter("Content",         SqlDbType.NVarChar),
                new SqlParameter("PublishDateTime", SqlDbType.DateTime),
                new SqlParameter("Remark",          SqlDbType.NVarChar),
                new SqlParameter("ImageUrl",        SqlDbType.NVarChar),
                new SqlParameter("Tags",            SqlDbType.NVarChar),
            };
            parms[0].Value = model.Id;
            parms[1].Value = model.CompanyId;
            parms[2].Value = model.Title;
            parms[3].Value = model.Content;
            parms[4].Value = model.PublishDateTime;
            parms[5].Value = string.IsNullOrEmpty(model.Remark) ? string.Empty : model.Remark;
            parms[6].Value = string.IsNullOrEmpty(model.ImageUrl) ? string.Empty : model.ImageUrl;
            parms[7].Value = string.IsNullOrEmpty(model.Tags) ? string.Empty : model.Tags;

            //插入News2Tech表
            InsertNews2Tech(model.Id, model.TechIds);

            return(SQLPlus.ExecuteNonQuery(CommandType.Text, strSQL, parms));
        }
예제 #28
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int Add(OrderAdminInfo model)
        {
            string strSQL = "INSERT INTO OrderAdmins(UserName,UserPwd,RoleType,IsDeleted,CreateDateTime) VALUES(@UserName,@UserPwd,@RoleType,0,GETDATE());SELECT @@IDENTITY;";

            SqlParameter[] parms = ParameterHelper.GetClassSqlParameters(model);
            return(Convert.ToInt32(SQLPlus.ExecuteScalar(CommandType.Text, strSQL, parms)));
        }
예제 #29
0
        public static IList <ColumnInfo> ColumnListByParentId(int parentId)
        {
            string       strSQL = "SELECT * FROM Categories WITH(NOLOCK) WHERE ParentId = @ParentId ORDER BY Sort";
            SqlParameter parm   = new SqlParameter("ParentId", parentId);
            DataTable    dt     = SQLPlus.ExecuteDataTable(CommandType.Text, strSQL, parm);

            var list = new List <ColumnInfo>();

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    list.Add(new ColumnInfo()
                    {
                        Alias     = dr.Field <string>("Alias"),
                        Name      = dr.Field <string>("Name"),
                        IsDeleted = dr.Field <bool>("IsDeleted"),
                        Id        = dr.Field <int>("Id"),
                        Sort      = dr.Field <int>("Sort"),
                        ParentId  = dr.Field <int>("ParentId"),
                        ParentIds = dr.Field <string>("ParentIds"),
                        RootId    = dr.Field <int>("RootId")
                    });
                }
            }
            return(list);
        }
예제 #30
0
파일: MemberManage.cs 프로젝트: xbf321/Elco
        /// <summary>
        /// 根据UserName获得用户信息
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public static MemberInfo Get(string userName)
        {
            string       strSQL = "SELECT * FROM Members WITH(NOLOCK) WHERE UserName = @UserName";
            SqlParameter param  = new SqlParameter("UserName", userName);

            return(GetByRow(SQLPlus.ExecuteDataRow(CommandType.Text, strSQL, param)));
        }