PC/Core/Bll/DepartmentBll.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Core.Dal;
using Common.Provider;
using Common;
using Core.Model;
namespace Core.Bll
{
public class DepartmentBll
{
public static DepartmentBll Instance
{
get { return SingletonProvider<DepartmentBll>.Instance; }
}
private IEnumerable<object> GetDepartmentTreeNodes(int parentid = 0)
{
var nodes = DepartmentDal.Instance.GetChildren(parentid);
var treeNodes = from n in nodes
orderby n.Sortnum ascending
select
new {id = n.KeyId, text = n.DepartmentName, children = GetDepartmentTreeNodes(n.KeyId)};
return treeNodes;
}
/// <summary>
/// 获取部门数据
/// </summary>
/// <returns></returns>
public string GetDepartmentTreeJson()
{
var nodes = GetDepartmentTreeNodes();
return JSONhelper.ToJson(nodes);
}
public string GetDepartmentTreegridData()
{
return JSONhelper.ToJson(DepartmentDal.Instance.GetChildren());
}
public bool HasDepartmentBy(string departmentName,int depid=0)
{
var departments = DepartmentDal.Instance.GetAll().ToList();
return departments.Any(n => n.DepartmentName == departmentName && n.KeyId!=depid);
}
public string AddNewDepartment(Department dep)
{
int k = 0;
string msg = "添加失败!";
if (HasDepartmentBy(dep.DepartmentName))
msg = "部门名称已存在!";
else
{
k = DepartmentDal.Instance.Insert(dep);
if(k>0)
{
msg = "添加成功。";
后面还有 52 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
