コード例 #1
0
        public ActionResult AuditSettledPod(string SettledPodIDs, DateTime AuditDate, string AuditRemark, int AuditType, bool?isManualSettled)
        {
            var settledPodIDs = SettledPodIDs.Split(',').Select(id => id.ObjectToInt64());

            if (settledPodIDs == null || !settledPodIDs.Any())
            {
                throw new Exception("数据出错");
            }


            bool           result  = false;
            SettledService service = new SettledService();

            if (AuditType == 4)
            {
                if (isManualSettled == null || !isManualSettled.Value)
                {
                    result = service.DeleteAllExtenFeeData(new DeleteAllExtenFeeDataRequest()
                    {
                        SettledPodIDCollection = settledPodIDs
                    }).IsSuccess;
                }
                else
                {
                    result = service.DeleteManualSettledFee(new DeleteManualSettledFeeRequest()
                    {
                        SettledPodIDCollection = settledPodIDs
                    }).IsSuccess;
                }
            }
            else
            {
                result = service.AuditSettledPod(new AuditSettledPodRequest()
                {
                    SettledPodIDs    = settledPodIDs,
                    Auditor          = base.UserInfo.Name,
                    AuditTime        = AuditDate,
                    AuditRemark      = AuditRemark,
                    AuditType        = AuditType,
                    AuditTypeMessage = AuditType == 1 ? "同意" : (AuditType == 2 ? "不同意" : "终审同意")
                }).IsSuccess;
            }

            if (result)
            {
                return(Json(new { IsSuccess = true }));
            }

            throw new Exception("费用审核失败");
        }