ZHJA_HJGL/HJGL_ZH/BLL/Common/BaseInfo/Base_DepartService.cs

161 lines
5.2 KiB
C#

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;
/// <summary>
/// 获取部门信息
/// </summary>
/// <param name="depId">部门Id</param>
/// <returns></returns>
public static Model.Base_Depart GetDepart(string depId)
{
return Funs.DB.Base_Depart.FirstOrDefault(x => x.DepartId == depId);
}
/// <summary>
/// 根据部门名称获取部门信息
/// </summary>
/// <param name="depId"></param>
/// <returns></returns>
public static Model.Base_Depart GetDepartByName(string departName)
{
return Funs.DB.Base_Depart.FirstOrDefault(x => x.DepartName == departName);
}
/// <summary>
/// 增加部门
/// </summary>
/// <param name="depCode"></param>
/// <param name="depHead"></param>
/// <param name="depName"></param>
/// <param name="remark"></param>
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();
}
/// <summary>
/// 修改部门信息
/// </summary>
/// <param name="depId">部门主键</param>
/// <param name="depCode"></param>
/// <param name="depHead"></param>
/// <param name="depName"></param>
/// <param name="remark"></param>
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();
}
}
/// <summary>
/// 删除部门
/// </summary>
/// <param name="depId"></param>
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();
}
/// <summary>
/// 判断部门编号或名称是否重复
/// </summary>
/// <param name="departId"></param>
/// <param name="departCode"></param>
/// <param name="departName"></param>
/// <returns></returns>
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;
}
/// <summary>
/// 获取部门项
/// </summary>
/// <returns></returns>
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;
}
/// <summary>
/// 根据部门名称模糊查询所有部门信息
/// </summary>
/// <param name="departName">部门名称</param>
/// <returns></returns>
public static List<Model.Base_Depart> GetDepartByDepartName(string departName)
{
return (from x in Funs.DB.Base_Depart where x.DepartName.Contains(departName) select x).ToList();
}
/// <summary>
/// 获取部门列表信息
/// </summary>
/// <returns></returns>
public static List<Model.Base_Depart> GetDeparts()
{
return (from x in Funs.DB.Base_Depart orderby x.DepartCode select x).ToList();
}
}
}