public Task <OperateResultRsp> ModifyDepartment(DeptEditReq req) { var corp = _repository.FindBy(req.CorporationKeyId); if (corp != null) { var dept = corp.Departments.FirstOrDefault(c => c.KeyId == req.DepartmentKeyId.Value); if (dept != null) { dept.Name = req.DepartmentName; dept.No = req.DepartmentNo; } } _repository.Commit(); return(Task.FromResult(new OperateResultRsp { OperateFlag = true, OperateResult = string.Empty })); }
public Task <OperateResultRsp> CreateDepartment(DeptEditReq req) { if (req.CorporationKeyId != Guid.Empty) { var corp = _repository.FindBy(req.CorporationKeyId); if (corp != null) { corp.Departments.Add(new Department() { Name = req.DepartmentName, No = req.DepartmentNo, DepartmentType = DepartmentCategory.Bizz, ParentKeyId = req.ParentDeptKeyId.GetValueOrDefault(), Version = 1, CreateTime = DateTime.Now, UpdateTime = DateTime.Now, IsDelete = false }); } else { } } else { return(Task.FromResult(new OperateResultRsp { OperateFlag = false, OperateResult = string.Empty })); } _repository.Commit(); return(Task.FromResult(new OperateResultRsp { OperateFlag = true, OperateResult = string.Empty })); }
public async Task <ServiceResult <object> > Put(DeptEditReq req) { var result = await _orgProxy.ModifyDepartment(req); return(ServiceResult <object> .Create(result.OperateFlag, result.OperateResult)); }