174 lines
6.5 KiB
C#
174 lines
6.5 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 学习园地主表
|
|
/// </summary>
|
|
public class StudyZoneService
|
|
{
|
|
|
|
/// <summary>
|
|
/// 根据主键获取学习园地
|
|
/// </summary>
|
|
/// <param name="companyTrainingId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Training_StudyZone GetStudyZoneById(string companyTrainingId)
|
|
{
|
|
var db = Funs.DB;
|
|
return db.Training_StudyZone.FirstOrDefault(e => e.StudyZoneId == companyTrainingId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加学习园地
|
|
/// </summary>
|
|
/// <param name="companyTraining"></param>
|
|
public static void AddStudyZone(Model.Training_StudyZone companyTraining)
|
|
{
|
|
var db = Funs.DB;
|
|
Model.Training_StudyZone newStudyZone = new Model.Training_StudyZone();
|
|
newStudyZone.StudyZoneId = companyTraining.StudyZoneId;
|
|
newStudyZone.StudyZoneCode = companyTraining.StudyZoneCode;
|
|
newStudyZone.StudyZoneName = companyTraining.StudyZoneName;
|
|
newStudyZone.SupStudyZoneId = companyTraining.SupStudyZoneId;
|
|
newStudyZone.IsEndLever = companyTraining.IsEndLever;
|
|
db.Training_StudyZone.InsertOnSubmit(newStudyZone);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改学习园地
|
|
/// </summary>
|
|
/// <param name="companyTraining"></param>
|
|
public static void UpdateStudyZone(Model.Training_StudyZone companyTraining)
|
|
{
|
|
var db = Funs.DB;
|
|
Model.Training_StudyZone newStudyZone = db.Training_StudyZone.FirstOrDefault(e => e.StudyZoneId == companyTraining.StudyZoneId);
|
|
if (newStudyZone != null)
|
|
{
|
|
newStudyZone.StudyZoneCode = companyTraining.StudyZoneCode;
|
|
newStudyZone.StudyZoneName = companyTraining.StudyZoneName;
|
|
newStudyZone.SupStudyZoneId = companyTraining.SupStudyZoneId;
|
|
newStudyZone.IsEndLever = companyTraining.IsEndLever;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除学习园地
|
|
/// </summary>
|
|
/// <param name="companyTrainingId"></param>
|
|
public static void DeleteStudyZone(string companyTrainingId)
|
|
{
|
|
var db = Funs.DB;
|
|
Model.Training_StudyZone companyTraining = db.Training_StudyZone.FirstOrDefault(e => e.StudyZoneId == companyTrainingId);
|
|
if (companyTraining != null)
|
|
{
|
|
var getItems = from x in Funs.DB.Training_StudyZoneItem
|
|
where x.StudyZoneId == companyTraining.StudyZoneId
|
|
select x;
|
|
if (getItems.Count() > 0)
|
|
{
|
|
foreach (var item in getItems)
|
|
{
|
|
BLL.CommonService.DeleteAttachFileById(item.TestTrainingIds);
|
|
}
|
|
db.Training_StudyZoneItem.DeleteAllOnSubmit(getItems);
|
|
}
|
|
db.Training_StudyZone.DeleteOnSubmit(companyTraining);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 是否可删除资源节点
|
|
/// </summary>
|
|
/// <param name="postName"></param>
|
|
/// <returns>true-可以,false-不可以</returns>
|
|
public static bool IsDeleteStudyZone(string companyTrainingId)
|
|
{
|
|
bool isDelete = true;
|
|
var Training = BLL.StudyZoneService.GetStudyZoneById(companyTrainingId);
|
|
if (Training != null)
|
|
{
|
|
if (Training.IsEndLever == true)
|
|
{
|
|
var detailCout = Funs.DB.Training_StudyZoneItem.FirstOrDefault(x => x.StudyZoneId == companyTrainingId);
|
|
if (detailCout != null)
|
|
{
|
|
isDelete = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
var supItemSetCount = BLL.StudyZoneService.GetStudyZoneBySupItem(companyTrainingId);
|
|
if (supItemSetCount.Count() > 0)
|
|
{
|
|
isDelete = false;
|
|
}
|
|
}
|
|
}
|
|
return isDelete;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据上级Id查询所有学习园地
|
|
/// </summary>
|
|
/// <param name="supItem">上级Id</param>
|
|
/// <returns>学习园地的集合</returns>
|
|
public static List<Model.Training_StudyZone> GetStudyZoneBySupItem(string supItem)
|
|
{
|
|
return (from x in Funs.DB.Training_StudyZone where x.SupStudyZoneId == supItem select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据上级Id查询所有学习园地
|
|
/// </summary>
|
|
/// <param name="supItem">上级Id</param>
|
|
/// <returns>学习园地的集合</returns>
|
|
public static List<Model.Training_StudyZone> GetStudyZoneIsEnd()
|
|
{
|
|
return (from x in Funs.DB.Training_StudyZone
|
|
where x.IsEndLever == true
|
|
orderby x.StudyZoneCode
|
|
select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 教材类型下拉框
|
|
/// </summary>
|
|
/// <param name="dropName"></param>
|
|
/// <param name="projectId"></param>
|
|
/// <param name="isShowPlease"></param>
|
|
public static void InitStudyZoneDropDownList(FineUIPro.DropDownList dropName, string supItem, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "StudyZoneId";
|
|
dropName.DataTextField = "StudyZoneName";
|
|
dropName.DataSource = GetStudyZoneBySupItem(supItem);
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 教材类型下拉框(末级)
|
|
/// </summary>
|
|
/// <param name="dropName"></param>
|
|
/// <param name="projectId"></param>
|
|
/// <param name="isShowPlease"></param>
|
|
public static void InitStudyZoneIsEndDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "StudyZoneId";
|
|
dropName.DataTextField = "StudyZoneName";
|
|
dropName.DataSource = GetStudyZoneIsEnd();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
}
|
|
} |