using Edu.Model.Entity.Course;
using Edu.Model.ViewModel.Course;
using System.Text;
using System.Linq;
using Edu.Model.Entity.Grade;
using Edu.Model.ViewModel.Grade;
namespace Edu.Repository.Grade
{
///
/// 班级基础配置仓储层
///
public class RB_Class_ConfigRepository : BaseRepository
{
///
/// 班级仓储层对象
///
private readonly RB_ClassRepository classRepository = new RB_ClassRepository();
///
/// 获取班级基础配置实体
///
///
///
public RB_Class_Config_ViewModel GetClassConfigRepository(RB_Class_Config_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.Append(@"
SELECT *
FROM RB_Class_Config
WHERE 1=1
");
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(@" AND {0}={1} ", nameof(RB_Class_Config_ViewModel.Group_Id), query.Group_Id);
}
if (query.ConfigId > 0)
{
builder.AppendFormat(@" AND {0}={1} ", nameof(RB_Class_Config_ViewModel.ConfigId), query.ConfigId);
}
}
return Get(builder.ToString()).FirstOrDefault();
}
///
/// 获取基础课时分钟数
///
///
///
public int GetBasicMinutesRepository(int Group_Id)
{
var BasicMinutes = GetClassConfigRepository(new RB_Class_Config_ViewModel() { Group_Id = Group_Id })?.BasicMinutes ?? 45;
return BasicMinutes;
}
///
/// 获取班级基础课时分钟数
///
///
///
public int GetClassMinutesRepository(int classId)
{
var classMinutes= classRepository.GetEntity(classId)?.ClassHourMinute ?? 0;
if (classMinutes <= 0)
{
classMinutes = 45;
}
return classMinutes;
}
}
}