namespace BLL { using System; using System.Collections; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Linq; using System.Data.Linq; using System.Web.Security; using System.Web.UI.WebControls; using Model; using BLL; using System.Collections.Generic; public static class Base_DepartService { public static Model.SGGLDB db = Funs.DB; /// /// 获取部门信息 /// /// 部门Id /// public static Model.Base_Depart GetDepart(string depId) { return Funs.DB.Base_Depart.FirstOrDefault(x => x.DepartId == depId); } /// /// 根据部门名称获取部门信息 /// /// /// public static Model.Base_Depart GetDepartByName(string departName) { return Funs.DB.Base_Depart.FirstOrDefault(x => x.DepartName == departName); } /// /// 增加部门 /// /// /// /// /// public static void AddDepart(Model.Base_Depart depart) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.Base_Depart)); Model.Base_Depart dep = new Model.Base_Depart(); dep.DepartId = newKeyID; dep.DepartCode = depart.DepartCode; dep.DepartHead = depart.DepartHead; dep.DepartName = depart.DepartName; dep.Remark = depart.Remark; db.Base_Depart.InsertOnSubmit(dep); db.SubmitChanges(); } /// /// 修改部门信息 /// /// 部门主键 /// /// /// /// public static void UpdateDepart(Model.Base_Depart depart) { Model.SGGLDB db = Funs.DB; Model.Base_Depart dep = db.Base_Depart.FirstOrDefault(e => e.DepartId == depart.DepartId); if (dep != null) { dep.DepartCode = depart.DepartCode; dep.DepartHead = depart.DepartHead; dep.DepartName = depart.DepartName; dep.Remark = depart.Remark; db.SubmitChanges(); } } /// /// 删除部门 /// /// public static void DeleteDepart(string depId) { Model.SGGLDB db = Funs.DB; Model.Base_Depart dep = db.Base_Depart.First(e => e.DepartId == depId); db.Base_Depart.DeleteOnSubmit(dep); db.SubmitChanges(); } /// /// 判断部门编号或名称是否重复 /// /// /// /// /// public static bool IsExistDepart(string departId, string departCode, string departName) { bool isExist = false; if (departId == null) { var depart = Funs.DB.Base_Depart.FirstOrDefault(x => x.DepartCode == departCode || x.DepartName == departName); if (depart != null) { isExist = true; } } else { var depart = Funs.DB.Base_Depart.FirstOrDefault(x => (x.DepartCode == departCode || x.DepartName == departName) && x.DepartId != departId); if (depart != null) { isExist = true; } } return isExist; } /// /// 获取部门项 /// /// public static ListItem[] GetDepartList() { var q = (from x in Funs.DB.Base_Depart orderby x.DepartCode select x).ToList(); ListItem[] lis = new ListItem[q.Count()]; for (int i = 0; i < q.Count(); i++) { lis[i] = new ListItem(q[i].DepartName ?? "", q[i].DepartId.ToString()); } return lis; } /// /// 根据部门名称模糊查询所有部门信息 /// /// 部门名称 /// public static List GetDepartByDepartName(string departName) { return (from x in Funs.DB.Base_Depart where x.DepartName.Contains(departName) select x).ToList(); } /// /// 获取部门列表信息 /// /// public static List GetDeparts() { return (from x in Funs.DB.Base_Depart orderby x.DepartCode select x).ToList(); } } }