Exemplo n.º 1
0
        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
            }));
        }
Exemplo n.º 2
0
 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
     }));
 }
Exemplo n.º 3
0
        public async Task <ServiceResult <object> > Put(DeptEditReq req)
        {
            var result = await _orgProxy.ModifyDepartment(req);

            return(ServiceResult <object> .Create(result.OperateFlag, result.OperateResult));
        }