using Edu.Common.Enum;
using Edu.Model.Entity.Grade;
using Edu.Model.ViewModel.Course;
using Edu.Model.ViewModel.Grade;
using Edu.Repository.Course;
using Edu.Repository.Grade;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Edu.Module.Course
{
///
/// 教室管理处理类
///
public class ClassRoomModule
{
///
/// 教室管理仓储层对象
///
private readonly RB_Class_RoomRepository class_RoomRepository = new RB_Class_RoomRepository();
///
/// 教室异常仓储对象
///
private readonly RB_Class_RoomUseLogRepository class_RoomUseLogRepository = new RB_Class_RoomUseLogRepository();
#region 教室管理
///
/// 获取教室分页列表
///
///
///
///
///
///
public List GetClassRoomPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Class_Room_ViewModel query)
{
return class_RoomRepository.GetClassRoomPageListRepository(pageIndex, pageSize, out rowsCount, query);
}
///
/// 获取教室列表
///
///
///
public List GetClassRoomListRepository(RB_Class_Room_ViewModel query)
{
return class_RoomRepository.GetClassRoomListRepository(query);
}
///
/// 获取教室列表
///
///
///
public List GetClassRoomList(RB_Class_Room_ViewModel query)
{
return class_RoomRepository.GetClassRoomList(query);
}
///
/// 新增修改教室
///
///
///
public bool SetClassRoomModule(RB_Class_Room_ViewModel extModel)
{
bool flag = false;
if (extModel.RoomId > 0)
{
Dictionary fileds = new Dictionary()
{
{nameof(RB_Class_Room_ViewModel.RoomName),extModel.RoomName },
{nameof(RB_Class_Room_ViewModel.UpdateBy),extModel.UpdateBy },
{nameof(RB_Class_Room_ViewModel.UpdateTime),extModel.UpdateTime },
{nameof(RB_Class_Room_ViewModel.School_Id),extModel.School_Id },
{nameof(RB_Class_Room_ViewModel.SeatNum),extModel.SeatNum },
{nameof(RB_Class_Room_ViewModel.RoomPic),extModel.RoomPic },
{nameof(RB_Class_Room_ViewModel.StartTime),extModel.StartTime },
{nameof(RB_Class_Room_ViewModel.EndTime),extModel.EndTime },
{nameof(RB_Class_Room_ViewModel.TotalHour),extModel.TotalHour },
};
flag = class_RoomRepository.Update(fileds, new WhereHelper(nameof(RB_Class_Room_ViewModel.RoomId), extModel.RoomId));
}
else
{
var newId = class_RoomRepository.Insert(extModel);
extModel.RoomId = newId;
flag = newId > 0;
}
return flag;
}
///
/// 根据班级编号获取教室详细信息
///
///
///
public RB_Class_Room_ViewModel GetClassRoomModule(object RoomId)
{
return class_RoomRepository.GetEntity(RoomId);
}
///
/// 删除教室
///
///
/// 状态
///
public bool RemoveClassRoomModule(object RoomId, int Status)
{
Dictionary fileds = new Dictionary()
{
{ nameof(RB_Class_Room_ViewModel.Status),Status},
};
return class_RoomRepository.Update(fileds, new WhereHelper(nameof(RB_Class_Room_ViewModel.RoomId), RoomId));
}
#endregion
#region 教室异常
///
/// 获取教异常分页列表
///
///
///
///
///
///
public List GetClassRoomUseLogPageListRepository(int pageIndex, int pageSize, out long rowsCount, RB_Class_RoomUseLog_ViewModel query)
{
return class_RoomUseLogRepository.GetClassRoomUseLogPageListRepository(pageIndex, pageSize, out rowsCount, query);
}
///
/// 获取教室异常列表
///
///
///
public List GetClassRoomUseLogListRepository(RB_Class_RoomUseLog_ViewModel query)
{
return class_RoomUseLogRepository.GetClassRoomUseLogListRepository(query);
}
///
/// 获取实体信息
///
///
///
public RB_Class_RoomUseLog GetRoomUseLogEntity(object Id)
{
return class_RoomUseLogRepository.GetEntity(Id);
}
///
/// 新增/修改教室异常
///
///
///
public int SetRoomUseLog(RB_Class_RoomUseLog_ViewModel model)
{
if (model.RoomErrorId == 0)
{
return class_RoomUseLogRepository.Insert(model);
}
else
{
Dictionary fileds = new Dictionary() ;
if (model.UpdateTime.HasValue)
{
fileds = new Dictionary()
{
{nameof(RB_Class_RoomUseLog_ViewModel.UpdateTime),model.UpdateTime },
{nameof(RB_Class_RoomUseLog_ViewModel.Participants),model.Participants }
};
}
else {
fileds = new Dictionary()
{
{nameof(RB_Class_RoomUseLog_ViewModel.Participants),model.Participants }
};
}
bool flag = class_RoomUseLogRepository.Update(fileds, new WhereHelper(nameof(RB_Class_RoomUseLog_ViewModel.RoomErrorId), model.RoomErrorId));
if (flag)
{
return model.RoomErrorId;
}
else
{
return 0;
}
}
}
#endregion
}
}