Пример #1
0
        /// <summary>
        /// 删除部门
        /// </summary>
        /// <param name="Departments"></param>
        /// <returns></returns>
        public Result DelDepartment(TB_Department Departments)
        {
            Result result = new Result();


            if (Departments.department_id == 0)
            {
                result.Code = "400";
                result.Msg  = "要删除的ID不能为空!";
            }
            else
            {
                if (LoadEntities(s => s.department_id == Departments.department_id).Any())
                {
                    DeleteEntity(Departments);
                    result.Code = "200";
                    result.Msg  = "删除成功!";
                }
                else
                {
                    result.Code = "400";
                    result.Msg  = "该部门不存在!";
                }
            }

            return(result);
        }
Пример #2
0
 private void BuildInfo(TB_Department dept)
 {
     dept.Address   = txtAddress.Value.Trim();
     dept.Code      = txtAbbreviation.Value.Trim();
     dept.Fax       = txtFax.Value.Trim();
     dept.IsDefault = cbIsDefault.Checked;
     dept.Name      = txtName.Value.Trim();
     dept.Parent    = ParseInt(hidDepartment.Value);
     if (dept.Parent < 0)
     {
         dept.Parent = 0;
     }
     dept.Phone = txtPhone.Value.Trim();
     dept.Room  = txtRoom.Value.Trim();
 }
Пример #3
0
        protected void bt_Delete_Click(object sender, EventArgs e)
        {
            if (!HasSessionLose)
            {
                if ("" != hidID.Value)
                {
                    var subIds = new List <int>();
                    var ids    = GetIdList(hidID.Value.Split(new char[] { ',' }));
                    subIds.AddRange(ids);
                    var list = DepartmentInstance.FindList(f => ids.Contains(f.id));
                    foreach (var dept in list)
                    {
                        // 先删除所有下属部门
                        var subs = DepartmentInstance.GetSubdepartments(dept.id);
                        subIds.AddRange(subs);
                        var subList = DepartmentInstance.FindList(f => subs.Contains(f.id) && f.Delete == false);
                        foreach (var sub in subList)
                        {
                            //subIds.Add(sub.id);
                            sub.Delete = true;
                            Update(sub);
                        }

                        // 更新删除状态
                        dept.Delete = true;
                        Update(dept);
                        // 保存删除历史记录
                        SaveHistory(new TB_AccountHistory
                        {
                            ActionId = ActionInstance.Find(f => f.Name.Equals("DeleteDept")).id,
                            ObjectA  = "[id=" + dept.id + "] " + dept.Name
                        });
                    }
                    // 删除动作完成之后才处理用户的默认部门信息
                    TB_Department dftDept = DepartmentInstance.GetDefaultDepartment();
                    // 清理所有下级部门的用户列表
                    foreach (var id in subIds)
                    {
                        AccountInstance.ClearDeptInfo(id, null == dftDept ? 0 : dftDept.id);
                    }

                    ShowNotification("./department_list.aspx", "Success: You have delete " + ids.Count() + " department(s).");
                }
            }
        }
Пример #4
0
 /// <summary>
 /// 更新部门信息
 /// </summary>
 /// <param name="obj"></param>
 protected void Update(TB_Department obj)
 {
     if (obj.Parent < 0)
     {
         obj.Parent = 0;
     }
     DepartmentInstance.Update(f => f.id == obj.id, action => {
         action.Address   = obj.Address;
         action.Code      = obj.Code;
         action.Delete    = obj.Delete;
         action.Fax       = obj.Fax;
         action.IsDefault = obj.IsDefault;
         action.Name      = obj.Name;
         action.Parent    = obj.Parent;
         action.Phone     = obj.Phone;
         action.Room      = obj.Room;
     });
 }
Пример #5
0
        /// <summary>
        /// 添加部门
        /// </summary>
        /// <param name="Departments"></param>
        /// <returns></returns>
        public Result AddDepartment(TB_Department Departments)
        {
            Result result = new Result();


            if (LoadEntities(s => s.department_name == Departments.department_name).Any())
            {
                result.Code = "400";
                result.Msg  = "该名称已存在!";
            }
            else
            {
                Departments.status = "1";
                result.Data        = AddEntity(Departments);
                result.Code        = "200";
                result.Msg         = "添加成功!";
            }

            return(result);
        }