/// <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); }
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(); }
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)."); } } }
/// <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; }); }
/// <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); }