161 lines
5.2 KiB
C#
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>
|
|||
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
/// </summary>
|
|||
|
/// <param name="depId"><3E><><EFBFBD><EFBFBD>Id</param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.Base_Depart GetDepart(string depId)
|
|||
|
{
|
|||
|
return Funs.DB.Base_Depart.FirstOrDefault(x => x.DepartId == depId);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
/// </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>
|
|||
|
/// <20><><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>
|
|||
|
/// </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>
|
|||
|
/// <20>IJ<DEB8><C4B2><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
/// </summary>
|
|||
|
/// <param name="depId"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></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>
|
|||
|
/// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// </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>
|
|||
|
/// <20>жϲ<D0B6><CFB2>ű<EFBFBD><C5B1>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ظ<EFBFBD>
|
|||
|
/// </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>
|
|||
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// </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>
|
|||
|
/// <20><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
/// </summary>
|
|||
|
/// <param name="departName"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></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>
|
|||
|
/// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>Ϣ
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
public static List<Model.Base_Depart> GetDeparts()
|
|||
|
{
|
|||
|
return (from x in Funs.DB.Base_Depart orderby x.DepartCode select x).ToList();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|