Beispiel #1
0
        void AddObligatoryExtras(OrderDetail orderDetail)
        {
            var extras = ExtrasService.Travel().GetValueOrDefault(orderDetail.Course_TC);

            if (extras != null)
            {
                var extrasId = extras.Extras_ID;
                orderDetail.OrderExtras.Add(new OrderExtras {
                    Extras_ID = extrasId,
                    Price     = ExtrasService.GetPrice(extrasId)
                });
            }
        }
Beispiel #2
0
        public bool AddForeignDelivery(OrderDetail orderDetail)
        {
            var user = AuthService.CurrentUser;

            if (orderDetail.IsTestCert && orderDetail.Params.IsPaper && user != null && user.GetAddress() != null &&
                user.GetAddress().CountryID != Countries.Russian)
            {
                if (orderDetail.OrderExtras.All(x => x.Extras_ID != Extrases.ForeignDelivery))
                {
                    orderDetail.OrderExtras.Add(new OrderExtras {
                        Extras_ID = Extrases.ForeignDelivery,
                        Price     = ExtrasService.GetPrice(Extrases.ForeignDelivery)
                    });
                }
                return(true);
            }
            return(false);
        }
Beispiel #3
0
        public OrderDetail CreateTestCertDetail(int userTestId)
        {
            var orderDetail =
                new OrderDetail
            {
                Course_TC    = CourseTC.Srt,
                Price        = ExtrasService.GetPrice(Extrases.TestCertificte),
                UserTestId   = userTestId,
                PriceType_TC = PriceTypes.PrivatePersonWeekend,
                Count        = 1,
            };

            orderDetail.Params.Type = TestCertType.Papper;
            orderDetail.Params.Lang = TestCertLang.Eng;
            orderDetail.UpdateXmlParams();
            AddForeignDelivery(orderDetail);
            return(orderDetail);
        }