Exemple #1
0
        public ResponseBaseViewModel <ConfirmModAuditPriceResponseViewModel> ConfirmRetAuditPrice([FromBody] ConfirmRetModAuditPriceRequestViewModel request)
        {
            request.Cid         = this.GetCid();
            request.Oid         = this.GetOid();
            request.OrderSource = this.GetOrderSource();
            bool flag = _comConfirmRetAuditPriceApplication.ConfirmRetAuditPrice(request);
            ResponseBaseViewModel <ConfirmModAuditPriceResponseViewModel> v = new ResponseBaseViewModel
                                                                              <ConfirmModAuditPriceResponseViewModel>
            {
                Flag = new ResponseCodeViewModel()
                {
                    Code = 0, MojoryToken = this.GetToken()
                },
                Data = new ConfirmModAuditPriceResponseViewModel()
                {
                    IsAuditPriceSuccess = flag
                }
            };

            return(v);
        }
        public bool ConfirmModAuditPrice(ConfirmRetModAuditPriceRequestViewModel request)
        {
            ConfirmRetModAuditPriceModel query = new ConfirmRetModAuditPriceModel();

            query.Cid        = request.Cid;
            query.Rmid       = request.Rmid;
            query.DetailList = (from n in request.PolicyReasonList
                                select new ConfirmRetModAuditPriceDetailModel()
            {
                Sequence = n.Sequence,
                ChoiceReasonId = n.ChoiceReasonId,
                Pid = n.Pid
            }).ToList();

            ConfirmRetModAuditPriceResultModel resultModel;

            using (var transaction = this.Context.Database.BeginTransaction())
            {
                try
                {
                    //确认核价
                    resultModel = _confirmModAuditPriceServiceBll.ConfirmModAuditPrice(query);

                    #region 核价完毕后,送审
                    if (resultModel != null && resultModel.IsSuccess)
                    {
                        SubmitCorpAduitOrderModel submitCorpAduitOrder = new SubmitCorpAduitOrderModel()
                        {
                            OrderInfoList = new List <SubmitCorpAduitOrderDetailModel>()
                            {
                                new SubmitCorpAduitOrderDetailModel()
                                {
                                    OrderId   = resultModel.Rmid,
                                    OrderType = OrderSourceTypeEnum.FltModApply
                                }
                            },
                            PolicyId        = resultModel.CorpPolicyId,
                            AduitConfigId   = resultModel.CorpAduitId,
                            Source          = request.OrderSource,
                            SubmitCid       = request.Cid,
                            SubmitOid       = request.Oid,
                            IsViolatePolicy = resultModel.IsViolatePolicy,
                            OrderType       = OrderSourceTypeEnum.FltModApply
                        };
                        _submitCorpAduitOrderServiceBll.Submit(submitCorpAduitOrder);
                    }
                    #endregion

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw;
                }
            }

            if (resultModel == null)
            {
                return(false);
            }
            return(resultModel.IsSuccess);
        }