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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。