@@ -562,7 +562,7 @@ where 1=1 ");
strSql.Append(" and cc.EmpName like '%" + queryParam["keyword"] + "%' ");
}
strSql.Append(" order by ss.EmpNo,ss.LessonNo");
return this.BaseRepository().FindList<Eval_QuestionResultEntity>(strSql.ToString());
}
catch (Exception ex)
@@ -592,7 +592,7 @@ where 1=1 ");
{
string sql = @"select c.* from [dbo].[Eval_Main] a left join [dbo].[Eval_Question] b on a.vid=b.vid
left join[dbo].[Eval_QuestionResult] c on b.qid=c.qid
where a.vid='"+keyValue+"' and c.empno='"+EmpNo+"' and c.lessonno= '"+LessonNo+"' and c.uid= '"+stuno+"'";
where a.vid='" + keyValue + "' and c.empno='" + EmpNo + "' and c.lessonno= '" + LessonNo + "' and c.uid= '" + stuno + "'";
return BaseRepository().FindList<Eval_QuestionResultEntity>(sql);
}
catch (Exception ex)
@@ -661,11 +661,11 @@ where 1=1 and iscore>100 order by IScore desc";
}
}
public List<Eval_QuestionResultEntity> GetMuiltyResults(string vid,string LessonNo,string EmpNo,string StuNo,string QID)
public List<Eval_QuestionResultEntity> GetMuiltyResults(string vid, string LessonNo, string EmpNo, string StuNo, string QID)
{
try
{
string sql = "select b.* from Eval_Question a left join Eval_QuestionResult b on a.QID=b.QID where a.vid = '" + vid + "' and b.LessonNo='"+ LessonNo + "' and b.EmpNo='"+EmpNo+"' and b.uid='"+ StuNo + "' and b.QID='"+QID+"'";
string sql = "select b.* from Eval_Question a left join Eval_QuestionResult b on a.QID=b.QID where a.vid = '" + vid + "' and b.LessonNo='" + LessonNo + "' and b.EmpNo='" + EmpNo + "' and b.uid='" + StuNo + "' and b.QID='" + QID + "'";
return BaseRepository().FindList<Eval_QuestionResultEntity>(sql).ToList();
}
catch (Exception e)
@@ -688,7 +688,7 @@ where 1=1 and iscore>100 order by IScore desc";
}
}
public bool HasEnabled(string keyValue)
{
try
@@ -713,5 +713,105 @@ where 1=1 and iscore>100 order by IScore desc";
}
}
}
/// <summary>
/// 整体复制
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
public void DoAllCopy(string keyValue)
{
var db = BaseRepository().BeginTrans();
try
{
var loginUserInfo = LoginUserInfo.Get();
//Eval_Main表
var entity = this.BaseRepository().FindEntity<Eval_MainEntity>(x => x.VID == keyValue);
if (entity != null)
{
//Eval_Main表副本
var insertEval_MainEntity = new Eval_MainEntity()
{
VID = Guid.NewGuid().ToString(),
UID = loginUserInfo.userId,
UName = loginUserInfo.realName,
VTitle = entity.VTitle,
VContent = entity.VContent,
VCreateTime = DateTime.Now,
VStartTime = entity.VStartTime,
VStopTime = entity.VStopTime,
AcademicYearNo = entity.AcademicYearNo,
Semester = entity.Semester,
Status = false,
VOrder = entity.VOrder,
VSerial = "EvaluationTeach_" + CommonHelper.CreateNo()
};
db.Insert(insertEval_MainEntity);
//Eval_Question表
var questionList = this.BaseRepository().FindList<Eval_QuestionEntity>(x => x.VID == entity.VID);
if (questionList.Any())
{
var insertEval_QuestionList = new List<Eval_QuestionEntity>();
var insertEval_QuestionItemsList = new List<Eval_QuestionItemsEntity>();
foreach (var questionItem in questionList)
{
//Eval_Question表副本
var insertEval_QuestionEntity = new Eval_QuestionEntity()
{
QID = Guid.NewGuid().ToString(),
VID = insertEval_MainEntity.VID,
QTitle = questionItem.QTitle,
QContent = questionItem.QContent,
QType = questionItem.QType,
QMust = questionItem.QMust,
QMin = questionItem.QMin,
QMax = questionItem.QMax,
QOrder = questionItem.QOrder,
QSerial = "Question_" + CommonHelper.CreateNo()
};
insertEval_QuestionList.Add(insertEval_QuestionEntity);
//Eval_QuestionItems表
var questionItemsList = this.BaseRepository().FindList<Eval_QuestionItemsEntity>(x => x.QID == questionItem.QID);
if (questionItemsList.Any())
{
foreach (var qiItem in questionItemsList)
{
//Eval_QuestionItems表副本
var insertEval_QuestionItemsEntity = new Eval_QuestionItemsEntity()
{
IID = Guid.NewGuid().ToString(),
QID = insertEval_QuestionEntity.QID,
ITitle = qiItem.ITitle,
IContent = qiItem.IContent,
QShowText = qiItem.QShowText,
IScore = qiItem.IScore,
IOrder = qiItem.IOrder
};
insertEval_QuestionItemsList.Add(insertEval_QuestionItemsEntity);
}
}
}
db.Insert(insertEval_QuestionList);
db.Insert(insertEval_QuestionItemsList);
}
}
db.Commit();
}
catch (Exception ex)
{
db.Rollback();
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
}
}