Beispiel #1
0
        public void CreateDiscounts6()
        {
            var  airc   = AlohaFly.DBProvider.Client.GetAirCompany(3);
            bool create = true;

            if (airc.Result.DiscountId != null)
            {
                var disc = AlohaFly.DBProvider.Client.GetDiscount(airc.Result.DiscountId.Value);
                create = !disc.Success;
            }
            if (create)
            {
                AlohaService.ServiceDataContracts.Discount d = new AlohaService.ServiceDataContracts.Discount()
                {
                    Name   = "10%",
                    Ranges = new List <AlohaService.ServiceDataContracts.DiscountRange>()
                    {
                        new AlohaService.ServiceDataContracts.DiscountRange()
                        {
                            DiscountPercent = 10,
                            Start           = 0,
                            End             = null
                        }
                    }
                };

                AddDiscToBase(d, airc.Result);
            }
        }
Beispiel #2
0
        public void CreateDiscounts10()
        {
            AlohaService.ServiceDataContracts.Discount d = new AlohaService.ServiceDataContracts.Discount()
            {
                Name   = "8%",
                Ranges = new List <AlohaService.ServiceDataContracts.DiscountRange>()
                {
                    new AlohaService.ServiceDataContracts.DiscountRange()
                    {
                        DiscountPercent = 8,
                        Start           = 0,
                        End             = null
                    }
                }
            };

            AddDiscToBase(d, null);
        }
Beispiel #3
0
        public void CreateDiscounts7()
        {
            var  airc   = AlohaFly.DBProvider.Client.GetAirCompany(19);
            bool create = true;

            /*
             * if (airc.Result.DiscountId != null)
             * {
             *  var disc = AlohaFly.DBProvider.Client.GetDiscount(airc.Result.DiscountId.Value);
             *  create = !disc.Success;
             *
             * }
             */
            if (create)
            {
                AlohaService.ServiceDataContracts.Discount d = new AlohaService.ServiceDataContracts.Discount()
                {
                    Name   = "0-500000-5% " + Environment.NewLine + "0-800000-8% " + Environment.NewLine + " более 800000-10%",
                    Ranges = new List <AlohaService.ServiceDataContracts.DiscountRange>()
                    {
                        new AlohaService.ServiceDataContracts.DiscountRange()
                        {
                            DiscountPercent = 5,
                            Start           = 0,
                            End             = 500000
                        },
                        new AlohaService.ServiceDataContracts.DiscountRange()
                        {
                            DiscountPercent = 8,
                            Start           = 0,
                            End             = 800000
                        },
                        new AlohaService.ServiceDataContracts.DiscountRange()
                        {
                            DiscountPercent = 10,
                            Start           = 0,
                            End             = null
                        }
                    }
                };
                AddDiscToBase(d, airc.Result);
            }
        }
Beispiel #4
0
        private void  AddDiscToBase(AlohaService.ServiceDataContracts.Discount d, AlohaService.ServiceDataContracts.AirCompany arc)
        {
            var dres = AlohaFly.DBProvider.Client.CreateDiscount(d);

            foreach (var r in d.Ranges)
            {
                try
                {
                    var rres = AlohaFly.DBProvider.Client.CreateDiscountRange(r);
                    r.Id = rres.CreatedObjectId;
                    AlohaFly.DBProvider.Client.AddRangeToDiscount(dres.CreatedObjectId, rres.CreatedObjectId);
                }
                catch { }
            }

            if (arc != null)
            {
                arc.DiscountId = dres.CreatedObjectId;
                var acres = AlohaFly.DBProvider.Client.UpdateAirCompany(arc);
            }
        }