using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EMIS.DataLogic.Repositories;
using EMIS.ViewModel.MinorGraduation.MinorGraduationSetting;
using System.Linq.Expressions;
using EMIS.Entities;
namespace EMIS.DataLogic.MinorGraduation.MinorGraduationSetting
{
public class MinorGraduationConditionPackageDAL
{
public MinorGraduationConditionPackageRepository minorGraduationConditionPackageRepository { get; set; }
public MinorGraduationConditionRepository minorGraduationConditionRepository { get; set; }
public MinorGraduationApplyRepository minorGraduationApplyRepository { get; set; }
///
/// 查询辅修毕业公式信息
///
///
///
public IQueryable GetMinorGraduationConditionPackageQueryable(Expression> exp)
{
var query = from gp in minorGraduationConditionPackageRepository.GetList(exp)
select new MinorGraduationConditionPackageView
{
MinorGraduationConditionPackageID = gp.MinorGraduationConditionPackageID,
Title = gp.Title,
StudentTypeID = gp.StudentType,
IsDefault = gp.IsDefault.Value,
IsEnable = gp.RecordStatus.Value > 0 ? true : false,
RecordStatus = gp.RecordStatus,
CreateUserID = gp.CreateUserID,
CreateTime = gp.CreateTime,
ModifyUserID = gp.ModifyUserID,
ModifyTime = gp.ModifyTime
};
return query;
}
///
/// 查询毕业公式中对应的毕业条件信息View(MinorGraduationConditionView)
///
///
///
public IQueryable MinorGraduationConditionQueryable(Expression> exp)
{
var query = from gp in minorGraduationConditionPackageRepository.GetList(exp)
from gc in gp.ER_MinorGraduationCondition
select new MinorGraduationConditionView
{
MinorGraduationConditionID = gc.MinorGraduationConditionID,
Title = gc.Title,
MethodFullName = gc.MethodFullName,
};
return query;
}
}
}