Example #1
0
        public GetAduitOrderResponseViewModel GetAuditOrder(GetAduitOrderRequestViewModel request)
        {
            CorpAduitOrderInfoModel corpAduitOrder =
                _getCorpAduitOrderServiceBll.GetAduitOrderInfoById(request.AduitOrderId);

            if (request.OrderSource != "O" && (corpAduitOrder.AduitCidList == null ||
                                               !corpAduitOrder.AduitCidList.Contains(request.Cid)))
            {
                throw new Exception("您无权查看该审批单");
            }

            if (corpAduitOrder.OrderDetailList != null && corpAduitOrder.OrderDetailList.Count > 0)
            {
                //查询机场信息
                _getFltOrderBll.AportInfo = _getCityForFlightServiceBll.SearchAirport(new List <string>()
                {
                    "N"
                });


                foreach (var detail in corpAduitOrder.OrderDetailList)
                {
                    //机票
                    if (detail.OrderTypeEnum == OrderSourceTypeEnum.Flt)
                    {
                        detail.FltOrder = _getFltOrderBll.GetFltOrderById(detail.OrderId);
                    }
                }
            }

            GetAduitOrderResponseViewModel viewModel =
                Mapper.Map <CorpAduitOrderInfoModel, GetAduitOrderResponseViewModel>(corpAduitOrder);

            return(viewModel);
        }
Example #2
0
        public async Task <ResponseBaseViewModel <GetAduitOrderResponseViewModel> > GetAuditOrderById(
            [FromBody] GetAduitOrderRequestViewModel request)
        {
            request.Cid = this.GetCid();
            if (string.IsNullOrEmpty(request.OrderSource))
            {
                request.OrderSource = this.GetOrderSource();
            }
            GetAduitOrderResponseViewModel viewModel = new GetAduitOrderResponseViewModel();

            await new TaskFactory().StartNew(() =>
            {
                viewModel = _getAduitOrderApplication.GetAuditOrder(request);
            });

            ResponseBaseViewModel <GetAduitOrderResponseViewModel> v = new ResponseBaseViewModel
                                                                       <GetAduitOrderResponseViewModel>
            {
                Flag = new ResponseCodeViewModel()
                {
                    Code = 0, MojoryToken = this.GetToken()
                },
                Data = viewModel
            };

            return(v);
        }