示例#1
0
 public void UpdateBookingSettings(BookingSettings settings, string email, int?defaultTipPercent)
 {
     Update(new BookingSettingsUpdated
     {
         SourceId          = Id,
         Email             = email,
         Name              = settings.Name,
         ChargeTypeId      = settings.ChargeTypeId,
         NumberOfTaxi      = settings.NumberOfTaxi,
         Passengers        = settings.Passengers,
         Country           = settings.Country,
         Phone             = settings.Phone,
         ProviderId        = settings.ProviderId,
         VehicleTypeId     = settings.VehicleTypeId,
         AccountNumber     = settings.AccountNumber,
         CustomerNumber    = settings.CustomerNumber,
         DefaultTipPercent = defaultTipPercent,
         PayBack           = settings.PayBack
     });
 }
示例#2
0
        public void UpdateOrderCreated(Guid accountId, DateTime pickupDate, Address pickupAddress, Address dropOffAddress, BookingSettings settings,
                                       double?estimatedFare, string userAgent, string clientLanguageCode, double?userLatitude, double?userLongitude, string userNote, string clientVersion,
                                       bool isChargeAccountPaymentWithCardOnFile, string companyKey, string companyName, string market, bool isPrepaid, decimal bookingFees, double?tipIncentive,
                                       string ibsInformationNote, Fare fare, int ibsAccountId, string[] prompts, int?[] promptsLength, Guid?promotionId, bool isFutureBooking, ListItem[] referenceDataCompanyList,
                                       string chargeTypeEmail, int?ibsOrderId, string originatingIpAddress, string kountSessionId, string assignVehicleId)
        {
            if ((settings == null) || pickupAddress == null ||
                (Params.Get(pickupAddress.FullAddress, settings.Name, settings.Phone).Any(p => p.IsNullOrEmpty())))
            {
                throw new InvalidOperationException("Missing required fields");
            }

            Update(new OrderCreated
            {
                AccountId          = accountId,
                PickupDate         = pickupDate,
                PickupAddress      = pickupAddress,
                DropOffAddress     = dropOffAddress,
                Settings           = settings,
                EstimatedFare      = estimatedFare,
                CreatedDate        = DateTime.Now,
                UserAgent          = userAgent,
                ClientLanguageCode = clientLanguageCode,
                UserLatitude       = userLatitude,
                UserLongitude      = userLongitude,
                UserNote           = userNote,
                ClientVersion      = clientVersion,
                IsChargeAccountPaymentWithCardOnFile = isChargeAccountPaymentWithCardOnFile,
                CompanyKey         = companyKey,
                CompanyName        = companyName,
                Market             = market,
                IsPrepaid          = isPrepaid,
                BookingFees        = bookingFees,
                TipIncentive       = tipIncentive,
                IbsInformationNote = ibsInformationNote,
                Fare                     = fare,
                IbsAccountId             = ibsAccountId,
                Prompts                  = prompts,
                PromptsLength            = promptsLength,
                PromotionId              = promotionId,
                IsFutureBooking          = isFutureBooking,
                ReferenceDataCompanyList = referenceDataCompanyList,
                IBSOrderId               = ibsOrderId,
                ChargeTypeEmail          = chargeTypeEmail,
                OriginatingIpAddress     = originatingIpAddress,
                KountSessionId           = kountSessionId,
                AssignVehicleId          = assignVehicleId
            });
        }
示例#3
0
 public void UpdateOrderReportCreated(Guid accountId, DateTime pickupDate, Address pickupAddress, Address dropOffAddress, BookingSettings settings,
                                      double?estimatedFare, string userAgent, string clientLanguageCode, double?userLatitude, double?userLongitude, string userNote, string clientVersion,
                                      bool isChargeAccountPaymentWithCardOnFile, string companyKey, string companyName, string market, bool isPrepaid, decimal bookingFees, string error, double?tipIncentive,
                                      string ibsInformationNote, Fare fare, int ibsAccountId, string[] prompts, int?[] promptsLength, Guid?promotionId, bool isFutureBooking, ListItem[] referenceDataCompanyList,
                                      int?ibsOrderId, string originatingIpAddress, string kountSessionId, string assignVehicleId)
 {
     Update(new OrderReportCreated
     {
         AccountId          = accountId,
         PickupDate         = pickupDate,
         PickupAddress      = pickupAddress,
         DropOffAddress     = dropOffAddress,
         Settings           = settings,
         EstimatedFare      = estimatedFare,
         CreatedDate        = DateTime.Now,
         UserAgent          = userAgent,
         ClientLanguageCode = clientLanguageCode,
         UserLatitude       = userLatitude,
         UserLongitude      = userLongitude,
         UserNote           = userNote,
         ClientVersion      = clientVersion,
         IsChargeAccountPaymentWithCardOnFile = isChargeAccountPaymentWithCardOnFile,
         CompanyKey         = companyKey,
         CompanyName        = companyName,
         Market             = market,
         IsPrepaid          = isPrepaid,
         BookingFees        = bookingFees,
         Error              = error,
         TipIncentive       = tipIncentive,
         IbsInformationNote = ibsInformationNote,
         Fare                     = fare,
         IbsAccountId             = ibsAccountId,
         Prompts                  = prompts,
         PromptsLength            = promptsLength,
         PromotionId              = promotionId,
         IsFutureBooking          = isFutureBooking,
         ReferenceDataCompanyList = referenceDataCompanyList,
         IBSOrderId               = ibsOrderId,
         OriginatingIpAddress     = originatingIpAddress,
         KountSessionId           = kountSessionId,
         AssignVehicleId          = assignVehicleId
     });
 }