Example #1
0
        public void PromotionUpdate()
        {
            string customerId       = "404485";
            string orgBooking       = "";
            string voucherCode      = "Rabatkode";
            int    locationId       = 66;
            int    returnlocationId = 66;
            int    productId        = 180; //1 dag
            string categoryId       = "A";
            string pickupDate       = convertDateTimeToCarlaDateTime(DateTime.Now.AddDays(10));
            string pickupTime       = "0800";
            string returnDate       = convertDateTimeToCarlaDateTime(DateTime.Now.AddDays(11));
            string returnTime       = "0800";

            var extra = new List <ExtraProduct>()
            {
                new ExtraProduct()
                {
                    id = 1, numbUnit = ""
                }
            };

            var price = new Price2()
            {
                locationId = locationId, returnLocationId = returnlocationId, pickupDate = pickupDate, pickupTime = pickupTime, returnDate = returnDate, returnTime = returnTime, categoryId = categoryId, productId = productId, extras = extra
            };


            //Act
            var response = controller.PromotionUpdate(customerId, orgBooking, voucherCode, price);

            //Assert
            Assert.IsNotNull(response);
        }
Example #2
0
        public void UpdatePrice()
        {
            int    locationId       = 66;
            int    returnlocationId = 66;
            int    productId        = 180; //1 dag
            string categoryId       = "A";
            string pickupDate       = convertDateTimeToCarlaDateTime(DateTime.Now.AddDays(10));
            string pickupTime       = "0700";
            string returnDate       = convertDateTimeToCarlaDateTime(DateTime.Now.AddDays(11));
            string returnTime       = "0700";

            var extra = new List <ExtraProduct>()
            {
                new ExtraProduct()
                {
                    id = 1, numbUnit = ""
                }
            };

            var price = new Price2()
            {
                locationId = locationId, returnLocationId = returnlocationId, pickupDate = pickupDate, pickupTime = pickupTime, returnDate = returnDate, returnTime = returnTime, categoryId = categoryId, productId = productId, extras = extra
            };

            //Act
            var response = controller.UpdatePrice(price);

            //Assert
            Assert.IsNotNull(response);
        }
Example #3
0
        /// <summary>
        /// Получить цсв представление продукта.
        /// </summary>
        /// <returns></returns>
        public string GetLine()
        {
            string        result = "\"";
            List <string> t      = new List <string>();

            t.Add(Name);
            t.Add(Description);
            t.Add(Article);
            t.Add(Amount.ToString());
            t.Add(Price1.ToString());
            t.Add(Price2.ToString());
            t.Add(Guarantee);
            result += String.Join("\",\"", t) + "\"";
            return(result);
        }
Example #4
0
        public IHttpActionResult PromotionUpdate(Price2 price)
        {
            //first no binding to Carla
            //return CreatedAtRoute("DefaultApi", new { id = price.productId }, price);

            var bs1    = fillbasics();
            var bs     = Mapper.Map <BasicStructure, NordCar.Carla.Data.Entities.BasicStructure>(bs1);
            var price1 = Mapper.Map <Price2, NordCar.Carla.Data.Entities.Price2>(price);
            var data   = this.PSAPIManagerRepository.PromotionUpdate(bs, price1);

            if (data.Item1.Succes)
            {
                return(Ok(Mapper.Map <List <NordCar.Carla.Data.Entities.PromotionInfo>, List <PromotionInfo> >(data.Item2)));
            }
            else
            {
                return(Error(Mapper.Map <NordCar.Carla.Data.Entities.APIMethodControl, APIMethodControl>(data.Item1), HttpStatusCode.NotFound));
            }
        }
Example #5
0
        public void PromotionUpdate()
        {
            var extra = new List <ExtraProduct>()
            {
                new ExtraProduct()
                {
                    id = 1, numbUnit = ""
                }
            };

            var price = new Price2()
            {
                locationId = 53, returnLocationId = 53, pickupDate = convertDateTimeToCarlaDateTime(DateTime.Now), pickupTime = "0800", returnDate = convertDateTimeToCarlaDateTime(DateTime.Now.AddDays(4)), returnTime = "0700", categoryId = "3", productId = 1, extras = extra
            };

            //Act
            var response = controller.PromotionUpdate(price);

            //Assert
            Assert.IsNotNull(response);
        }
Example #6
0
        public void UpdatePrice()
        {
            //Se availabillitylist.
            var extra = new List <ExtraProduct>()
            {
                new ExtraProduct()
                {
                    id = 1, numbUnit = ""
                }
            };

            var price = new Price2()
            {
                locationId = 53, returnLocationId = 53, pickupDate = convertDateTimeToCarlaDateTime(DateTime.Now), pickupTime = "0700", returnDate = convertDateTimeToCarlaDateTime(DateTime.Now.AddDays(14)), returnTime = "0700", categoryId = "A", productId = 830, extras = extra
            };

            //Act
            var response = controller.UpdatePrice(price);

            //Assert
            Assert.IsNotNull(response);
        }
Example #7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            lblProduct1.Text = "Black Tea ";
            lblProduct2.Text = "Green Tea ";
            lblProduct3.Text = "Milk Tea ";
            lblProduct4.Text = "Flower Tea ";
            lblProduct5.Text = "Juice ";

            Price1 = 35.0;
            Price2 = 40.0;
            Price3 = 45.0;
            Price4 = 50.0;
            Price5 = 55.0;

            lblPrice1.Text = Price1.ToString();
            lblPrice2.Text = Price2.ToString();
            lblPrice3.Text = Price3.ToString();
            lblPrice4.Text = Price4.ToString();
            lblPrice5.Text = Price5.ToString();

            Percent = 10.0;
        }
Example #8
0
        public Tuple <APIMethodControl, List <PromotionInfo> > PromotionUpdate(BasicStructure basic, Price2 price)
        {
            using (var context = WebAPIManagerFactory.CreateContext(ip7913, port7913, _logfile))
            {
                var promotioninfos = new List <PromotionInfo>();

                var apc = new APIMethodControl();

                var temp = FillBasic(basic);

                temp.Add(price.locationId.ToString());
                temp.Add(price.returnLocationId.ToString());
                temp.Add(price.pickupDate);
                temp.Add(price.pickupTime);
                temp.Add(price.returnDate);
                temp.Add(price.returnTime);
                temp.Add(price.categoryId.ToString());
                temp.Add(price.productId.ToString());

                foreach (ExtraProduct ep in price.extras)
                {
                    temp.Add(ep.id.ToString());
                    temp.Add(ep.numbUnit.ToString());
                }



                var str = Helpers.EncodeString(temp.ToArray());

                var text = context.GetData(str);

                var keys = Helpers.DecodeString(text);

                if (keys[0].ToLower() == errorstring)
                {
                    apc.Succes       = false;
                    apc.ErrorCode    = keys[1];
                    apc.ErrorMessage = keys[2];
                }
                else
                {
                    apc.Succes = true;
                    for (var i = 0; i < keys.Length; i += 20)
                    {
                        promotioninfos.Add(new PromotionInfo()
                        {
                            Total                         = keys[i + 0],
                            DepositOnline                 = keys[i + 1],
                            DepositCash                   = keys[i + 2],
                            DepositCreditCard             = keys[i + 3],
                            TotalDepositOnline            = keys[i + 4],
                            TotalDepositCash              = keys[i + 5],
                            TotalDepositCreditCard        = keys[i + 6],
                            TotalExtraPrice               = keys[i + 7],
                            TotalExclusiveTotalExtraPrice = keys[i + 8],
                            BookStatus                    = Helpers.StringEmptyToInt(keys[i + 9]),
                            BookStatusText                = keys[i + 10],
                            PayCashOnCollectFlag          = Helpers.StringEmptyToInt(keys[i + 11]),
                            PayCardOnCollectFlag          = Helpers.StringEmptyToInt(keys[i + 12]),
                            PayOnlineFlag                 = Helpers.StringEmptyToInt(keys[i + 13]),
                            DepositDescription            = keys[i + 14],
                            RentPricePrDay                = keys[i + 15],
                            Promotion                     = keys[i + 16],
                            PromotionText                 = keys[i + 17],
                            TotalExclPromotion            = keys[i + 18],
                            PickupText                    = keys[i + 19],
                        });
                    }
                }
                return(Tuple.Create(apc, promotioninfos));
            }
        }