示例#1
0
        private void UserControl_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                if (Parent != null)
                {
                    (Parent as StackPanel).Children.Remove(this);
                    caption_MouseLeave(this, null);

                    try
                    {
                        WorkPage.RestoreModuleFromShortcut(new HistoryShortcut
                        {
                            Caption                = Caption,
                            Shortcut               = Shortcut,
                            ActionAfterRestore     = ActionAfterRestore,
                            ConstructorParams      = ConstructorParams,
                            DataContextParam       = DataContextParam,
                            ModuleType             = ModuleType,
                            ModuleDrawingBrushName = ModuleDrawingBrushName,
                        });
                    }
                    catch (Exception ex)
                    {
                        Manager.UI.ShowMessage(ex.Message);
                    }

                    //Manager.UI.AddTab(Caption, Frame as FrameworkElement);
                }
            }
            else
            {
                LastClicked = this;
            }
        }
        protected override void OnNavigatedTo(WorkPage page)
        {
            Title = Frame.MainTitle + " 选择";

            if (page is Editor <TEntity> )
            {
                Editor <TEntity> editor = (Editor <TEntity>)page;
                if (editor.DialogResult == false)
                {
                    return;
                }
                if (editor.ViewModel.Item.BaseIndex == default(Guid))
                {
                    editor.ViewModel.Item.BaseIndex = Guid.NewGuid();
                    BussinessApplication.Current.ContextBuilder.GetContext <TEntity>().Add(editor.ViewModel.Item);
                    ViewModel.Items.Insert(0, editor.ViewModel.Item.BaseIndex);
                    ViewModel.CurrentPage = 1;
                    ViewModel.UpdateSource();
                }
                else
                {
                    BussinessApplication.Current.ContextBuilder.GetContext <TEntity>().Edit(editor.ViewModel.Item);
                }
            }

            base.OnNavigatedTo(page);
        }
        public void WhenIChooseToNavigateToPage(string linkName)
        {
            switch (linkName.ToLower())
            {
            case "about":
                AboutPage = HomePage.NaviagteToAboutLink();
                break;

            case "work":
                WorkPage = HomePage.NaviagteToWorkLink();
                break;

            case "services":
                ServicesPage = HomePage.NaviagteToServicesLink();
                break;

            case "contact":
                AboutPage   = HomePage.NaviagteToAboutLink();
                ContactPage = AboutPage.NaviagteToContactPage();
                break;

            default:
                Assert.Fail("Wrong link name");
                break;
            }
        }
示例#4
0
        public SiteNavigation(WebDriverManager webDriverManager)
        {
            _webDriverManager = webDriverManager;

            HomePage     = new HomePage(_webDriverManager);
            AboutPage    = new AboutPage(_webDriverManager);
            ServicesPage = new ServicesPage(_webDriverManager);
            WorkPage     = new WorkPage(_webDriverManager);
        }
示例#5
0
 private void NavigationService_Navigated(WorkPage oldPage, WorkPage newPage)
 {
     if (oldPage == selector)
     {
         if (selector.DialogResult)
         {
             Value = selector.SelectedItem;
         }
     }
 }
示例#6
0
        protected override void OnNavigatedFrom(WorkPage page)
        {
            if (page == null)
            {
                foreach (var item in Items)
                {
                    item.Dispose();
                }
            }

            base.OnNavigatedFrom(page);
        }
示例#7
0
        public void BeforeScenario()
        {
            var jsonSettingsContent = File.ReadAllText(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory())) + "\\ESimMainTasks\\ESimMainTasks\\AppSettings.json");

            AppSettings = JsonConvert.DeserializeObject <AppSettings>(jsonSettingsContent);

            WebDriver = GetWebDriver(AppSettings.Browser);

            basePage  = new BasePage(WebDriver, AppSettings);
            mainPage  = new MainPage(WebDriver, AppSettings);
            trainPage = new TrainPage(WebDriver, AppSettings);
            workPage  = new WorkPage(WebDriver, AppSettings);
        }
示例#8
0
        public void TestMethod1()
        {
            //Setup Pages
            HomePage     theHomePage;
            MenuPage     theMenuPage;
            ServicesPage theServicesPage;
            AboutPage    theAboutPage;
            WorkPage     theWorkPage;



            theHomePage     = new HomePage(Driver.driver);
            theMenuPage     = new MenuPage(Driver.driver);
            theServicesPage = new ServicesPage(Driver.driver);
            theAboutPage    = new AboutPage(Driver.driver);
            theWorkPage     = new WorkPage(Driver.driver);



            Driver.navigateTo("https://www.valtech.com");
            //Should not really need this as the waitForElement
            //should (and normally does) wait for page to load.
            //However, there is an intermittent failure here.
            //It seems to happen first time test is run, and gets
            //less frequent on subsequent runs. This pause seems
            //to help reduce this frequency
            Driver.pause(5000);

            Driver.waitForElement(theHomePage.latestNewsHeader);
            Assert.IsTrue(theHomePage.latestNewsHeader.Displayed);

            theMenuPage.clickOnAboutLink();
            Driver.waitForElement(theAboutPage.AboutHeader);
            Assert.IsTrue(theAboutPage.AboutHeader.Displayed);

            theMenuPage.clickOnServicesLink();
            Driver.waitForElement(theServicesPage.ServicesHeader);
            Assert.IsTrue(theServicesPage.ServicesHeader.Displayed);

            theMenuPage.clickOnWorkLink();
            Driver.waitForElement(theWorkPage.WorkHeader);
            Assert.IsTrue(theWorkPage.WorkHeader.Displayed);

            theMenuPage.clickOnContactsLink();
            Console.WriteLine("Number of Valtech offices = " + theMenuPage.getNumberofOffices());
            System.Diagnostics.Debug.WriteLine("Number of Valtech offices = " + theMenuPage.getNumberofOffices());

            Driver.pause(2000);
        }
示例#9
0
 private void NavigationService_Navigated(WorkPage oldPage, WorkPage newPage)
 {
     if (oldPage == Selector)
     {
         if (Selector.DialogResult)
         {
             object[] result = (object[])Selector.SelectedItem;
             foreach (var val in result)
                 if (!List.Items.Contains(val))
                 {
                     List.Items.Add(val);
                     IsChanged = true;
                 }
         }
     }
 }
示例#10
0
 private void NavigationService_Navigated(WorkPage oldPage, WorkPage newPage)
 {
     if (oldPage == Selector)
     {
         if (Selector.DialogResult)
         {
             object[] result = (object[])Selector.SelectedItem;
             foreach (var val in result)
             {
                 if (!List.Items.Contains(val))
                 {
                     List.Items.Add(val);
                     IsChanged = true;
                 }
             }
         }
     }
 }
示例#11
0
        public void NavigateTo(WorkPage page)
        {
            WorkPage old = Frame.Content;

            Frame.Content = page;
            if (old != null)
            {
                History.Push(old);
                old.BaseNavigateFrom(page);
            }
            if (page != null)
            {
                page.BaseNavigateTo(old);
            }
            if (Navigated != null)
            {
                Navigated(old, page);
            }
        }
示例#12
0
        public void GoBack()
        {
            if (!CanGoBack)
            {
                NavigateTo(null);
                return;
            }
            WorkPage old = Frame.Content;

            Frame.Content = History.Pop();
            if (old != null)
            {
                old.BaseNavigateFrom(Frame.Content);
            }
            Frame.Content.BaseNavigateTo(old);
            if (Navigated != null)
            {
                Navigated(old, Frame.Content);
            }
        }
示例#13
0
        private void CreateDriver_Button_Click(object sender, RoutedEventArgs e)
        {
            using (var context = new KhorshidContext())
            {
                var driver = new Driver
                {
                    Name        = (DriverName_Textbox.Text.Trim().Length == 0) ? "(بدون عنوان)" : DriverName_Textbox.Text,
                    Description = Description_Textbox.Text,
                };
                var workPage = new WorkPage
                {
                    Driver = driver
                };

                context.Drivers.Add(driver);
                context.WorkPages.Add(workPage);

                context.SaveChanges();
            }
            App.Navigator.Navigate(new DriversManagement());
        }
示例#14
0
 public void Add(WorkPage entity)
 {
     _workPageDal.Add(entity);
 }
示例#15
0
 protected override void OnNavigatedTo(WorkPage page)
 {
     Title = Frame.MainTitle + " 编辑";
     base.OnNavigatedTo(page);
 }
示例#16
0
        public IActionResult GetWork(int page = 1)
        {
            Model.WorkBench        wb       = new Model.WorkBench();
            List <Model.OrderInfo> orders   = _workBenchRepository.OrderSelect();
            List <Model.Lognote>   lognotes = _workBenchRepository.lognotesSelect();

            wb.Waitdeliver = orders.Where(x => x.OrderState.Equals(2)).Count();
            wb.Refunding   = orders.Where(x => x.OrderState.Equals(5)).Count();
            WorkPage wp = (WorkPage)page;

            switch (wp)
            {
            case WorkPage.实时:
                orders      = orders.Where(x => x.StartTime.Date.Equals(DateTime.Now.Date)).ToList();
                wb.Ordernum = orders.Count();
                orders      = orders.Where(x => x.PayState == 1).ToList();
                int num1 = orders.Count();
                wb.Payprice   = orders.Sum(x => x.AmountPaid);
                lognotes      = lognotes.Where(x => x.Operationtime.Date.Equals(DateTime.Now.Date)).ToList();
                lognotes      = lognotes.Distinct().ToList();
                wb.Visitornum = lognotes.Count();
                if (wb.Payprice == 0)
                {
                    wb.Customerunit = 0;
                }
                else
                {
                    wb.Customerunit = wb.Payprice / num1;
                }
                break;

            case WorkPage.昨日:
                orders      = orders.Where(x => x.days == 1).ToList();
                wb.Ordernum = orders.Count();
                orders      = orders.Where(x => x.PayState == 1).ToList();
                int num2 = orders.Count();
                wb.Payprice   = orders.Sum(x => x.AmountPaid);
                lognotes      = lognotes.Where(x => x.days == 1).ToList();
                lognotes      = lognotes.Distinct().ToList();
                wb.Visitornum = lognotes.Count();
                if (wb.Payprice == 0)
                {
                    wb.Customerunit = 0;
                }
                else
                {
                    wb.Customerunit = wb.Payprice / num2;
                }
                break;

            case WorkPage.近7天:
                orders      = orders.Where(x => x.days <= 7).ToList();
                wb.Ordernum = orders.Count();
                orders      = orders.Where(x => x.PayState == 1).ToList();
                int num3 = orders.Count();
                wb.Payprice   = orders.Sum(x => x.AmountPaid);
                lognotes      = lognotes.Where(x => x.days <= 7).ToList();
                lognotes      = lognotes.Distinct().ToList();
                wb.Visitornum = lognotes.Count();
                if (wb.Payprice == 0)
                {
                    wb.Customerunit = 0;
                }
                else
                {
                    wb.Customerunit = wb.Payprice / num3;
                }
                break;

            case WorkPage.近30天:
                orders      = orders.Where(x => x.days <= 30).ToList();
                wb.Ordernum = orders.Count();
                orders      = orders.Where(x => x.PayState == 1).ToList();
                int num4 = orders.Count();
                wb.Payprice   = orders.Sum(x => x.AmountPaid);
                lognotes      = lognotes.Where(x => x.days <= 30).ToList();
                lognotes      = lognotes.Distinct().ToList();
                wb.Visitornum = lognotes.Count();
                if (wb.Payprice == 0)
                {
                    wb.Customerunit = 0;
                }
                else
                {
                    wb.Customerunit = wb.Payprice / num4;
                }
                break;

            default:
                break;
            }
            return(Ok(new
            {
                msg = "",
                code = 0,
                data = wb
            }));
        }
示例#17
0
 public void Delete(WorkPage entity)
 {
     _workPageDal.Delete(entity);
 }
 public IActionResult UpdateWorkPage([FromBody] WorkPage entity)
 {
     _workPageService.Update(entity);
     return(Ok());
 }
示例#19
0
 public void Update(WorkPage entity)
 {
     _workPageDal.Update(entity);
 }
示例#20
0
        public CloseAction Close()
        {
            tabHeader_MouseLeave(null, null);
            var module = ArmModule as IModule;

            if (module != null)
            {
                var fe = module as FrameworkElement;
                if (fe != null)
                {
                    GetModuleSettings(fe);
                }

                var answer = module.Close();
                if (answer != CloseAction.CancelClose)
                {
                    closing = true;
                    Manager.UI.CloseAllPopups();
                    PopupBase.CloseAllPopups();
                    var tabs = this.Parent as StackPanel;
                    if (tabs != null)
                    {
                        var workPage = WorkPage.CurrentPage;

                        for (int i = 0; i < tabs.Children.Count; i++)
                        {
                            var tab = tabs.Children[i];
                            if (tab == this)
                            {
                                var page = workPage as WorkPage;
                                if (page != null)
                                {
                                    page.tabs.Tabs.RemoveAt(i);
                                }

                                if (i == tabs.Children.Count)
                                {
                                    i--;
                                }
                                if (i == -1)
                                {
                                    WorkPage.ActiveHeader = null;
                                    break;
                                }
                                Common.Manager.UI.SetActiveTab(tabs.Children[i]);
                                break;
                            }
                        }
                        ArmModule.Visibility = Visibility.Hidden;
                        if (answer == CloseAction.HideToHistory)
                        {
                            //Прячем в историю
                            var history = (WorkPage.CurrentPage as WorkPage).HistoryContent;
                            if (history != null)
                            {
                                history.Children.Insert(0, WorkPage.BuildShortcutFromModule(module, ArmModule.DataContext, Caption.ToString(), ModuleDrawingBrushName, false));
                            }
                        }
                        //else
                        //{
                        //Полное закрытие
                        var tc = workPage.FindName("tabContainer") as Grid;
                        if (tc != null)
                        {
                            tc.Children.Remove(ArmModule);
                        }
                        try
                        {
                            if (ArmModule != null)
                            {
                                ArmModule.DataContext = null;
                            }

                            var disp = ArmModule as IDisposable;
                            if (disp != null)
                            {
                                disp.Dispose();
                            }
                        }
                        catch { }

                        WorkPage.InitializedModules.Remove(module);
                        LastClosed = null;
                        //}
                        this.ArmModule = null;
                    }
                }
                if (Header.AllTabs != null)
                {
                    var item = Header.AllTabs.List.First(i => i.Key == this);
                    Header.AllTabs.List.Remove(item);
                }

                GC.Collect();

                return(answer);
            }
            return(CloseAction.Сlose);
        }