Basf_FCL/FCL/BLL/BaseInfo/DisciplineService.cs

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);
}
}
}
}