public static void RemindApplyform(Domain.Applyform.RefundOrScrapApplyform applyform) { if(applyform.RequireSeparatePNR) return; try { switch(applyform.Status) { case DataTransferObject.Order.RefundApplyformStatus.DeniedByProviderTreasurer: case DataTransferObject.Order.RefundApplyformStatus.AppliedForProvider: var status = applyform is Domain.Applyform.RefundApplyform ? Remind.Model.RemindStatus.AppliedForRefund : Remind.Model.RemindStatus.AppliedForScrap; Remind.OrderRemindService.Save(applyform.Id, status, getCarrier(applyform), applyform.ProviderId); break; case DataTransferObject.Order.RefundApplyformStatus.AgreedByProviderBusiness: Remind.OrderRemindService.Save(applyform.Id, Remind.Model.RemindStatus.AgreedForReturnMoney, getCarrier(applyform), applyform.ProviderId); break; case DataTransferObject.Order.RefundApplyformStatus.DeniedByProviderBusiness: case DataTransferObject.Order.RefundApplyformStatus.Refunded: Remind.OrderRemindService.Delete(applyform.Id); break; } } catch(System.Exception ex) { LogService.SaveExceptionLog(ex, "处理退废票申请提醒信息"); } }
static string getCarrier(Domain.Applyform.RefundOrScrapApplyform applyform) { return applyform.Flights.First().OriginalFlight.Carrier.Code; }