/// <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 GetQS_ResultDetail(QueryQS_ResultDetail query, string order, int currentPage, int pageSize, out int totalCount) { string where = string.Empty; if (query.QS_RID != Constant.INT_INVALID_VALUE) { where += " and QS_RID=" + query.QS_RID; } if (query.QS_RDID != Constant.INT_INVALID_VALUE) { where += " and QS_RDID=" + query.QS_RDID; } 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_QS_RESULTDETAIL_SELECT, parameters); totalCount = (int)(parameters[4].Value); return(ds.Tables[0]); }
/// 合格型-导出答案信息 /// <summary> /// 合格型-导出答案信息 /// </summary> /// <param name="query">查询条件</param> /// <returns></returns> public DataTable GetAnswerByQualifiedType(QueryQS_ResultDetail query, string tableEndName) { string where = string.Empty; if (query.QS_RTID != Constant.INT_INVALID_VALUE) { where += " And qsrd.QS_RTID=" + query.QS_RTID; } if (query.ScoreType != Constant.INT_INVALID_VALUE) { where += " And qsrd.ScoreType=" + query.ScoreType; } if (query.BeginTime != Constant.STRING_INVALID_VALUE) { where += " And qsrd.CreateTime>='" + StringHelper.SqlFilter(query.BeginTime) + " 0:0:0'"; } if (query.EndTime != Constant.STRING_INVALID_VALUE) { where += " And qsrd.CreateTime<='" + StringHelper.SqlFilter(query.EndTime) + " 23:59:59'"; } if (query.CreateUserID != Constant.INT_INVALID_VALUE && query.CreateUserID != -1) { where += " And qsrd.CreateUserID=" + query.CreateUserID; } if (query.CallBeginTime != Constant.STRING_INVALID_VALUE) { where += " And cob.CreateTime>='" + StringHelper.SqlFilter(query.CallBeginTime) + "'"; } if (query.CallEndTime != Constant.STRING_INVALID_VALUE) { where += " And cob.CreateTime<='" + StringHelper.SqlFilter(query.CallEndTime) + "'"; } DataSet ds; SqlParameter[] parameters = { new SqlParameter("@where", SqlDbType.NVarChar, 4000), new SqlParameter("@tableend", SqlDbType.NVarChar, 20) }; parameters[0].Value = where; parameters[1].Value = tableEndName; ds = SqlHelper.ExecuteDataset(CONNECTIONSTRINGS, CommandType.StoredProcedure, "p_QS_Result_ExportAnswerByDetails", parameters); return(ds.Tables[0]); }
/// <summary> /// 得到一个对象实体 /// </summary> public Entities.QS_ResultDetail GetQS_ResultDetail(int QS_RDID) { QueryQS_ResultDetail query = new QueryQS_ResultDetail(); query.QS_RDID = QS_RDID; DataTable dt = new DataTable(); int count = 0; dt = GetQS_ResultDetail(query, string.Empty, 1, 1, out count); if (count > 0) { return(LoadSingleQS_ResultDetail(dt.Rows[0])); } else { return(null); } }
/// <summary> /// 是否存在该记录 /// </summary> public bool IsExistsByQS_RDID(int QS_RDID) { QueryQS_ResultDetail query = new QueryQS_ResultDetail(); query.QS_RDID = QS_RDID; DataTable dt = new DataTable(); int count = 0; dt = GetQS_ResultDetail(query, string.Empty, 1, 1, out count); if (count > 0) { return(true); } else { return(false); } }
/// 合格型-导出答案信息 /// <summary> /// 合格型-导出答案信息 /// </summary> /// <param name="query">查询条件</param> /// <returns></returns> public DataTable GetAnswerByQualifiedType(QueryQS_ResultDetail query, string tableEndName) { return(Dal.QS_Result.Instance.GetAnswerByQualifiedType(query, tableEndName)); }
/// <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 GetQS_ResultDetail(QueryQS_ResultDetail query, string order, int currentPage, int pageSize, out int totalCount) { return(Dal.QS_ResultDetail.Instance.GetQS_ResultDetail(query, order, currentPage, pageSize, out totalCount)); }