예제 #1
0
            /// <summary>
            /// Return Department Information
            /// </summary>
            /// <param name="request">Department ID</param>
            /// <returns>Department Information</returns>
            public static GetDepartmentResponse GetDepartment(GetDepartmentRequest request)
            {
                GetDepartmentResponse response = new GetDepartmentResponse();

                response.Error      = new Handler.ErrorObject();
                response.Department = new Department();
                try
                {
                    var GetDepartment = DepartmentData.Select.GetDepartment(request.DepartmentID);
                    if (!GetDepartment.Item1.Error)
                    {
                        response.Department = new Department()
                        {
                            id         = GetDepartment.Item2.id,
                            name       = GetDepartment.Item2.name,
                            detail     = GetDepartment.Item2.detail,
                            createDate = GetDepartment.Item2.createDate,
                            upDateDate = GetDepartment.Item2.upDateDate,
                            deleteDate = GetDepartment.Item2.deleteDate,
                            state      = GetDepartment.Item2.state
                        };
                    }
                    else
                    {
                        response.Error.InfoError(GetDepartment.Item1);
                    }
                }
                catch (Exception ex)
                {
                    response.Error.InfoError(ex);
                }

                return(response);
            }
예제 #2
0
        public void DepartmentUseCaseEqualTest()
        {
            GetDepartmentRequest getDepartmentRequest = new GetDepartmentRequest();

            IRepositoryFactory    repositoryFactory     = new RepositoryFactory(new DBContext());
            IActivityFactory      activityFactory       = new ActivityFactory(repositoryFactory, new ValidationRuleFactory());
            IUseCaseFactory       useCaseFactory        = new UseCaseFactory(activityFactory);
            GetDepartmentResponse getDepartmentResponse = useCaseFactory.Create <IUseCase <GetDepartmentRequest, GetDepartmentResponse> >().Execute(getDepartmentRequest);

            Assert.IsTrue(getDepartmentResponse.Departments.Count > 0);
        }
예제 #3
0
        public DepartmentInfo GetDepartment(Identifier orgUnitId)
        {
            GetDepartmentRequest request = new GetDepartmentRequest()
            {
                OrgUnitId = orgUnitId
            };
            GetDepartmentResponse response = CallWebService <
                IOrgUnitManagementServicev1_0, GetDepartmentRequest, GetDepartmentResponse>(
                m_service1_0, request, (s, q) => s.GetDepartment(q));

            return(response.Department);
        }
예제 #4
0
 public DTO.Department Get(GetDepartmentRequest request)
 {
     try
     {
         var department = _departmentRepository.FindBy(request.Id);
         department.ThrowExceptionIfRecordIsNull();
         return(TypeAdapter.Adapt <DTO.Department>(department));
     }
     catch (DataAccessException)
     {
         throw new ApplicationException();
     }
 }
예제 #5
0
        //获取部门信息
        public async Task <IActionResult> GetByName(string name)
        {
            var request = new GetDepartmentRequest()
            {
                Name = name
            };

            try
            {
                var response = await _serviceProvider.HandlerAsync(request);

                return(new JsonResult(response));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new ResponseBase()
                {
                    Result = -1, ResultInfo = ex.Message
                }));
            }
        }
예제 #6
0
        public async Task<OperationStatusInfo> ShowDepartment()
        {
            return await Task.Run(() =>
            {
                OperationStatusInfo operationStatusInfo = new OperationStatusInfo(operationStatus: OperationStatus.Done);
                GetDepartmentRequest getDepartmentRequest = new GetDepartmentRequest();

                try
                {
                    GetDepartmentResponse getDepartmentResponse = hubEnvironment.UseCaseFactory.Create<IUseCase<GetDepartmentRequest, GetDepartmentResponse>>().Execute(getDepartmentRequest);
                    operationStatusInfo.AttachedObject = getDepartmentResponse.Departments;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    operationStatusInfo.OperationStatus = OperationStatus.Cancelled;
                    operationStatusInfo.AttachedInfo = ex.Message;
                }

                return operationStatusInfo;
            });
        }
        public object GetDepartment([FromUri] GetDepartmentRequest req)
        {
            var result = req.RunRequest(req);

            return(result);
        }
 public Department Get(GetDepartmentRequest request)
 {
     return(_departmentService.Get(request));
 }