115 lines
4.0 KiB
C#
115 lines
4.0 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 专业
|
|
/// </summary>
|
|
public class DisciplineService
|
|
{
|
|
/// <summary>
|
|
/// 根据主键获取专业
|
|
/// </summary>
|
|
/// <param name="disciplineId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Base_Discipline GetDisciplineById(string disciplineId)
|
|
{
|
|
return Funs.DB.Base_Discipline.FirstOrDefault(e => e.DisciplineId == disciplineId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取专业列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.View_Discipline_DropDownValue> GetDisciplineList()
|
|
{
|
|
return (from x in Funs.DB.View_Discipline_DropDownValue orderby x.Discipline select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加专业
|
|
/// </summary>
|
|
/// <param name="discipline"></param>
|
|
public static void AddDiscipline(Model.Base_Discipline discipline)
|
|
{
|
|
Model.Base_Discipline newDiscipline = new Model.Base_Discipline();
|
|
newDiscipline.DisciplineId = discipline.DisciplineId;
|
|
//newDiscipline.CategoryId = discipline.CategoryId;
|
|
newDiscipline.Discipline = discipline.Discipline;
|
|
newDiscipline.DisciplineCN = discipline.DisciplineCN;
|
|
newDiscipline.Remark = discipline.Remark;
|
|
Funs.DB.Base_Discipline.InsertOnSubmit(newDiscipline);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改专业
|
|
/// </summary>
|
|
/// <param name="discipline"></param>
|
|
public static void UpdateDiscipline(Model.Base_Discipline discipline)
|
|
{
|
|
Model.Base_Discipline newDiscipline = Funs.DB.Base_Discipline.FirstOrDefault(e => e.DisciplineId == discipline.DisciplineId);
|
|
if (newDiscipline != null)
|
|
{
|
|
//newDiscipline.CategoryId = discipline.CategoryId;
|
|
newDiscipline.Discipline = discipline.Discipline;
|
|
newDiscipline.DisciplineCN = discipline.DisciplineCN;
|
|
newDiscipline.Remark = discipline.Remark;
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除专业
|
|
/// </summary>
|
|
/// <param name="disciplineId"></param>
|
|
public static void DeleteDisciplineById(string disciplineId)
|
|
{
|
|
Model.Base_Discipline discipline = Funs.DB.Base_Discipline.FirstOrDefault(e => e.DisciplineId == disciplineId);
|
|
if (discipline != null)
|
|
{
|
|
Funs.DB.Base_Discipline.DeleteOnSubmit(discipline);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 判断相同类别下是否存在相同专业
|
|
/// </summary>
|
|
/// <param name="discipline"></param>
|
|
/// <param name="categoryId"></param>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExitDiscipline(string discipline, string id)
|
|
{
|
|
var q = Funs.DB.Base_Discipline.FirstOrDefault(x => x.Discipline == discipline && x.DisciplineId != id);
|
|
if (q != null)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 常量表下拉框
|
|
/// </summary>
|
|
/// <param name="dropName">下拉框名字</param>
|
|
/// <param name="isShowPlease">是否显示请选择</param>
|
|
public static void InitDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "DisciplineId";
|
|
dropName.DataTextField = "Discipline";
|
|
dropName.DataSource = GetDisciplineList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
}
|
|
}
|