Esempio n. 1
0
        public static void startPayment(Ticket ticket, UIDiscount discount, UIPayment payment)
        {
            float price = Pricing.calcPrice(ticket, discount, payment);

            // Pay
            switch (payment)
            {
            case UIPayment.CreditCard:
                CreditCard c = new CreditCard();
                c.Connect();
                int ccid = c.BeginTransaction(price);
                c.EndTransaction(ccid);
                break;

            case UIPayment.DebitCard:
                DebitCard d = new DebitCard();
                d.Connect();
                int dcid = d.BeginTransaction(price);
                d.EndTransaction(dcid);
                break;

            case UIPayment.Cash:
                IKEAMyntAtare2000 coin = new IKEAMyntAtare2000();
                coin.starta();
                coin.betala((int)Math.Round(price * 100));
                coin.stoppa();
                break;
            }
        }
Esempio n. 2
0
        protected float calculatePrice(string from, string to,UIDiscount discount, UIClass classKind)
        {
            // Get number of tariefeenheden
            int tariefeenheden = Tariefeenheden.getTariefeenheden(from ,to);

            // Compute the column in the table based on choices
            int tableColumn;

            // First based on class
            if (UIClass.FirstClass == classKind)
                tableColumn = 3;
            else
                tableColumn = 0;

            // Then, on the discount
            if (UIDiscount.TwentyDiscount == discount)
                tableColumn += 1;
            else if (UIDiscount.FortyDiscount == discount)
                tableColumn += 2;

            // Get price
            float price = PricingTable.getPrice(tariefeenheden, tableColumn);
            if (info.Way == UIWay.Return)
            {
                price *= 2;
            }
            // Add 50 cent if paying with credit card
            if (info.Payment == UIPayment.CreditCard)
            {
                price += 0.50f;
            }
            return price;
        }
Esempio n. 3
0
 public Ticket(UIClass seatClass, UIDiscount discount, UIWay way, string from, string to)
 {
     this.seatClass = ClassAssigner.GetClass(seatClass);
     this.discount  = DiscountAssigner.GetDiscount(discount);
     this.way       = way;
     this.from      = from;
     this.to        = to;
 }
Esempio n. 4
0
 public Purchase(String arr, String dep, UIDiscount discountt, UIClass class_t, UIPayment paymenttype)
 {
     dep_station  = dep;
     arr_station  = arr;
     discounttype = discountt;
     classtype    = class_t;
     paymentType  = paymenttype;
 }
Esempio n. 5
0
 public Ticket(string dep, string dest, UIClass type, UIDiscount disc, bool single)
 {
     departure   = dep;
     destination = dest;
     ticketType  = type;
     discount    = disc;
     singleFare  = single;
     price       = PriceCalculator.Calculate(departure, destination, ticketType, discount, singleFare);
 }
Esempio n. 6
0
 protected string determineDiscount(UIDiscount discount)
 {
     if (discount == UIDiscount.NoDiscount)
         return "Korting: geen.";
     else if (discount == UIDiscount.TwentyDiscount)
         return "Korting: 20%.";
     else
         return "Korting 40%.";
 }
Esempio n. 7
0
 public UIInfo(string from, string to, UIClass cls, UIWay way, UIDiscount discount, UIPayment payment)
 {
     this.from     = from;
     this.to       = to;
     this.cls      = cls;
     this.way      = way;
     this.discount = discount;
     this.payment  = payment;
 }
Esempio n. 8
0
 public TicketautomaatInvoer(string from, string to, UIClass cls, UIWay way, UIDiscount discount, UIPayment payment)
 {
     this.from     = from;
     this.to       = to;
     this.cls      = cls;
     this.way      = way;
     this.discount = discount;
     this.payment  = payment;
 }
Esempio n. 9
0
 public UIInfo(string from, string to, UIClass cls, UIWay way, UIDiscount discount, UIPayment payment)
 {
     this.from = from;
     this.to = to;
     this.cls = cls;
     this.way = way;
     this.discount = discount;
     this.payment = payment;
 }
Esempio n. 10
0
 public Bestelling(string from, string to, UIClass cls, UIWay way, UIDiscount discount, UIPayment payment, int aantalKaartjes)
 {
     this.from           = from;
     this.to             = to;
     this.cls            = cls;
     this.way            = way;
     this.discount       = discount;
     this.payment        = payment;
     this.aantalKaartjes = aantalKaartjes;
 }
Esempio n. 11
0
        public Ticket(UIInfo info)
        {
            klasse      = info.Class;
            discount    = info.Discount;
            destination = info.To;
            origin      = info.From;
            way         = info.Way;

            GetPrice g = new GetPrice(klasse, discount, destination, origin, way);

            price = g.ReturnPrice();
        }
Esempio n. 12
0
        // Once again I couldn't get the hashtable into my framework so I improvised with a switch!
        public static float getDiscount(UIDiscount discounttype)
        {
            switch (discounttype)
            {
            case UIDiscount.TwentyDiscount:
                return(0.8f);

            case UIDiscount.FortyDiscount:
                return(0.6f);
            }
            return(1.0f);
        }
        private static void Discount(UIDiscount discount)
        {
            switch (discount)
            {
            case UIDiscount.TwentyDiscount:
                tableColumn += 1;
                break;

            case UIDiscount.FortyDiscount:
                tableColumn += 2;
                break;
            }
        }
Esempio n. 14
0
        public static Discount GetDiscount(UIDiscount info)
        {
            Discount discount = null;

            switch (info)
            {
            case UIDiscount.NoDiscount: discount = new Discount0(); break;

            case UIDiscount.TwentyDiscount: discount = new Discount20(); break;

            case UIDiscount.FortyDiscount: discount = new Discount40(); break;
            }
            return(discount);
        }
Esempio n. 15
0
 //Handles the selected discount
 public int HandleSelectedDiscount(UIDiscount uiDiscount, int currentTableColumn)
 {
     switch (uiDiscount)
     {
         case UIDiscount.NoDiscount:
             discount = new NoDiscount();
             break;
         case UIDiscount.TwentyDiscount:
             discount = new TwentyDiscount();
             break;
         case UIDiscount.FortyDiscount:
             discount = new FortyDiscount();
             break;
     }
        return discount.SelectTableColumn(currentTableColumn);
 }
Esempio n. 16
0
        public static float Calculate(string departure, string destination, UIClass type, UIDiscount discount, bool singleFare)
        {
            float ret = 0;
            int tariefeenheden = Tariefeenheden.getTariefeenheden(departure, destination);
            switch (type)
            {
                case UIClass.FirstClass:
                    ret = FirstClassCalculator.Calculate(tariefeenheden, discount);
                    break;
                case UIClass.SecondClass:
                    ret = SecondClassCalculator.Calculate(tariefeenheden, discount);
                    break;
            }

            if (singleFare) { return ret; }
            else { return ret * 2; }
        }
Esempio n. 17
0
        public static float calcPrice(Ticket ticket, UIDiscount discount, UIPayment payment)
        {
            float price          = 0;
            int   tariefeenheden = Tariefeenheden.getTariefeenheden(ticket.from, ticket.to);
            int   tableColumn;

            // First based on class
            switch (ticket.cls)
            {
            case UIClass.FirstClass:
                tableColumn = 3;
                break;

            default:
                tableColumn = 0;
                break;
            }

            // Then, on the discount
            switch (discount)
            {
            case UIDiscount.TwentyDiscount:
                tableColumn += 1;
                break;

            case UIDiscount.FortyDiscount:
                tableColumn += 2;
                break;
            }

            // Get price
            price = PricingTable.getPrice(tariefeenheden, tableColumn);
            if (ticket.way == UIWay.Return)
            {
                price *= 2;
            }
            // Add 50 cent if paying with credit card
            if (payment == UIPayment.CreditCard)
            {
                price += 0.50f;
            }

            return(price);
        }
Esempio n. 18
0
        public static float Calculate(int tariefeenheden, UIDiscount discount)
        {
            int col;
            switch (discount)
            {
                default:
                case UIDiscount.NoDiscount:
                    col = 0;
                    break;
                case UIDiscount.TwentyDiscount:
                    col = 1;
                    break;
                case UIDiscount.FortyDiscount:
                    col = 2;
                    break;
            }

            return PricingTable.getPrice(tariefeenheden, col);
        }
Esempio n. 19
0
        public static float Calculate(int tariefeenheden, UIDiscount discount)
        {
            int col;

            switch (discount)
            {
            default:
            case UIDiscount.NoDiscount:
                col = 0;
                break;

            case UIDiscount.TwentyDiscount:
                col = 1;
                break;

            case UIDiscount.FortyDiscount:
                col = 2;
                break;
            }

            return(PricingTable.getPrice(tariefeenheden, col));
        }
Esempio n. 20
0
        public GetPrice(UIClass klasse, UIDiscount discount, String destination, String origin, UIWay way)
        {
            // Get number of tariefeenheden
            int tariefeenheden = Tariefeenheden.getTariefeenheden(origin, destination);

            // Compute the column in the table based on choices
            int tableColumn;

            // First based on class
            switch (klasse)
            {
            case UIClass.FirstClass:
                tableColumn = 3;
                break;

            default:
                tableColumn = 0;
                break;
            }
            // Then, on the discount
            switch (discount)
            {
            case UIDiscount.TwentyDiscount:
                tableColumn += 1;
                break;

            case UIDiscount.FortyDiscount:
                tableColumn += 2;
                break;
            }

            // Get price
            price = PricingTable.getPrice(tariefeenheden, tableColumn);
            if (way == UIWay.Return)
            {
                price *= 2;
            }
        }
Esempio n. 21
0
 public void PrintTicket(string from, string to, UIClass cls, UIWay way, UIDiscount discount, UIPayment payment)
 {
     MessageBox.Show("Uw ticket\nStart location: " + from + "\nDestination: " + to +
                     "\nClass: " + cls + "\nWay: " + way + "\nDiscount: " + discount + "\nPayment method: " + payment);
 }
Esempio n. 22
0
 public void CreateTicket(string dep, string dest, UIClass type, UIDiscount disc, bool single)
 {
     t = new Ticket(dep, dest, type, disc, single);
 }
Esempio n. 23
0
 public Ticket(string dep, string dest, UIClass type, UIDiscount disc, bool single)
 {
     departure = dep;
     destination = dest;
     ticketType = type;
     discount = disc;
     singleFare = single;
     price = PriceCalculator.Calculate(departure, destination, ticketType, discount, singleFare);
 }
Esempio n. 24
0
        public override void ProcessActivity(WebRequest request, WebResponse response)
        {
            switch (request.SendValue)
            {
            case "AnimImage":

                var uiview = new UIView();
                uiview.Style.Width("80%");
                uiview.Src = new Uri("http://www.365lu.cn/UserResources/1usm4ih/1599785635641/red_packet_bg.png");

                uiview.Add("https://data.kukahome.com/css/images/logo.png", new UIStyle().Name("top", "-20%").Name("width", "25%").Name("border-radius", "50%").Name("border-width", "5%").Name("border-color", "#fff"));


                var style = new UIStyle().Name("top", "30%").Name("width", "30%");

                style.Name("clicked").Name("animation-name", "reverse");
                style.Name("animation-name", "scale");

                uiview.Add(new UIClick("Date").Send(request.Model, request.Command), new Uri("http://www.365lu.cn/UserResources/1usm4ih/1599785654433/icon_open_red_packet1.png"), style);

                uiview.Add("牛人啊,请玩红包", new UIStyle().Color(0xfff).Size(30).Name("width", "80%"));
                this.Context.Send("UIView", new WebMeta().Put("view", uiview), true);
                break;

            case "Date":
                this.AsyncDialog("D", "none");
                this.AsyncDialog("Datec", g =>
                {
                    return(UIDateDialog.CreateDialog("Time"));
                });
                return;;
            }
            var form  = request.SendValues ?? new UMC.Web.WebMeta();
            var start = Utility.IntParse(form["start"], 0);
            var limit = Utility.IntParse(form["limit"], 1000);

            if (form.ContainsKey("limit") == false)
            {
                this.Context.Send(new UISectionBuilder(request.Model, request.Command, request.Arguments)
                                  .RefreshEvent("Builder")
                                  .Builder(), true);
            }

            var videoSrc = new Uri("http://2449.vod.myqcloud.com/2449_22ca37a6ea9011e5acaaf51d105342e3.f20.mp4");
            var ui       = UISection.Create(new UITitle("Demo"));

            if (start == 0)
            {
                UIView coustomCell = new UIView("UMC_User");

                coustomCell.Style.Name("width", "50%");
                coustomCell.Src = new Uri("http://www.365lu.cn/UserResources/1usm4ih/1599785635641/red_packet_bg.png");
                coustomCell.Add("image", new Uri("http://www.365lu.cn/UserResources/1usm4ih/1599785654433/icon_open_red_packet1.png"), new UIStyle().Name("width", "20%").Name("animation-name", "reverse"));
                coustomCell.Add("Text", "你好啊,是不是很好呢", new UIStyle().Name("left", "10").AlignLeft());
                ui.Componen.Add(coustomCell);
                ui.UIHeader = new UIHeader().Coustom(coustomCell);
            }

            var footer = new UIFootBar();

            footer.AddText(new UIEventText("w磊").Style(new UIStyle().Fixed().BgColor().Name("margin", "10").Name("border-radius", "10")));
            ui.UIFootBar   = footer;
            footer.IsFixed = true;
            var uIIcon = new UIIconNameDesc(new UIIconNameDesc.Item('\uF02d', "知识创作", "1篇").Color(0x36a3f7));

            ui.Add(uIIcon);
            uIIcon.Button("图片动画", new UIClick("AnimImage").Send(request.Model, request.Command), 0x36a3f7);
            uIIcon.Style.Name("fixed", "true");
            var text = new UITextDesc(new WebMeta().Put("title", "TextDesc使用说明", "desc", "格式属性title、desc、tag", "tag", "122"));

            text.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/TextDesc"), true));
            ui.Add(text);
            var cell = UICell.Create("UMC_User", new WebMeta().Put("Text", "失人啊").Put("image", "https://www.baidu.com/img/flexible/logo/pc/result.png"));

            cell.Style.Name("Text").Color(0x05d);
            ui.Add(cell);

            var imge = new UIImageTextDesc(new WebMeta().Put("title", "ImageTextDesc使用说明", "desc", "格式属性title、desc、tag", "tag", "122", "right", "right").Put("src", "https://data.kukahome.com/css/images/logo.png"));

            imge.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/ImageTextDesc"), true));
            ui.Add(imge);
            var cmT = new UICMSImage("https://data.kukahome.com/css/images/logo.png");

            cmT.Style.Name("width", "60%").AlignLeft().Padding(10);
            ui.Add(cmT);

            var d = new UITextNameValue("Name", "Text", "Value ");

            d.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/TextNameValue"), true));
            ui.Add(d);

            var img2e = new UIImageTextDescTime(new WebMeta().Put("tag", "I12", "text", "ImageTextDescTime组件", "desc", "desc格式", "time", "time格式", "right", "right").Put("src", "https://data.kukahome.com/css/images/logo.png"));

            img2e.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/ImageTextDescTime"), true));
            ui.Add(img2e);

            UIImageTextValue imageTextValue = new UIImageTextValue("https://data.kukahome.com/css/images/logo.png", "ImageTextValue组件", "Value格式");

            imageTextValue.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/ImageTextValue"), true));
            ui.Add(imageTextValue);


            UI ui3 = new UI("UI组件", "Value格式");

            ui3.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/UI"), true));
            ui3.Icon('\uf013', 0x4CAF50);
            ui.Add(ui3);
            //UIIconNameDesc iconNameDesc = new UIIconNameDesc(new UIIconNameDesc.Item("UI组件", "desc"));
            ui.Add(new UIIconNameDesc(new UIIconNameDesc.Item("UI组件", "desc").Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true))));
            ui.Add(new UIIconNameDesc(new UIIconNameDesc.Item("https://data.kukahome.com/css/images/logo.png", "UI组件", "desc").Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true))));
            ui.Add(new UIIconNameDesc(new UIIconNameDesc.Item("https://data.kukahome.com/css/images/logo.png", "UI组件", "desc")
                                      .Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true))).Button("关注", Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true), 0x1890ff));

            ui.Add(new UIIconNameDesc(new UIIconNameDesc.Item("https://data.kukahome.com/css/images/logo.png", "UI组件", "desc"), new UIIconNameDesc.Item("https://data.kukahome.com/css/images/logo.png", "UI组件", "desc").Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true))));
            var dis = new UIDiscount(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true));

            dis.Title("UIDiscount优惠券组件");
            dis.State("有效");
            dis.Value("5元");
            dis.Desc("超级优惠券");
            dis.Start("2020.12.1");
            dis.End("2020.12.1");
            ui.Add(dis);


            var look = new UICMSLook("https://data.kukahome.com/css/images/logo.png", "CMSLook组件", "desc");

            look.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true));

            ui.Add(look);
            var v = new UISheet("UISheet组件");

            v.AddItem("CMSLook组件", "desc");
            v.AddItem("CMSLook组件", "desc", true);
            //  var look2 = new UIItemText("CMSLook组件", "desc");
            //  look2.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true));

            ui.Add(v);

            var uiitems = new UIItems();

            uiitems.Add("https://data.kukahome.com/css/images/logo.png", "Title", "desc", 0xff2, 0xff0000);
            uiitems.Add("https://data.kukahome.com/css/images/logo.png", "Title", "desc", 0xff2, 0xff0000);
            uiitems.Add("https://data.kukahome.com/css/images/logo.png", "Title", "desc", 0xff2, 0xff0000);
            uiitems.Add("https://data.kukahome.com/css/images/logo.png", "UIItems", "UIItems");
            //uiitems.Add("https://data.kukahome.com/css/images/logo.png", "UIItems", "UIItems");
            //dis.Click()
            ui.Add(uiitems);
            UINineImage nineImage = new UINineImage();

            nineImage.Add("https://data.kukahome.com/css/images/logo.png");
            nineImage.Add("https://data.kukahome.com/css/images/logo.png");
            nineImage.Add("https://www.365lu.cn/css/images/center_left.svg");
            nineImage.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true));
            ui.Add(nineImage);
            ui.Add(new Web.UI.UIIcon().Add(new UIEventText('\ue906', "Iicon").Badge("12323"), new UIEventText("Iicon").Src("https://data.kukahome.com/css/images/logo.png"), new UIEventText("Iicon").Src("https://data.kukahome.com/css/images/logo.png").Badge("1")));

            UITitleMore more = new UITitleMore("Slider");
            var         tab  = new UITabFixed();

            tab.Add("列组", "1");

            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add("列组", "1");
            tab.Add(new UIClick()
            {
                Text = "在的呢"
            });
            ui.Add(tab);
            var cms = new UICMS(new WebMeta().Put("title", "列组"), videoSrc, "https://data.kukahome.com/css/images/logo.png");

            cms.Left("imy");
            cms.Right("imy");
            ui.Add(cms);
            var cmsImage = new UICMSImage(videoSrc, "https://data.kukahome.com/css/images/logo.png");

            cmsImage.Style.Name("width", "60%").AlignLeft();
            var ui2     = ui.NewSection().Add(more).Add(cmsImage);
            var seilder = new UISlider();

            seilder.Add(videoSrc, "https://data.kukahome.com/css/images/logo.png");
            //seilder.Add("https://data.kukahome.com/css/images/logo.png");/
            seilder.Small();
            ui2.Add(seilder);
            seilder = new UISlider(true);
            seilder.Add("https://data.kukahome.com/css/images/logo.png");
            seilder.Add("https://data.kukahome.com/css/images/logo.png");
            // seilder.Small();
            ui2.Add(seilder);
            seilder = new UISlider();
            seilder.Add("https://data.kukahome.com/css/images/logo.png");
            //seilder.Add("https://data.kukahome.com/css/images/logo.png");
            seilder.Row();
            ui2.Add(seilder);
            UITextItems textItems = new UITextItems();

            textItems.Add(new UIEventText("232323").Style(new UIStyle().BgColor()), new UIEventText("安装").Style(new UIStyle().BgColor()), new UIEventText("安装"), new UIEventText("安装"));
            textItems.Add(new UIEventText("232323"), new UIEventText("安装"), new UIEventText("安装"), new UIEventText("sdsdsfsdfsdfsd").Style(new UIStyle().BgColor()));
            textItems.Add(new UIEventText("232323").Style(new UIStyle().BgColor()), new UIEventText("dsdsd"), new UIEventText("sdsdsd"), new UIEventText("sdsdsd").Style(new UIStyle().BgColor()));

            ui2.Add(textItems);
            UIButton button = new UIButton();

            button.Button(new UIEventText("安装").Badge("1d"));
            button.Style.AlignCenter();
            ui.NewSection().Add(button);
            ui.Title.Right(new UIEventText('\uf2e1', "33d").Click(new UIClick()
            {
                Key = "Float"
            }));                                                                                    //.Badge("21"));
            response.Redirect(ui);
        }
Esempio n. 25
0
        public static float Calculate(string departure, string destination, UIClass type, UIDiscount discount, bool singleFare)
        {
            float ret            = 0;
            int   tariefeenheden = Tariefeenheden.getTariefeenheden(departure, destination);

            switch (type)
            {
            case UIClass.FirstClass:
                ret = FirstClassCalculator.Calculate(tariefeenheden, discount);
                break;

            case UIClass.SecondClass:
                ret = SecondClassCalculator.Calculate(tariefeenheden, discount);
                break;
            }

            if (singleFare)
            {
                return(ret);
            }
            else
            {
                return(ret * 2);
            }
        }
Esempio n. 26
0
 public void CreateTicket(string dep, string dest, UIClass type, UIDiscount disc, bool single)
 {
     t = new Ticket(dep, dest, type, disc, single);
 }
Esempio n. 27
0
 public static float calculateDiscountPrice(float total, UIDiscount discounttype)
 {
     return((float)Math.Round(total * getDiscount(discounttype), 1));
 }