192 lines
6.2 KiB
C#
192 lines
6.2 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 部门
|
|
/// </summary>
|
|
public static class DepartService
|
|
{
|
|
/// <summary>
|
|
/// 根据主键获取部门信息
|
|
/// </summary>
|
|
/// <param name="departId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Base_Depart GetDepartById(string departId)
|
|
{
|
|
return Funs.DB.Base_Depart.FirstOrDefault(e => e.DepartId == departId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键获取部门名称
|
|
/// </summary>
|
|
/// <param name="departId"></param>
|
|
/// <returns></returns>
|
|
public static string GetDepartNameById(string departId)
|
|
{
|
|
if (!string.IsNullOrEmpty(departId))
|
|
{
|
|
return Funs.DB.Base_Depart.FirstOrDefault(e => e.DepartId == departId).DepartName;
|
|
}
|
|
else
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取部门列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.Base_Depart> GetDepartList()
|
|
{
|
|
return (from x in Funs.DB.Base_Depart orderby x.DepartCode select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加部门
|
|
/// </summary>
|
|
/// <param name="depart"></param>
|
|
public static void AddDepart(Model.Base_Depart depart)
|
|
{
|
|
Model.Base_Depart newDepart = new Model.Base_Depart();
|
|
newDepart.DepartId = depart.DepartId;
|
|
newDepart.DepartCode = depart.DepartCode;
|
|
newDepart.DepartName = depart.DepartName;
|
|
newDepart.Remark = depart.Remark;
|
|
newDepart.DepartLeader = depart.DepartLeader;
|
|
Funs.DB.Base_Depart.InsertOnSubmit(newDepart);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改部门
|
|
/// </summary>
|
|
/// <param name="depart"></param>
|
|
public static void UpdateDepart(Model.Base_Depart depart)
|
|
{
|
|
Model.Base_Depart newDepart = Funs.DB.Base_Depart.FirstOrDefault(e => e.DepartId == depart.DepartId);
|
|
if (newDepart != null)
|
|
{
|
|
newDepart.DepartCode = depart.DepartCode;
|
|
newDepart.DepartName = depart.DepartName;
|
|
newDepart.Remark = depart.Remark;
|
|
newDepart.DepartLeader = depart.DepartLeader;
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除部门信息
|
|
/// </summary>
|
|
/// <param name="departId"></param>
|
|
public static void DeleteDepartById(string departId)
|
|
{
|
|
Model.Base_Depart depart = Funs.DB.Base_Depart.FirstOrDefault(e => e.DepartId == departId);
|
|
if (depart != null)
|
|
{
|
|
Funs.DB.Base_Depart.DeleteOnSubmit(depart);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据部门名称获取部门信息
|
|
/// </summary>
|
|
/// <param name="departName"></param>
|
|
/// <returns></returns>
|
|
public static Model.Base_Depart GetDepartByName(string departName)
|
|
{
|
|
return Funs.DB.Base_Depart.FirstOrDefault(e => e.DepartName == departName);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 验证是否存在相同的部门编号
|
|
/// </summary>
|
|
/// <param name="departCode"></param>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExitDepartCode(string departCode, string id)
|
|
{
|
|
var q = Funs.DB.Base_Depart.FirstOrDefault(x => x.DepartCode == departCode && x.DepartId != id);
|
|
if (q != null)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 判断是否存在相同的部门名称
|
|
/// </summary>
|
|
/// <param name="departName"></param>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
public static bool IsExitDepartName(string departName, string id)
|
|
{
|
|
var q = Funs.DB.Base_Depart.FirstOrDefault(x => x.DepartName == departName && x.DepartId != 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 = "DepartId";
|
|
dropName.DataTextField = "DepartName";
|
|
dropName.DataSource = GetDepartList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据条件加载部门
|
|
/// </summary>
|
|
/// <param name="dropName"></param>
|
|
/// <param name="isShowPlease"></param>
|
|
public static void InitDepartToWhere(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataValueField = "DepartId";
|
|
dropName.DataTextField = "DepartName";
|
|
dropName.DataSource = GetDarpDepartList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
|
|
public static List<Model.Base_Depart> GetDarpDepartList()
|
|
{
|
|
return (from x in Funs.DB.Base_Depart where x.DepartCode.Contains("/") || x.DepartCode == "NA" || x.DepartCode.ToLower() == "none" orderby x.DepartCode select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据部门领导获取部门信息
|
|
/// </summary>
|
|
/// <param name="departLeader"></param>
|
|
/// <returns></returns>
|
|
public static Model.Base_Depart GetDepartByLeader(string departLeader)
|
|
{
|
|
return Funs.DB.Base_Depart.FirstOrDefault(e => e.DepartLeader == departLeader);
|
|
}
|
|
}
|
|
}
|