/// <summary> /// 根据分类ID获取短信模板 /// </summary> /// <param name="msg"></param> private void GetSMSTemplateBySCID(out string msg) { msg = string.Empty; int scId = -1; if (int.TryParse(SCID, out scId)) { Entities.QuerySMSTemplate query = new QuerySMSTemplate(); query.SCID = scId; query.Status = 0; int totalCount = 0; //DataTable dt = BLL.SurveyCategory.Instance.GetSurveyCategory(query, "", 1, 1000, out totalCount); DataTable dt = BLL.SMSTemplate.Instance.GetSMSTemplate(query, "", 1, 1000, out totalCount); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; if (i == 0) { msg += "[{RecID:'" + dr["RecID"] + "',Name:'" + dr["Title"] + "'}"; } if (i > 0) { msg += ",{RecID:'" + dr["RecID"] + "',Name:'" + dr["Title"] + "'}"; } if (i == dt.Rows.Count - 1) { msg += "]"; } } } }
/// <summary> /// 按照查询条件查询 /// </summary> /// <param name="query">查询条件</param> /// <param name="order">排序</param> /// <param name="currentPage">页号,-1不分页</param> /// <param name="pageSize">每页记录数</param> /// <param name="totalCount">总行数</param> /// <returns>集合</returns> public DataTable GetSMSTemplate(QuerySMSTemplate query, string order, int currentPage, int pageSize, out int totalCount) { string where = string.Empty; #region 数据权限判断 if (query.LoginID != Constant.INT_INVALID_VALUE) { string whereDataRight = ""; whereDataRight = Dal.UserGroupDataRigth.Instance.GetSqlRightstr("a", "BGID", "CreateUserID", (Int32)query.LoginID); where += whereDataRight; } #endregion if (query.BGID != Constant.INT_INVALID_VALUE) { where += " AND a.BGID=" + query.BGID; } if (query.SCID != Constant.INT_INVALID_VALUE) { where += " AND a.SCID=" + query.SCID; } if (query.CreateUserID != Constant.INT_INVALID_VALUE) { where += " AND a.CreateUserID=" + query.CreateUserID; } if (query.Title != Constant.STRING_INVALID_VALUE) { where += " AND a.title like '%" + StringHelper.SqlFilter(query.Title) + "%'"; } if (query.Status != Constant.INT_INVALID_VALUE) { where += " AND a.Status=" + query.Status; } if (query.RecID != Constant.INT_INVALID_VALUE) { where += " AND a.RecID=" + query.RecID; } DataSet ds; SqlParameter[] parameters = { new SqlParameter("@where", SqlDbType.NVarChar, 40000), new SqlParameter("@order", SqlDbType.NVarChar, 200), new SqlParameter("@pagesize", SqlDbType.Int, 4), new SqlParameter("@indexpage", SqlDbType.Int, 4), new SqlParameter("@totalRecorder", SqlDbType.Int, 4) }; parameters[0].Value = where; parameters[1].Value = order; parameters[2].Value = pageSize; parameters[3].Value = currentPage; parameters[4].Direction = ParameterDirection.Output; ds = SqlHelper.ExecuteDataset(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_SMSTEMPLATE_SELECT, parameters); totalCount = (int)(parameters[4].Value); return(ds.Tables[0]); }
/// <summary> /// 按照查询条件查询 /// </summary> /// <param name="query">查询条件</param> /// <param name="order">排序</param> /// <param name="currentPage">页号,-1不分页</param> /// <param name="pageSize">每页记录数</param> /// <param name="totalCount">总行数</param> /// <returns>集合</returns> public DataTable GetSMSTemplate(QuerySMSTemplate query, string order, int currentPage, int pageSize, out int totalCount) { return(Dal.SMSTemplate.Instance.GetSMSTemplate(query, order, currentPage, pageSize, out totalCount)); }