コード例 #1
0
        /// <summary>
        /// Method to go back to the precedent page
        /// </summary>
        private async Task GoBack()
        {
            BoardWindow page = new BoardWindow(UserServices, AlertServices, MaterialServices, ProductServices, MaterialsProductServices, SaleServices, await AlertServices.CountAlerts());

            page.Show();
            CurrentPage.Close();
        }
コード例 #2
0
        /// <summary>
        /// Method to go to the "Statistic" page
        /// </summary>
        /// <returns></returns>
        private async Task GoToStatistics()
        {
            StatisticsWindow page = new StatisticsWindow(UserServices, AlertServices, MaterialServices, ProductServices, MaterialsProductServices, SaleServices, await SaleServices.CountBySite(), await SaleServices.EvolutionByMonth(), await SaleServices.TotalMoneyEarn(), await SaleServices.MoneyByYear());

            page.Show();
            CurrentPage.Close();
        }
コード例 #3
0
        /// <summary>
        /// Method to go to the "AddUser" page
        /// </summary>
        /// <param name="parameter"></param>
        private void GoToAddUser(object parameter)
        {
            AddUserWindow page = new AddUserWindow(UserServices, AlertServices, MaterialServices, ProductServices, MaterialsProductServices, SaleServices);

            page.Show();
            CurrentPage.Close();
        }
コード例 #4
0
        /// <summary>
        /// Method to go to the "Listing" page
        /// </summary>
        /// <returns></returns>
        private async Task GoToListingElements()
        {
            ListingElementsWindow page = new ListingElementsWindow(UserServices, AlertServices, MaterialServices, ProductServices, MaterialsProductServices, SaleServices, await ProductServices.GetAll(), await MaterialServices.GetAll(), await MaterialsProductServices.GetAll());

            page.Show();
            CurrentPage.Close();
        }
コード例 #5
0
        /// <summary>
        /// Go to the page to update stock of element
        /// </summary>
        /// <returns></returns>
        private async Task GoToUpdateStock()
        {
            UpdateStockWindow page = new UpdateStockWindow(UserServices, AlertServices, MaterialServices, ProductServices, MaterialsProductServices, SaleServices, await ProductServices.GetAll(), await MaterialServices.GetAll());

            page.Show();
            CurrentPage.Close();
        }
コード例 #6
0
        /// <summary>
        /// Method to go to the "Alert" page
        /// </summary>
        /// <returns></returns>
        private async Task GoToAlerts()
        {
            AlertsWindow page = new AlertsWindow(UserServices, AlertServices, MaterialServices, ProductServices, MaterialsProductServices, SaleServices, await AlertServices.GetAllAlerts());

            page.Show();
            CurrentPage.Close();
        }
コード例 #7
0
        /// <summary>
        /// Method to go back to the precedent page
        /// </summary>
        /// <param name="parameter"></param>
        private void GoBack(object parameter)
        {
            MainWindow page = new MainWindow(UserServices, AlertServices, MaterialServices, ProductServices, MaterialsProductServices, SaleServices);

            page.Show();
            CurrentPage.Close();
        }
コード例 #8
0
ファイル: PagePreViewModel.cs プロジェクト: naver/protonow
        private async Task AsyncConvertAllPages(IDocument document = null)
        {
            if (document == null)
            {
                #region Normal Page
                IDocumentService doc = ServiceLocator.Current.GetInstance <IDocumentService>();
                if (doc == null || doc.Document == null || doc.Document.Pages.Count <= 0)
                {
                    return;
                }

                int nDiv      = 90 / doc.Document.Pages.Count;
                int nProgress = nDiv;
                Debug.WriteLine("----->HtmlGen----->Enter Async Convert All Pages()");


                //IPage CurrentPage = doc.Document.Pages.GetPage(_pageGID);
                Guid SelPageGID = doc.Document.GeneratorConfigurationSet.DefaultHtmlConfiguration.CurrentPage;
                if (SelPageGID == Guid.Empty)
                {
                    List <IPage> TopPages = new List <IPage>();
                    TopPages.AddRange(doc.Document.Pages);
                    TopPages.AddRange(doc.Document.MasterPages);
                    foreach (IPage CurrentPage in TopPages)
                    {
                        if (_busyIndicator.IsContinue == false)
                        {
                            break;
                        }
                        _busyIndicator.Progress = nProgress;
                        _busyIndicator.Content  = @"Convert the Image from Page:" + "\n" + CurrentPage.Name;
                        nProgress += nDiv;

                        bool isClosedPage = false;
                        if (!CurrentPage.IsOpened)
                        {
                            isClosedPage = true;
                            CurrentPage.Open();
                        }

                        //Convert Current Page Self
                        if (CurrentPage is IMasterPage)
                        {
                            await AsyncConvertNormalPage(CurrentPage.Guid, doc.Document, true);

                            List <IPage> Chidlren = new List <IPage>();
                            GetAllChildrenPage(Chidlren, CurrentPage);
                            foreach (IPage ChildPage in Chidlren)
                            {
                                await AsyncConvertChildlPage(ChildPage, doc.Document);
                            }
                        }
                        else
                        {
                            await AsyncConvertNormalPage(CurrentPage.Guid, doc.Document, false);

                            //Convert All Children Pages(Dynamic/Hamburg)
                            List <IPage> Chidlren = new List <IPage>();
                            GetAllChildrenPage(Chidlren, CurrentPage);
                            foreach (IPage ChildPage in Chidlren)
                            {
                                await AsyncConvertChildlPage(ChildPage, doc.Document);
                            }
                        }

                        if (isClosedPage)
                        {
                            CurrentPage.Close();
                        }
                    }
                }
                else
                {
                    IPage CurrentPage = doc.Document.Pages.GetPage(SelPageGID);
                    if (CurrentPage == null)
                    {
                        return;
                    }

                    bool isClosedPage = false;
                    if (!CurrentPage.IsOpened)
                    {
                        isClosedPage = true;
                        CurrentPage.Open();
                    }

                    _busyIndicator.Progress = 90;
                    _busyIndicator.Content  = @"Convert the Image from Page:" + "\n" + CurrentPage.Name;

                    //Convert Current Page Self
                    await AsyncConvertNormalPage(CurrentPage.Guid, doc.Document, false);

                    //Convert All Children Pages(Dynamic/Hamburg)
                    List <IPage> Chidlren = new List <IPage>();
                    GetAllChildrenPage(Chidlren, CurrentPage);
                    foreach (IPage ChildPage in Chidlren)
                    {
                        await AsyncConvertChildlPage(ChildPage, doc.Document);
                    }

                    if (isClosedPage)
                    {
                        CurrentPage.Close();
                    }
                }

                Debug.WriteLine("----->HtmlGen----->Exit Async Convert All Pages()");
                #endregion
            }
            else
            {
                #region MD5 Page
                if (document.IsOpened == false)
                {
                    return;
                }

                List <IPage> TopPages = new List <IPage>();
                TopPages.AddRange(document.Pages);
                TopPages.AddRange(document.MasterPages);
                foreach (IPage CurrentPage in TopPages)
                {
                    if (_busyIndicator.IsContinue == false)
                    {
                        break;
                    }
                    CurrentPage.Open();


                    //Convert Current Page Self
                    if (CurrentPage is IMasterPage)
                    {
                        await AsyncConvertNormalPage(CurrentPage.Guid, document, true);

                        List <IPage> Chidlren = new List <IPage>();
                        GetAllChildrenPage(Chidlren, CurrentPage);
                        foreach (IPage ChildPage in Chidlren)
                        {
                            await AsyncConvertChildlPage(ChildPage, document);
                        }
                    }
                    else
                    {
                        await AsyncConvertNormalPage(CurrentPage.Guid, document, false);

                        //Convert All Children Pages(Dynamic/Hamburg)
                        List <IPage> Chidlren = new List <IPage>();
                        GetAllChildrenPage(Chidlren, CurrentPage);
                        foreach (IPage ChildPage in Chidlren)
                        {
                            await AsyncConvertChildlPage(ChildPage, document);
                        }
                    }
                }
                #endregion
            }
        }
コード例 #9
0
        private async Task AsyncConvertAllPagesForUpload(int isProgress, int ieProgress)
        {
            IDocumentService doc = ServiceLocator.Current.GetInstance <IDocumentService>();

            if (doc == null || doc.Document == null || doc.Document.Pages.Count <= 0)
            {
                return;
            }


            int nDiv      = (ieProgress - isProgress) / doc.Document.Pages.Count;
            int nProgress = nDiv;

            List <IPage> TopPages = new List <IPage>();

            TopPages.AddRange(doc.Document.Pages);
            TopPages.AddRange(doc.Document.MasterPages);
            foreach (IPage CurrentPage in TopPages)
            {
                if (_busyIndicator.IsContinue == false)
                {
                    break;
                }
                _busyIndicator.Progress = nProgress;
                _busyIndicator.Content  = @"Convert the image on page " + CurrentPage.Name;
                nProgress += nDiv;

                bool isClosedPage = false;
                if (!CurrentPage.IsOpened)
                {
                    isClosedPage = true;
                    CurrentPage.Open();
                }

                //Convert Current Page Self
                if (CurrentPage is IMasterPage)
                {
                    await AsyncConvertNormalPage(CurrentPage.Guid, doc.Document, true);

                    List <IPage> Chidlren = new List <IPage>();
                    GetAllChildrenPage(Chidlren, CurrentPage);
                    foreach (IPage ChildPage in Chidlren)
                    {
                        await AsyncConvertChildlPage(ChildPage, doc.Document);
                    }
                }
                else
                {
                    //Convert Current Page Self
                    await AsyncConvertNormalPage(CurrentPage.Guid, doc.Document);

                    //Convert All Children Pages(Dynamic/Hamburg)
                    List <IPage> Chidlren = new List <IPage>();
                    GetAllChildrenPage(Chidlren, CurrentPage);
                    foreach (IPage ChildPage in Chidlren)
                    {
                        await AsyncConvertChildlPage(ChildPage, doc.Document);
                    }
                }

                if (isClosedPage)
                {
                    CurrentPage.Close();
                }
            }
        }