using Dapper; using Learun.DataBase.Repository; using Learun.Util; using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Learun.Application.TwoDevelopment.EducationalAdministration { ///     /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架     /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司     /// 创 建:超级管理员     /// 日 期:2021-12-09 14:27     /// 描 述:排考明细     /// public class ArrangeExamTermItemNewService : RepositoryFactory { #region 构造函数和属性 private string fieldSql; ///         /// 构造方法         /// public ArrangeExamTermItemNewService() { fieldSql = @"                 t.Id,                 t.AcademicYearNo,                 t.Semester,                 t.ExamDate,                 t.ExamTime,                 t.ClassNo,                 t.ClassName,                 t.LessonNo,                 t.LessonName,                 t.EmpNo,                 t.EmpName,                 t.ClassRoomNo,                 t.ClassRoomName,                 t.F_SchoolId,                 t.SitNumber,                 t.StuNo,                 t.StuName             "; } #endregion #region 获取数据 ///         /// 获取列表数据         ///         /// 条件参数         /// public IEnumerable GetList(string queryJson) { try { //参考写法 //var queryParam = queryJson.ToJObject(); // 虚拟参数 //var dp = new DynamicParameters(new { }); //dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime); var strSql = new StringBuilder(); strSql.Append("SELECT "); strSql.Append(fieldSql); strSql.Append(" FROM ArrangeExamTermItemNew t "); return this.BaseRepository("CollegeMIS").FindList(strSql.ToString()); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } ///         /// 获取列表分页数据         ///         /// 分页参数         /// 条件参数         /// public IEnumerable GetPageList(Pagination pagination, string queryJson) { try { var strSql = new StringBuilder(); strSql.Append("SELECT "); strSql.Append(fieldSql); strSql.Append(" FROM ArrangeExamTermItemNew t where 1=1 "); var queryParam = queryJson.ToJObject(); if (!queryParam["AcademicYearNo"].IsEmpty()) { strSql.Append(" and t.AcademicYearNo='" + queryParam["AcademicYearNo"].ToString() + "' "); } if (!queryParam["Semester"].IsEmpty()) { strSql.Append(" and t.Semester='" + queryParam["Semester"].ToString() + "' "); } if (!queryParam["LessonNo"].IsEmpty()) { strSql.Append(" and t.LessonNo='" + queryParam["LessonNo"].ToString() + "' "); } if (!queryParam["ClassNo"].IsEmpty()) { strSql.Append(" and t.ClassNo='" + queryParam["ClassNo"].ToString() + "' "); } if (!queryParam["StuNo"].IsEmpty()) { strSql.Append(" and t.StuNo='" + queryParam["StuNo"].ToString() + "' "); } if (!queryParam["EmpNo"].IsEmpty()) { strSql.Append(" and t.EmpNo='" + queryParam["EmpNo"].ToString() + "' "); } if (!queryParam["ClassRoomNo"].IsEmpty()) { strSql.Append(" and t.ClassRoomNo='" + queryParam["ClassRoomNo"].ToString() + "' "); } if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty()) { strSql.Append(" AND ( ExamDate >= '" + queryParam["StartTime"].ToString() + "' AND ExamDate <= '" + queryParam["StartTime"].ToString() + "' ) "); } return this.BaseRepository("CollegeMIS").FindList(strSql.ToString(),null,pagination); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } ///         /// 获取实体数据         ///         /// 主键         /// public ArrangeExamTermItemNewEntity GetEntity(string keyValue) { try { return this.BaseRepository("CollegeMIS").FindEntity(keyValue); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } #endregion #region 提交数据 ///         /// 删除实体数据         ///         /// 主键 public void DeleteEntity(string keyValue) { try { this.BaseRepository("CollegeMIS").Delete(t => t.Id == keyValue); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } ///         /// 保存实体数据(新增、修改)         /// 主键         /// 实体         /// public void SaveEntity(string keyValue, ArrangeExamTermItemNewEntity entity) { try { if (!string.IsNullOrEmpty(keyValue)) { entity.Modify(keyValue); this.BaseRepository("CollegeMIS").Update(entity); } else { entity.Create(); this.BaseRepository("CollegeMIS").Insert(entity); } } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } } #endregion } }