コード例 #1
0
        private void login_Copy1_Click(object sender, RoutedEventArgs e)
        {
            string passwordText = Crypt.Encrypt(passwordBox.Password); //Crypt.Encrypt()
            string emailText    = emailBox.Text;

            User loggedUser = _userController.Login(emailText, passwordText);

            if (loggedUser == null)
            {
                MessageBox.Show("Email i sifra nisu prepoznati", "Greska");
            }
            else
            {
                if (loggedUser.GetType().Name.Equals("Manager"))
                {
                    var nextPage = new DefaultPage();
                    this.Content = nextPage;
                }
                else
                {
                    var nextPage = new UserAccountLogged();
                    this.Content = nextPage;
                }
            }
        }
コード例 #2
0
        public async Task <IViewComponentResult> InvokeAsync(string siteId)
        {
            SiteSettingsViewModel        model = new SiteSettingsViewModel();
            IEnumerable <SelectListItem> pages = new List <SelectListItem>();

            if (!string.IsNullOrEmpty(siteId))
            {
                var settingsResult = await _siteManager.GetSiteSettingsAsync(siteId);

                var pagesResult = await _pageManager.GetPagesAsync(siteId);

                if (settingsResult != null && pagesResult != null)
                {
                    var dictionary = settingsResult.ToDictionary(x => x.FieldName, x => x.Value);
                    model = dictionary.ConvertTo <SiteSettingsViewModel>();

                    pages = pagesResult.Select(x => new SelectListItem
                    {
                        Value = x.Id,
                        Text  = x.Title
                    });
                    pages = DefaultPage.Concat(pages);
                }
                ;
            }
            if (model == null)
            {
                model = new SiteSettingsViewModel();
            }

            ViewData["SiteId"] = siteId;
            ViewData["Pages"]  = pages;

            return(View(model));
        }
コード例 #3
0
        public MasterDetailView()
        {
            DefaultStyleKey = typeof(MasterDetailView);
            _defaultPage    = new DefaultPage();

            SizeChanged += OnSizeChanged;
        }
コード例 #4
0
        public string GetOdrerIdTakeOutUrl()
        {
            var page = new DefaultPage();

            return(page.GetUrl()
                   .Replace("http://", "")
                   .Replace(".ddelivery.ru/user/orders/view/", "")
                   .Replace("stage", "")
                   .Replace("dev", ""));
        }
コード例 #5
0
        public void BVT_Test()
        {
            Browsers.ChromeInstance instance = new Browsers.ChromeInstance(base.BrowserCapabilities);
            string url = @"http://www.google.com";

            instance.NavigateTo(url);
            DefaultPage page  = new DefaultPage();
            string      title = page.Title;

            instance.Quit();
        }
コード例 #6
0
 private void setItemPage()
 {
     wearButton.isActive  = false;
     itemButton.isActive  = true;
     levelButton.isActive = false;
     if (currentPage is ItemPage)
     {
         return;
     }
     currentPage.hide(itemPage.show);
     currentPage = itemPage;
 }
コード例 #7
0
        public static MenuItem GetSpaceMenuItem(string menuItemKey)
        {
            MenuItem item = new MenuItem();

            item.Value = menuItemKey;

            menuItemKey = String.Concat("Space", menuItemKey);

            PortalPage page = PortalConfiguration.Site.Pages[menuItemKey];

            if (page != null)
            {
                item.NavigateUrl = DefaultPage.GetPageUrl(menuItemKey);
            }

            return(item);
        }
コード例 #8
0
ファイル: Form1.cs プロジェクト: JesseClarkND/tools
        private ScannerResult CheckDefaultpages(ScannerRequest request, StringBuilder sb, StringBuilder linkBuilder = null)
        {
            ScannerResult result = DefaultPage.Check(request);

            if (result.Success)
            {
                sb.Append("\tDefault Page Found! " + result.Results.First() + "! Email sent." + Environment.NewLine);
                SendEmail("\tDefault Page", request.URL + " appears to have a default page for " + result.Results.First());
                if (linkBuilder != null)
                {
                    linkBuilder.Append(request.URL + Environment.NewLine);
                }
            }
            else
            {
                sb.Append("\tNo default pages found." + Environment.NewLine);
            }

            return(result);
        }
コード例 #9
0
        private void ChangeMenuSelection(object sender, RoutedEventArgs e)
        {
            switch ((sender as Button).Content.ToString())
            {
            case "Info":
            {
                if (Pages[0] == null || Pages[0].KeepAlive == false)
                {
                    Pages[0] = new BaseInfoPage(BasicNetInterfaceDataHub, BasicSystemDataHub);
                }
                SwapPageTo(Pages[0]);
                WelcomePageON = false;
                break;
            }

            case "Network Scan":
            {
                if (Pages[1] == null || Pages[1].KeepAlive == false)
                {
                    Pages[1] = new NetScanningMainPage(BasicNetInterfaceDataHub);
                }
                SwapPageTo(Pages[1]);
                WelcomePageON = false;
                break;
            }

            case "Programm Info":
            {
                if (Pages[2] == null || Pages[2].KeepAlive == false)
                {
                    Pages[2] = new DefaultPage();
                }
                SwapPageTo(Pages[2]);
                WelcomePageON = false;
                break;
            }
            }
        }
コード例 #10
0
        public void OrderCourirsEditingTest()
        {
            LoginAsAdmin(adminName, adminPass);
            var    shopsPage             = LoadPage <UsersShopsPage>("/admin/shops/?&filters[name]=" + userShopName);
            string keyShopPublic         = shopsPage.Table.GetRow(0).KeyPublic.GetText();
            var    deliveryCompaniesPage =
                LoadPage <CompaniesPage>("/admin/companies/?&filters[name]=" + companyName);
            string deliveryCompanyId = deliveryCompaniesPage.Table.GetRow(0).ID.GetText();
            var    companyCreatePage = LoadPage <CompanyCreatePage>("admin/companies/edit/" + deliveryCompanyId);

            companyCreatePage.BarcodePull.CheckAndWait();
            companyCreatePage.SaveButton.Click();
            deliveryCompaniesPage = companyCreatePage.GoTo <CompaniesPage>();
            var usersPage =
                LoadPage <UsersPage>("admin/users?&filters[username]=" + userNameAndPass);

            usersPage.Table.GetRow(0).ActionsEdit.Click();
            var userCreatePage = usersPage.GoTo <UserCreatePage>();

            userCreatePage.BarcodeLimit.SetValueAndWait("10");
            var userKey = userCreatePage.Key.GetValue();

            userCreatePage.SaveButton.Click();
            userCreatePage = userCreatePage.GoTo <UserCreatePage>();
            var adminMaintenancePage = LoadPage <AdminMaintenancePage>("admin/maintenance/cache_flush");

            adminMaintenancePage.AlertText.WaitText("Cache flushed!");
            //            получение шрикодов
            var response1 =
                (ApiResponse.ResponseUserBarcodes)apiRequest.GET("api/v1/cabinet/" + userKey + "/get_barcodes.json",
                                                                 new NameValueCollection {
            });

            Assert.AreEqual(response1.Response.Barcodes.Count(), 10);

            var responseCreateOrders =
                (ApiResponse.ResponseAddOrder)apiRequest.POST(keyShopPublic + "/pro_order_create.json",
                                                              new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "type", "2" },
                { "barcodes", response1.Response.Barcodes[1] + ", " + response1.Response.Barcodes[0] },
                { "to_city", "151184" },
                { "delivery_company", "" + deliveryCompanyId },
                { "shop_refnum", userShopName },
                { "dimension_side1", "4" },
                { "dimension_side2", "4" },
                { "dimension_side3", "4" },
                { "confirmed", "fasle" },
                { "weight", "4" },
                { "declared_price", "100" },
                { "payment_price", "300" },
                { "to_name", "Ургудан Рабат Мантов" },
                { "to_postal_code", "123123" },
                { "to_street", "Барна" },
                { "to_house", "3a" },
                { "to_flat", "12" },
                { "to_phone", "9999999999" },
                { "to_add_phone", "71234567890" },
                { "to_email", userNameAndPass },
                { "goods_description", "Памперс" },
                { "items_count", "1" },
                { "is_cargo_volume", "true" },
                { "metadata", "[{'name': 'Описание', 'article': 'Артикул', 'count': 1}]" },
                { "order_comment", "order_comment" }
            });

            Assert.IsTrue(responseCreateOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");

            var responseEditOrders = (ApiResponse.ResponseAddObject)apiRequest.POST(keyShopPublic + "/order_update/" +
                                                                                    responseCreateOrders.Response
                                                                                    .OrderId + ".json",
                                                                                    new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "order_id", responseCreateOrders.Response.OrderId },
                { "weight", "5" },
                { "items_count", "3" },
            });

            Assert.IsTrue(responseEditOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");
            Assert.AreEqual(responseCreateOrders.Response.OrderId, responseEditOrders.Response.Id);

            DefaultPage  defaultPage = shopsPage.LoginOut();
            UserHomePage userPage    = defaultPage.LoginAsUser(userNameAndPass, userNameAndPass);
            var          ordersPage  = LoadPage <OrdersListPage>("user/?search=" + responseCreateOrders.Response.OrderId);

            ordersPage.Table.GetRow(0).ID.WaitText(responseCreateOrders.Response.OrderId);
            ordersPage.Table.GetRow(0).Type.WaitText("Курьерская");
            ordersPage.Table.GetRow(0).Number.WaitText(userShopName);
            ordersPage.Table.GetRow(0).Status.WaitText("В обработке");
            ordersPage.Table.GetRow(0).Route.WaitText("Москва - Москва");

            ordersPage.Table.GetRow(0).ID.Click();
            var orderPage = ordersPage.GoTo <OrderPage>();

            orderPage.TableSize.Weight.WaitText("5.00 кг");
            orderPage.TableSize.Count.WaitText("2");
        }
コード例 #11
0
        public void OrderSelfEditingTest()
        {
            LoginAsAdmin(adminName, adminPass);
            var    shopsPage             = LoadPage <UsersShopsPage>("/admin/shops/?&filters[name]=" + userShopName);
            string keyShopPublic         = shopsPage.Table.GetRow(0).KeyPublic.GetText();
            var    deliveryCompaniesPage =
                LoadPage <CompaniesPage>("/admin/companies/?&filters[name]=" + companyName);
            string deliveryCompanyId  = deliveryCompaniesPage.Table.GetRow(0).ID.GetText();
            var    deliveryPointsPage =
                LoadPage <AdminBaseListPage>("/admin/deliverypoints/?&filters[name]=" + deliveryPointName);
            string deliveryPoinId       = deliveryPointsPage.Table.GetRow(0).ID.GetText();
            var    responseCreateOrders =
                (ApiResponse.ResponseAddOrder)apiRequest.POST(keyShopPublic + "/order_create.json",
                                                              new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "type", "1" },
                { "delivery_point", deliveryPoinId },
                { "to_city", "151184" },
                { "delivery_company", "" + deliveryCompanyId },
                { "shop_refnum", userShopName },
                { "dimension_side1", "4" },
                { "dimension_side2", "4" },
                { "dimension_side3", "4" },
                { "confirmed", "true" },
                { "weight", "4" },
                { "declared_price", "100" },
                { "payment_price", "300" },
                { "to_name", "Ургудан Рабат Мантов" },
                { "to_phone", "9999999999" },
                { "to_email", userNameAndPass },
                { "goods_description", "Памперс" },
                { "metadata", "[{'name': 'Описание', 'article': 'Артикул', 'count': 1}]" },
                { "order_comment", "order_comment" }
            });

            Assert.IsTrue(responseCreateOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");
            LoadPage <AdminMaintenancePage>("admin/maintenance/process_i_orders");

            var responseEditOrders = (ApiResponse.ResponseAddObject)apiRequest.POST(keyShopPublic + "/order_update/" +
                                                                                    responseCreateOrders.Response
                                                                                    .OrderId + ".json",
                                                                                    new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "order_id", responseCreateOrders.Response.OrderId },
                { "dimension_side1", "5" },
                { "dimension_side2", "5" },
                { "dimension_side3", "5" },
                { "weight", "5" },
                { "declared_price", "1100" },
                { "payment_price", "1300" },
                { "to_name", "to_name" },
                { "to_street", "to_street" },
                { "to_house", "to_house" },
                { "to_flat", "to_flat" },
                { "to_phone", "1199999999" },
                { "goods_description", "goods_description" },
                { "to_email", "2" + userNameAndPass },
                { "order_comment", "order_comment2" }
            });

            Assert.IsTrue(responseEditOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");
            Assert.AreEqual(responseCreateOrders.Response.OrderId, responseEditOrders.Response.Id);

            DefaultPage  defaultPage = shopsPage.LoginOut();
            UserHomePage userPage    = defaultPage.LoginAsUser(userNameAndPass, userNameAndPass);

            userPage.Support.Click();
            var pageFreshDesk = userPage.GoTo <SupportFreshDeskPage>();

            pageFreshDesk.LabelDirectory.WaitText("Служба поддержки");
            pageFreshDesk.TicketsLink.Click();
            var pageTickets = pageFreshDesk.GoTo <SupportTicketsPage>();

            pageTickets.TicketFilters.Click();
            pageTickets.TicketFiltersAll.Click();
            pageTickets.WaitTableVisible();
            pageTickets.Table.FindRowByName(responseCreateOrders.Response.OrderId).TicketLink.Click();
            var pageTicket = pageFreshDesk.GoTo <SupportTicketOpenPage>();

//            pageTicket.TicketStatus.WaitTextContains("Начиная с");
            pageTicket.TicketHeading.WaitTextContains("Редактирование заказа dd-" + responseCreateOrders.Response.OrderId);
            pageTicket.TicketInfo.WaitTextContains("admin/orders/edit/" + responseCreateOrders.Response.OrderId);
            pageTicket.TicketInfo.WaitTextContains("admin/outgoingorders/edit/");
            pageTicket.TicketInfo.WaitTextContains("список измененных полей и новых значений:");
            pageTicket.TicketInfo.WaitTextContains("Оценочная стоимость = 1100");
            pageTicket.TicketInfo.WaitTextContains("Наложенный платеж = 1300");
            pageTicket.TicketInfo.WaitTextContains("Комментарий к заказу = order_comment2");
            pageTicket.TicketInfo.WaitTextContains("ФИО получателя = to_name");
            pageTicket.TicketInfo.WaitTextContains("Телефон получателя = 1199999999");
            pageTicket.TicketInfo.WaitTextContains("Email = [email protected]");
            pageTicket.TicketInfo.WaitTextContains("Улица получателя = to_street");
            pageTicket.TicketInfo.WaitTextContains("Дом получателя = to_house");
            pageTicket.TicketInfo.WaitTextContains("Квартира получателя = to_flat");
        }
コード例 #12
0
ファイル: MainWindow.xaml.cs プロジェクト: kejdajar/RibbonApp
 private void btnMainPage_Click(object sender, RoutedEventArgs e)
 {
     defaultPage           = new DefaultPage();
     btnMainPage.IsEnabled = false;
     AddDockedDocument("Seznam", defaultPage, ref defaultPageDockDocument);
 }
コード例 #13
0
 public static string FormatIconLinkUrl(object url)
 {
     return(DefaultPage.GetPageUrl(url.ToString()));
 }
コード例 #14
0
 public static string GetLocalizedPageName(string pageId)
 {
     return(DefaultPage.GetLocalizedPageName(pageId));
 }
コード例 #15
0
        public override void build()
        {
            base.build();

            outt = false;

            wearPage = new WearPage();
            addChild(wearPage);
            wearPage.init(content);


            itemPage = new ItemPage();
            addChild(itemPage);
            itemPage.init(content);

            levelPage = new LevelPage();
            addChild(levelPage);
            levelPage.init(content);

            pages = new LinkedList <DefaultPage>();
            pages.AddLast(wearPage);
            pages.AddLast(itemPage);
            pages.AddLast(levelPage);

            currentPage = wearPage;
            currentPage.show();

            ButtonModel defaultButtonModel = new ButtonModel(".\\Sprites\\GUI\\defaultButton\\shapeButton", ".\\Sprites\\GUI\\defaultButton\\shapeButtonXML", ButtonFactory.spriteFont);

            backButton = new HomeButton(gotoInit);
            backButton.init(content);
            backButton.position.Y = 20;
            backButton.position.X = -backButton.texture.Width - 5;
            backButton.tweener    = new Tweener(-backButton.texture.Width - 5, 20f, TimeSpan.FromSeconds(.5f), Back.EaseOut);
            backButton.tweener.Start();

            wearButton = new SimpleButton(defaultButtonModel, "WEAR", new Point(205, 56), setWearPage);
            wearButton.init(content);
            wearButton.fontScale = .9f;
            // wearButton.fontColor = new Color(63, 53, 127);
            wearButton.fontMargin = new Vector2(55, 6);
            wearButton.position.Y = 85;
            wearButton.position.X = -wearButton.texture.Width - 5;
            wearButton.tweener    = new Tweener(-wearButton.texture.Width - 5, 15f, TimeSpan.FromSeconds(.7f), Back.EaseOut);
            wearButton.tweener.Start();
            wearButton.isActive = true;

            // itemButton = new SimpleButton(new ButtonModel(".\\Sprites\\GUI\\defaultButton\\itemsButton", "", null), "", new Point(), setItemPage);
            itemButton = new SimpleButton(defaultButtonModel, "ITEM", new Point(205, 56), setItemPage);
            itemButton.init(content);
            itemButton.fontScale = .9f;
            //itemButton.fontColor = new Color(63,53,127);
            itemButton.fontMargin = new Vector2(62, 6);
            itemButton.position.Y = 150;
            itemButton.position.X = -itemButton.texture.Width - 5;
            itemButton.tweener    = new Tweener(-itemButton.texture.Width - 5, 15f, TimeSpan.FromSeconds(.8f), Back.EaseOut);
            itemButton.tweener.Start();

            levelButton = new SimpleButton(defaultButtonModel, "LEVELS", new Point(205, 56), setLevelPage);
            levelButton.init(content);
            levelButton.fontScale = .9f;
            //levelButton.fontColor = new Color(63, 53, 127);
            levelButton.fontMargin = new Vector2(50, 6);
            levelButton.position.Y = 215;
            levelButton.position.X = -levelButton.texture.Width - 5;
            levelButton.tweener    = new Tweener(-levelButton.texture.Width - 5, 15f, TimeSpan.FromSeconds(.9f), Back.EaseOut);
            levelButton.tweener.Start();

            coins = new StaticObject(".\\Sprites\\GUI\\shopScreen\\starContainer");
            coins.init(content);
            coins.position.Y = 405;
            coins.position.X = levelButton.position.X - 10;

            starsLabel = new IncrementalLabel(0, ButtonFactory.spriteFont);
            starsLabel.init(content);
            starsLabel.newValue(GameModel.currentPoints);
            starsLabel.position.Y = 415;
            starsLabel.position.X = coins.position.X + 60;

            addChild(wearButton);

            addChild(itemButton);
            addChild(levelButton);
            addChild(backButton);
            addChild(coins);
            addChild(starsLabel);
        }
コード例 #16
0
        public void CreatePdf(string filename)
        {
            var WrapPan = VisualTreeHelper.GetParent(PrintPages[0]);

            using (var stream = new MemoryStream())
            {
                using (var package = Package.Open(stream, FileMode.Create, FileAccess.ReadWrite))
                {
                    using (var xpsDoc = new XpsDocument(package, CompressionOption.Maximum))
                    {
                        var rsm     = new XpsSerializationManager(new XpsPackagingPolicy(xpsDoc), false);
                        int width   = 0;
                        int height  = 0;
                        var flowDoc = new FlowDocument();
                        flowDoc.ColumnWidth = 1189;

                        var paginator = ((IDocumentPaginatorSource)flowDoc).DocumentPaginator;
                        paginator.PageSize = new Size(1189, 841);

                        foreach (var _pagge in PrintPages)
                        {
                            if (_pagge is DefaultPage)
                            {
                                var pp = new DefaultPage();
                                pp     = (DefaultPage)_pagge;
                                width  = 842;
                                height = 595;
                                var wp = VisualTreeHelper.GetParent(pp);
                                if (wp != null)
                                {
                                    (wp as WrapPanel).Children.Remove(pp);
                                }
                            }

                            if (_pagge is PageList)
                            {
                                width  = 842;
                                height = 595;
                                var pp = new PageList();
                                pp = (PageList)_pagge;
                                var wp = VisualTreeHelper.GetParent(pp);
                                if (wp != null)
                                {
                                    (wp as WrapPanel).Children.Remove(pp);
                                }
                            }

                            if (_pagge is PageQuest)
                            {
                                height = 842;
                                width  = 595;
                                var pp = new PageQuest();
                                pp = (PageQuest)_pagge;
                                var wp = VisualTreeHelper.GetParent(pp);
                                if (wp != null)
                                {
                                    (wp as WrapPanel).Children.Remove(pp);
                                }
                            }

                            if (_pagge is PageView)
                            {
                                width  = 842;
                                height = 595;
                                var pp = new PageView();
                                pp = (PageView)_pagge;
                                var wp = VisualTreeHelper.GetParent(pp);
                                if (wp != null)
                                {
                                    (wp as WrapPanel).Children.Remove(pp);
                                }
                            }

                            _pagge.Width  = width;
                            _pagge.Height = height;
                            double scale = Math.Min((1189 - 150) / _pagge.Width, (841 - 150) / _pagge.Height);
                            _pagge.LayoutTransform = new ScaleTransform(scale, scale);

                            var para = new Paragraph();
                            para.Inlines.Add(_pagge);

                            flowDoc.Blocks.Add(para);
                        }

                        rsm.SaveAsXaml(paginator);
                        rsm.Commit();
                    }
                }

                stream.Position = 0;
                var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(stream);
                PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, filename, 0);
                (WrapPan as WrapPanel).Children.Clear();
                foreach (var page in PrintPages)
                {
                    var p = page.Parent;
                    (p as InlineUIContainer).Child = null;
                }
            }
        }
コード例 #17
0
        public DefaultDocumentConfiguration Sanitize()
        {
            try
            {
                if (string.IsNullOrWhiteSpace(DocumentationRootUrl))
                {
                    DocumentationRootUrlString = new PathString();
                }
                else
                {
                    if (!DocumentationRootUrl.StartsWith("/"))
                    {
                        DocumentationRootUrl = "/" + DocumentationRootUrl;
                    }

                    DocumentationRootUrlString = new PathString(DocumentationRootUrl);
                }

                if (string.IsNullOrWhiteSpace(DefaultPage))
                {
                    DocumentationRootUrlString = new PathString();
                }
                else
                {
                    if (!DefaultPage.StartsWith("/"))
                    {
                        DefaultPage = "/" + DefaultPage;
                    }

                    DefaultPageString = new PathString(DefaultPage);
                }
            }
            catch
            {
                Enabled = false;
                throw;
            }

            if (DefaultFolderPaths != null)
            {
                for (var i = 0; i < DefaultFolderPaths.Count; i++)
                {
                    var path = DefaultFolderPaths[i];
                    try
                    {
                        path.FolderPathString  = new PathString(path.FolderPath);
                        path.DefaultPageString = new PathString(path.DefaultPage);
                    }
                    catch
                    {
                        DefaultFolderPaths.RemoveAt(i);
                        i--;
                    }
                }
                if (DefaultFolderPaths.Count == 0)
                {
                    DefaultFolderPaths = null;
                }
            }
            return(this);
        }
コード例 #18
0
        public void OrderSelfEditingTest()
        {
            LoginAsAdmin(adminName, adminPass);
            var    shopsPage             = LoadPage <UsersShopsPage>("/admin/shops/?&filters[name]=" + userShopName);
            string keyShopPublic         = shopsPage.Table.GetRow(0).KeyPublic.GetText();
            var    deliveryCompaniesPage =
                LoadPage <CompaniesPage>("/admin/companies/?&filters[name]=" + companyName);
            string deliveryCompanyId  = deliveryCompaniesPage.Table.GetRow(0).ID.GetText();
            var    deliveryPointsPage =
                LoadPage <AdminBaseListPage>("/admin/deliverypoints/?&filters[name]=" + deliveryPointName);
            string deliveryPoinId       = deliveryPointsPage.Table.GetRow(0).ID.GetText();
            var    responseCreateOrders =
                (ApiResponse.ResponseAddOrder)apiRequest.POST(keyShopPublic + "/order_create.json",
                                                              new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "type", "1" },
                { "delivery_point", deliveryPoinId },
                { "to_city", "151184" },
                { "delivery_company", "" + deliveryCompanyId },
                { "shop_refnum", userShopName },
                { "dimension_side1", "4" },
                { "dimension_side2", "4" },
                { "dimension_side3", "4" },
                { "confirmed", "true" },
                { "weight", "4" },
                { "declared_price", "100" },
                { "payment_price", "300" },
                { "to_name", "Ургудан Рабат Мантов" },
                { "to_phone", "9999999999" },
                { "to_add_phone", "1234567891234567890123456789001" },
                { "to_email", userNameAndPass },
                { "goods_description", "Памперс" },
                { "is_cargo_volume", "true" },
                { "metadata", "[{'name': 'Описание', 'article': 'Артикул', 'count': 1}]" },
                { "order_comment", "order_comment" }
            });

            Assert.IsTrue(responseCreateOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");

            var responseEditOrders = (ApiResponse.ResponseAddObject)apiRequest.POST(keyShopPublic + "/order_update/" +
                                                                                    responseCreateOrders.Response
                                                                                    .OrderId + ".json",
                                                                                    new NameValueCollection
            {
                { "api_key", keyShopPublic },
                { "order_id", responseCreateOrders.Response.OrderId },
                { "dimension_side1", "5" },
                { "dimension_side2", "5" },
                { "dimension_side3", "5" },
                { "weight", "5" },
                { "declared_price", "1100" },
                { "payment_price", "1300" },
                { "to_name", "to_name" },
                { "to_street", "to_street" },
                { "to_house", "to_house" },
                { "to_flat", "to_flat" },
                { "to_phone", "1199999999" },
                { "to_add_phone", "74444444444" },
                { "goods_description", "goods_description" },
                { "to_email", "2" + userNameAndPass },
                { "order_comment", "order_comment2" },
                { "is_cargo_volume", "false" },
                { "items_count", "3" },
            });

            Assert.IsTrue(responseEditOrders.Success, "Ожидался ответ true на отправленный запрос POST по API");
            Assert.AreEqual(responseCreateOrders.Response.OrderId, responseEditOrders.Response.Id);

            DefaultPage  defaultPage = shopsPage.LoginOut();
            UserHomePage userPage    = defaultPage.LoginAsUser(userNameAndPass, userNameAndPass);
            var          ordersPage  = LoadPage <OrdersListPage>("user/?search=" + responseCreateOrders.Response.OrderId);

            ordersPage.Table.GetRow(0).ID.WaitText(responseCreateOrders.Response.OrderId);
            ordersPage.Table.GetRow(0).Type.WaitText("Самовывоз");
            ordersPage.Table.GetRow(0).Number.WaitText(userShopName);
            ordersPage.Table.GetRow(0).Status.WaitText("Подтверждена");
            ordersPage.Table.GetRow(0).Recipient.WaitText("to_name");
            ordersPage.Table.GetRow(0).Route.WaitText("Москва - Москва");

            ordersPage.Table.GetRow(0).ID.Click();
            var orderPage = ordersPage.GoTo <OrderPage>();

            orderPage.TableSender.City.WaitText("Москва");
            orderPage.TableSender.Address.WaitText("ул.Улица, дом Дом, офис(квартира) Квартира");
            orderPage.TableSender.Name.WaitText(legalEntityName);
            orderPage.TableSender.Phone.WaitText("+7 (111)111-1111");
            orderPage.TableSender.Delivery.WaitText("Самовывоз");
            orderPage.TableSender.OrderComment.WaitText("order_comment2");
            orderPage.TableSender.IsCargoVolume.WaitText("да");

            orderPage.TableRecipient.City.WaitText("Москва");
            orderPage.TableRecipient.PostCode.WaitText("");
            orderPage.TableRecipient.Address.WaitText("Ленинский проспект 127");
            orderPage.TableRecipient.Name.WaitText("to_name");
            orderPage.TableRecipient.Email.WaitText("2" + userNameAndPass);
            orderPage.TableRecipient.Phone.WaitText("1199999999");
            orderPage.TableRecipient.PhoneAdd.WaitText("74444444444");
            orderPage.TableRecipient.Issue.WaitText("Ручная");
            orderPage.TableRecipient.PickupCompany.WaitText(companyPickupName);
            orderPage.TableRecipient.DeliveryCompany.WaitText(companyName);

            orderPage.TablePrice.PaymentPrice.WaitText("1300.00 руб.");
            orderPage.TablePrice.DeclaredPrice.WaitText("1100.00 руб.");
            orderPage.TablePrice.Insurance.WaitText("0.00 руб.");
            orderPage.TablePrice.DeliveryPrice.WaitText("45.00 руб.");
            orderPage.TablePrice.PickupPrice.WaitText("21.00 руб.");

            orderPage.TableSize.Width.WaitText("5 см");
            orderPage.TableSize.Height.WaitText("5 см");
            orderPage.TableSize.Length.WaitText("5 см");
            orderPage.TableSize.Weight.WaitText("5.00 кг");
            orderPage.TableSize.Count.WaitText("1");
        }
コード例 #19
0
ファイル: Program.cs プロジェクト: PForever/ControlsLibrary
        static void Main(string[] args)
        {
            FactoryCreator.DefaultContext = () =>
            {
                {
                    var   page  = new DefaultPage();
                    Panel panel = new Panel
                    {
                        Name        = "TabContent",
                        BorderStyle = BorderStyle.FixedSingle,
                        BackColor   = RandomColor
                    };
                    panel.Controls.Add(page);
                    return(panel);
                }
            };

            IFactory factory = FactoryCreator.CreateFactory();

            factory.CustomTabWindow = CustomTabWindow;

            ITabWindow CustomTabWindow(ITabWindow tabWindow)
            {
                IStripMenu menu = factory.CreateStripMenu();

                IStripMenuItem fileTool   = factory.CreateStripMenuItem("File", "&File");
                IStripMenuItem windowTool = factory.CreateStripMenuItem("Window", "&Window");

                void ChangeOrientation(object sender, EventArgs e)
                {
                    tabWindow.Container.Orientation = tabWindow.Container.Orientation == Orientation.Horizontal? Orientation.Vertical : Orientation.Horizontal;
                }

                IStripMenuItem changeOrientation = factory.CreateStripMenuItem("Change Orientation", "&Change Orientation", Keys.Control | Keys.Shift | Keys.O, ChangeOrientation);

                void GoToParent(object sender, EventArgs e)
                {
                    tabWindow.ComebackToParent();
                }

                IStripMenuItem toParentItem = factory.CreateStripMenuItem("Go to parent", "&Go to parent", Keys.Control | Keys.Home, GoToParent);

                void JoinChildrenItem(object sender, EventArgs e)
                {
                    tabWindow.JoinChildren();
                }

                IStripMenuItem joinChildrenItem = factory.CreateStripMenuItem("Join children", "&Join children", Keys.Control | Keys.Shift | Keys.Home, JoinChildrenItem);

                windowTool.InnerTools.Add(changeOrientation, toParentItem, joinChildrenItem);

                IStripMenuItem tabsTool = factory.CreateStripMenuItem("Tabs", "&Tabs");

                void TabAddItem(object sender, EventArgs e)
                {
                    tabWindow.Container.AddNew();
                }

                IStripMenuItem tabAddItem = factory.CreateStripMenuItem("Add tab", "&Add tab", Keys.Control | Keys.T, TabAddItem);

                void TabRemoveItem(object sender, EventArgs e)
                {
                    tabWindow.Container.RemoveSelected();
                }

                IStripMenuItem tabRemoveItem = factory.CreateStripMenuItem("Remove tab", "&Remove tab", Keys.Control | Keys.W, TabRemoveItem);

                tabsTool.InnerTools.Add(tabAddItem, tabRemoveItem);

                menu.InnerTools.Add(fileTool, windowTool, tabsTool);
                tabWindow.StripMenu = menu;
                return(tabWindow);
            }

            ViewStarter.Factory = factory;
            ViewStarter.Start();
        }