Basf_FCL/FCL/BLL/BaseInfo/DepartService.cs

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