Ejemplo n.º 1
0
 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, "处理退废票申请提醒信息");
     }
 }
Ejemplo n.º 2
0
 static string getCarrier(Domain.Applyform.RefundOrScrapApplyform applyform) {
     return applyform.Flights.First().OriginalFlight.Carrier.Code;
 }