Example #1
0
 public static void Test_CalculatePrintDateNumber_03(PrintManager printManager, string directory)
 {
     //Test_CalculatePrintNumber_01(printManager["f1_racing"], directory, Date.Parse("2013-01-01"), 24);
     Test_CalculatePrintDateNumber_02(printManager["f1_racing"], directory, Date.Parse("2013-01-01"));
     //Test_CalculatePrintNumber_01(printManager["velo_magazine"], directory, Date.Parse("2013-01-01"), 24);
     Test_CalculatePrintDateNumber_02(printManager["velo_magazine"], directory, Date.Parse("2013-01-01"));
 }
Example #2
0
 public static void Test_CalculatePrintDateNumber_02(PrintManager printManager, string directory)
 {
     Date date = Date.Parse("2013-01-01");
     foreach (Print print in printManager.Prints.Values)
     {
         if (print.NoDateAndNumberCalculate)
             continue;
         Test_CalculatePrintDateNumber_02(print, directory, date);
     }
 }
Example #3
0
        /// <summary>
        /// This function registers the app for printing with Windows and
        /// sets up the necessary event handlers for the print process.
        /// </summary>
        public virtual void RegisterForPrinting()
        {
            PrintDocument                 = new PrintDocument();
            PrintDocumentSource           = PrintDocument.DocumentSource;
            PrintDocument.Paginate       += CreatePrintPreviewPages;
            PrintDocument.GetPreviewPage += GetPrintPreviewPage;
            PrintDocument.AddPages       += OnAddPrintPages;

            PrintManager printManager = PrintManager.GetForCurrentView();

            printManager.PrintTaskRequested += PrintTaskRequested;
        }
Example #4
0
 public async Task ShowPrintUIAsync()
 {
     // Catch and print out any errors reported
     try
     {
         await PrintManager.ShowPrintUIAsync();
     }
     catch (Exception e)
     {
         UnhandledExceptionDialog.Show(e);
     }
 }
 public async Task ShowPrintUIAsync()
 {
     // Catch and print out any errors reported
     try
     {
         await PrintManager.ShowPrintUIAsync();
     }
     catch (Exception e)
     {
         // ---> EXCEPTION THROWN HERE (Value does not fall within the expected range.) <---
     }
 }
Example #6
0
        void RegisterPrint()
        {
            printMan = PrintManager.GetForCurrentView();
            printMan.PrintTaskRequested += PrintTaskRequested;

            // Build a PrintDocument and register for callbacks
            printDoc       = new PrintDocument();
            printDocSource = printDoc.DocumentSource;
            //  printDoc.Paginate += Paginate;
            printDoc.GetPreviewPage += GetPreviewPage;
            printDoc.AddPages       += AddPages;
        }
Example #7
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            _printDocument       = new PrintDocument();
            _prindDocumentSource = _printDocument.DocumentSource;

            _printDocument.Paginate       += _printDocument_Paginate;
            _printDocument.GetPreviewPage += _printDocument_GetPreviewPage;
            _printDocument.AddPages       += _printDocument_AddPages;

            _printMan = PrintManager.GetForCurrentView();
            _printMan.PrintTaskRequested += _printMan_PrintTaskRequested;
        }
Example #8
0
 public async Task ShowPrintUIAsync()
 {
     // Catch and print out any errors reported
     try
     {
         await PrintManager.ShowPrintUIAsync();
     }
     catch (Exception e)
     {
         MainPage.Current.NotifyUser("Error printing: " + e.Message + ", hr=" + e.HResult, NotifyType.ErrorMessage);
     }
 }
Example #9
0
        /// <summary>
        /// Register for printing.
        /// </summary>
        public void RegisterForPrinting()
        {
            this.printDocument                 = new PrintDocument();
            this.printDocumentSource           = this.printDocument.DocumentSource;
            this.printDocument.Paginate       += this.CreatePrintPreviewPages;
            this.printDocument.GetPreviewPage += this.GetPrintPreviewPage;
            this.printDocument.AddPages       += this.AddPrintPages;

            PrintManager printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += this.PrintTaskRequested;
        }
 public async Task ShowPrintUIAsync()
 {
     // Catch and print out any errors reported
     try
     {
         await PrintManager.ShowPrintUIAsync();
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
     }
 }
Example #11
0
 public async Task ShowPrintUIAsync()
 {
     // Catch and print out any errors reported
     try
     {
         await PrintManager.ShowPrintUIAsync();
     }
     catch (Exception e)
     {
         StatusChanged?.Invoke("Error printing: " + e.Message + ", hr=" + e.HResult, 1);
     }
 }
Example #12
0
 public static async Task ShowPrintUIAsync()
 {
     // Catch and print out any errors reported.
     try
     {
         await PrintManager.ShowPrintUIAsync();
     }
     catch (Exception e)
     {
         ColoringPage.NotifyUserAsync(Tools.GetResourceString("Printer/ErrorMessage:" + e)).ContinueWithoutWaiting();
     }
 }
        private void InitializeMainMenu()
        {
            MainMenuButton.Click += (sender, args) => FlyoutBase.ShowAttachedFlyout((FrameworkElement)sender);

            MenuCreateNewButton.Click       += (sender, args) => NotepadsCore.OpenNewTextEditor(_defaultNewFileName);
            MenuCreateNewWindowButton.Click += async(sender, args) => await OpenNewAppInstance();

            MenuOpenFileButton.Click += async(sender, args) => await OpenNewFiles();

            MenuSaveButton.Click += async(sender, args) => await Save(NotepadsCore.GetSelectedTextEditor(), saveAs : false);

            MenuSaveAsButton.Click += async(sender, args) => await Save(NotepadsCore.GetSelectedTextEditor(), saveAs : true);

            MenuSaveAllButton.Click += async(sender, args) => await SaveAll(NotepadsCore.GetAllTextEditors());

            MenuFindButton.Click           += (sender, args) => NotepadsCore.GetSelectedTextEditor()?.ShowFindAndReplaceControl(showReplaceBar: false);
            MenuReplaceButton.Click        += (sender, args) => NotepadsCore.GetSelectedTextEditor()?.ShowFindAndReplaceControl(showReplaceBar: true);
            MenuFullScreenButton.Click     += (sender, args) => EnterExitFullScreenMode();
            MenuCompactOverlayButton.Click += (sender, args) => EnterExitCompactOverlayMode();
            MenuPrintButton.Click          += async(sender, args) => await Print(NotepadsCore.GetSelectedTextEditor());

            MenuPrintAllButton.Click += async(sender, args) => await PrintAll(NotepadsCore.GetAllTextEditors());

            MenuSettingsButton.Click += (sender, args) => RootSplitView.IsPaneOpen = true;

            if (!App.IsFirstInstance)
            {
                MainMenuButton.Foreground    = new SolidColorBrush(ThemeSettingsService.AppAccentColor);
                MenuSettingsButton.IsEnabled = false;
            }

            if (App.IsGameBarWidget)
            {
                MenuFullScreenSeparator.Visibility = Visibility.Collapsed;
                MenuPrintSeparator.Visibility      = Visibility.Collapsed;
                MenuSettingsSeparator.Visibility   = Visibility.Collapsed;

                MenuCompactOverlayButton.Visibility = Visibility.Collapsed;
                MenuFullScreenButton.Visibility     = Visibility.Collapsed;
                MenuPrintButton.Visibility          = Visibility.Collapsed;
                MenuPrintAllButton.Visibility       = Visibility.Collapsed;
                MenuSettingsButton.Visibility       = Visibility.Collapsed;
            }

            if (!PrintManager.IsSupported())
            {
                MenuPrintButton.Visibility    = Visibility.Collapsed;
                MenuPrintAllButton.Visibility = Visibility.Collapsed;
                MenuPrintSeparator.Visibility = Visibility.Collapsed;
            }

            MainMenuButtonFlyout.Opening += MainMenuButtonFlyout_Opening;
        }
        void OnPrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs args)
        {
            var deferral = args.Request.GetDeferral();

            PrintTask printTask = args.Request.CreatePrintTask(
                "My Print Job",
                OnPrintTaskSourceRequestedHandler);

            printTask.Completed += OnPrintTaskCompleted;

            deferral.Complete();
        }
        private void RegistrarImpressão()
        {
            printDoc                 = new PrintDocument();
            printDocSource           = printDoc.DocumentSource;
            printDoc.Paginate       += PrintDoc_Paginate;
            printDoc.GetPreviewPage += PrintDoc_GetPreviewPage;
            printDoc.AddPages       += PrintDoc_AddPages;;

            var printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;
        }
        private void PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs args)
        {
            PrintTask printTask = null;

            printTask = args.Request.CreatePrintTask("Print", x =>
            {
                printTask.Options.MediaSize    = PrintMediaSize.IsoA4;
                printTask.Options.PrintQuality = PrintQuality.High;
                printTask.Options.ColorMode    = PrintColorMode.Monochrome;
                x.SetSource(printDocSource);
            });
        }
        //“导出”按钮点击事件
        private async void ExportButton_Click(object sender, RoutedEventArgs e)
        {
            printDocument       = new PrintDocument();
            printDocumentSource = printDocument.DocumentSource;


            printDocument.Paginate       += PrintDocument_Paginate;
            printDocument.GetPreviewPage += PrintDocument_GetPreviewPage;
            printDocument.AddPages       += PrintDocument_AddPages;

            await PrintManager.ShowPrintUIAsync();
        }
Example #18
0
        /// <summary>
        /// Start the print task.
        /// </summary>
        /// <param name="printTaskName">Name of the print task to use</param>
        /// <param name="directPrint">Directly print the content of the container instead of relying on list built with AddFrameworkElementToPrint method</param>
        /// <returns>A <see cref="Task"/> representing the asynchronous operation</returns>
        public async Task ShowPrintUIAsync(string printTaskName, bool directPrint = false)
        {
            this._directPrint = directPrint;

            PrintManager printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;

            // Launch print process
            _printTaskName = printTaskName;
            await PrintManager.ShowPrintUIAsync();
        }
Example #19
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            base.OnNavigatedFrom(e);

            var transferManager = DataTransferManager.GetForCurrentView();
            var playToManager   = PlayToManager.GetForCurrentView();
            var printManager    = PrintManager.GetForCurrentView();

            transferManager.DataRequested   -= OnDataRequested;
            playToManager.SourceRequested   -= OnSourceRequested;
            printManager.PrintTaskRequested -= OnPrintRequested;
        }
Example #20
0
        /// <summary>
        /// This function registers the app for printing with Windows and sets up the necessary event handlers for the print process.
        /// </summary>
        private void RegisterForPrinting()
        {
            _printDocument                 = new PrintDocument();
            _printDocumentSource           = _printDocument.DocumentSource;
            _printDocument.Paginate       += CreatePrintPreviewPages;
            _printDocument.GetPreviewPage += GetPrintPreviewPage;
            _printDocument.AddPages       += AddPrintPages;

            PrintManager printMan = PrintManager.GetForCurrentView();

            printMan.PrintTaskRequested += PrintTaskRequested;
        }
Example #21
0
        private void button3_Click(object sender, EventArgs e)
        {
            DataTable table = GetQueue("第一大厅", 15);
            //print.Print(model, area, wait);
            PrintManager print = new PrintManager();

            PrintManager.CanDesign = true;
            print.InitReport("排队小票");
            print.AddData(table, "QueueBill");
            print.Print();
            print.Dispose();
        }
        protected virtual void PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs e)
        {
            PrintTask printTask = e.Request.CreatePrintTask("BlueYonder", sourceRequested => sourceRequested.SetSource(_printDocumentSource));
            PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(printTask.Options);

            printDetailedOptions.DisplayedOptions.Clear();
            printDetailedOptions.DisplayedOptions.Add(Windows.Graphics.Printing.StandardPrintTaskOptions.Copies);
            printDetailedOptions.DisplayedOptions.Add(Windows.Graphics.Printing.StandardPrintTaskOptions.Orientation);
            printDetailedOptions.DisplayedOptions.Add(Windows.Graphics.Printing.StandardPrintTaskOptions.ColorMode);

            printDetailedOptions.OptionChanged += printDetailedOptions_OptionChanged;
        }
Example #23
0
        public static bool PrintToFile(
            Document doc,
            ExportSheet vs,
            PrintManager pm,
            string ext,
            string printerName)
        {
            if (pm == null || vs == null)
            {
                return(false);
            }
            if (vs.SCPrintSetting == null)
            {
                vs.UpdateSheetInfo();
                return(false);
            }

            if (!SetPrinterByName(doc, printerName, pm))
            {
                return(false);
            }

            using (var t = new Transaction(doc, "Print Pdf"))
            {
                if (t.Start() == TransactionStatus.Started)
                {
                    try {
                        if (!pm.PrintSetup.IsReadOnly)
                        {
                            pm.PrintSetup.CurrentPrintSetting = vs.SCPrintSetting;
                            pm.PrintRange      = PrintRange.Current;
                            pm.PrintToFile     = true;
                            pm.PrintToFileName = vs.FullExportPath(ext);
                            pm.Apply();
                            t.Commit();
                            return(true);
                        }
                        t.Commit();
                        return(false);
                    } catch (InvalidOperationException ex) {
                        System.Diagnostics.Debug.WriteLine(ex.Message);
                        t.RollBack();
                        return(false);
                    }
                }
                else
                {
                    t.RollBack();
                    return(false);
                }
            }
        }
Example #24
0
        private void PrintInfo(string ReportName, string strTRANSACTION_ID, string Money)
        {
            try
            {
                CardAuthorizationData   eCardAuthorizationData   = new CardAuthorizationData();
                CardAuthorizationFacade eCardAuthorizationFacade = new CardAuthorizationFacade();
                eCardAuthorizationData = (CardAuthorizationData)eCardAuthorizationFacade.SelectPatientAndCardInfoByCardID(SkyComm.cardInfoStruct.CardNo);
                string           identity         = eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_IDENTITYCARD].ToString();
                CardSavingFacade cardSavingFacade = new CardSavingFacade();
                DataSet          cardSavingData   = cardSavingFacade.FindByPrimaryKey(strTRANSACTION_ID);

                cardSavingData.Tables[0].Columns.Add("身份证", typeof(string));

                if (cardSavingData.Tables[0].Rows.Count > 0)
                {
                    cardSavingData.Tables[0].Rows[0]["身份证"] = identity;
                    cardSavingData.WriteXml(Application.StartupPath + @"\\ReportXml\\" + ReportName + SkyComm.DiagnoseID + "_" + strTRANSACTION_ID + ".xml");
                    if (!File.Exists(Application.StartupPath + @"\\Reports\\" + ReportName + ".frx"))
                    {
                        SkynetMessage.MsgInfo(ReportName + ".frx报表文件不存在,无法打印.");
                        return;
                    }
                    PrintManager print = new PrintManager();
                    print.InitReport(ReportName);
                    print.AddParam("医院名称", SysOperatorInfo.CustomerName);
                    print.AddParam("收据号", strTRANSACTION_ID);
                    print.AddParam("姓名", SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["PATIENTNAME"].ToString());
                    print.AddParam("卡余额", SkyComm.cardBlance);
                    print.AddParam("充值金额", Money);
                    print.AddParam("操作员", SysOperatorInfo.OperatorCode);
                    print.AddParam("操作员姓名", SysOperatorInfo.OperatorName);
                    print.AddData(cardSavingData.Tables[0], "report");

                    PrintManager.CanDesign = true;

                    print.Print();
                    print.Dispose();
                    Thread.Sleep(100);
                }
            }
            catch (Exception lex)
            {
//                if (lex.Message.IndexOf("灾难性") > 0)
//                {
//                    SkynetMessage.MsgInfo(lex.Message + ": 打印机连接失败,请检查!");
//                }
//                else
//                {
//                    SkynetMessage.MsgInfo(lex.Message);
//                }
            }
        }
Example #25
0
        private void PrintInfo(string ReportName, string strTRANSACTION_ID, string Money, string advanceID)
        {
            try
            {
                MoneyTransferPresenter moneyTransferPresenter = new MoneyTransferPresenter();



                if (InHosData.Tables[0].Rows.Count > 0)
                {
                    moneyTransferPresenter.addDatas(InHosData, advanceID, "门诊预交金转住院预交金");

                    InHosData.WriteXml(Application.StartupPath + @"\\ReportXml\\" + ReportName + SkyComm.DiagnoseID + "_" + strTRANSACTION_ID + ".xml");
                    if (!File.Exists(Application.StartupPath + @"\\Reports\\" + ReportName + ".frx"))
                    {
                        SkynetMessage.MsgInfo(ReportName + ".frx报表文件不存在,无法打印.");
                        return;
                    }
                    decimal old_YE  = Convert.ToDecimal(InHosData.Tables[0].Rows[0]["BALANCEMONEY"].ToString());
                    decimal reMoney = Convert.ToDecimal(Money);

                    //Common_XH theCamera_XH = new Common_XH();
                    //theCamera_XH.DoorLightOpen(LightTypeenum.凭条, LightOpenTypeenum.闪烁);
                    PrintManager print = new PrintManager();
                    print.InitReport(ReportName);
                    print.AddParam("医院名称", SysOperatorInfo.CustomerName);
                    print.AddParam("收据号", strTRANSACTION_ID);
                    print.AddParam("姓名", SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["PATIENTNAME"].ToString());
                    print.AddParam("预交金余额", (old_YE + reMoney).ToString("0.00##"));
                    print.AddParam("充值金额", Convert.ToDecimal(Money).ToString("0.00##"));
                    print.AddParam("操作员", SysOperatorInfo.OperatorCode);
                    print.AddParam("操作员姓名", SysOperatorInfo.OperatorName);
                    print.AddData(InHosData.Tables[0], "report");
                    //PrintManager.CanDesign = true;
                    //print.PreView();
                    print.Print();
                    print.Dispose();
                    Thread.Sleep(100);
                }
            }
            catch (Exception lex)
            {
                if (lex.Message.IndexOf("灾难性") > 0)
                {
                    SkynetMessage.MsgInfo(lex.Message + ": 打印机连接失败,请检查!");
                }
                else
                {
                    SkynetMessage.MsgInfo(lex.Message);
                }
            }
        }
Example #26
0
        ////[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope")]
        public static bool PrintToDevice(
            Document doc,
            string size,
            PrintManager pm,
            string printerName,
            bool forceRaster,
            ExportLog log)
        {
            if (pm == null)
            {
                return(false);
            }

            PrintSetting ps = LoadRevitPrintSetting(doc, size, pm, printerName, forceRaster, log);

            if (ps == null)
            {
                return(false);
            }

            var t = new Transaction(doc, Resources.ApplyPrintSettings);

            t.Start();
            try {
                if (ps.IsValidObject)
                {
                    pm.PrintSetup.CurrentPrintSetting = ps;
                }
                else
                {
                    if (log != null)
                    {
                        log.AddWarning(null, Resources.WarningPrintSetupReadOnly);
                    }
                }
                pm.PrintRange = PrintRange.Current;
                pm.PrintSetup.CurrentPrintSetting.PrintParameters.MarginType = MarginType.NoMargin;
                pm.PrintSetup.InSession.PrintParameters.MarginType           = MarginType.NoMargin;
                pm.PrintToFile = false;
                pm.Apply();
                t.Commit();
                return(true);
            } catch (Exception ex) {
                System.Diagnostics.Debug.Print(ex.Message);
                if (log != null)
                {
                    log.AddError(null, ex.ToString());
                }
                t.RollBack();
                return(false);
            }
        }
Example #27
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try {
                printMan = PrintManager.GetForCurrentView();
                printMan.PrintTaskRequested += PrintTaskRequested;

                printDoc                 = new PrintDocument();
                printDocSource           = printDoc.DocumentSource;
                printDoc.Paginate       += Paginate;
                printDoc.GetPreviewPage += GetPreviewPage;
                printDoc.AddPages       += AddPages;
            } catch { }
        }
Example #28
0
        private void PrintPDF()
        {
            PrintManager printManager = (PrintManager)GetSystemService(Context.PrintService);

            try
            {
                PrintDocumentAdapter adapter = new PrintPDFAdapter(this, Common.Common.GetAppPath(this) + fileName);
                printManager.Print("Document", adapter, new PrintAttributes.Builder().Build());
            }catch (Exception e)
            {
                Log.Error("AKasatkin", "" + e.Message);
            }
        }
Example #29
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // Register for PrintTaskRequested event
            printMan = PrintManager.GetForCurrentView();
            printMan.PrintTaskRequested += PrintTaskRequested;

            // Build a PrintDocument and register for callbacks
            printDoc                 = new PrintDocument();
            printDocSource           = printDoc.DocumentSource;
            printDoc.Paginate       += Paginate;
            printDoc.GetPreviewPage += GetPreviewPage;
            printDoc.AddPages       += AddPages;
        }
Example #30
0
 public static void SetPrint(RichTextBlock richTextBlock)
 {
     textBlock      = richTextBlock;
     printMan       = PrintManager.GetForCurrentView();
     printDocSource = printDoc.DocumentSource;
     if (!methods)
     {
         printMan.PrintTaskRequested += PrintTaskRequested;
         printDoc.Paginate           += Paginate;
         printDoc.GetPreviewPage     += GetPreviewPage;
         methods = true;
     }
 }
Example #31
0
        public static void Test_CalculatePrintDateNumber_02(PrintManager printManager, string directory)
        {
            Date date = Date.Parse("2013-01-01");

            foreach (Print print in printManager.Prints.Values)
            {
                if (print.NoDateAndNumberCalculate)
                {
                    continue;
                }
                Test_CalculatePrintDateNumber_02(print, directory, date);
            }
        }
Example #32
0
 /// <summary>
 /// This method will show PrintManager UI and its options
 /// Any printing error will be handled by this method
 /// </summary>
 public static async Task ShowPrintUIAsync()
 {
     // Catch and print out any errors reported
     try
     {
         await PrintManager.ShowPrintUIAsync();
     }
     catch (Exception e)
     {
         NotificationCenter.Instance.PostNotification(
             _resourceLoader.GetString("Print_NotificationMsg_PrintError") + " " + e.Message + ", hr=" + e.HResult, 1500);
     }
 }
Example #33
0
        public static void Test_CalculatePrintDateNumber_01(PrintManager printManager, string directory)
        {
            // daily
            // pas de fonction zprint.GetDailyPrintDate() donc pas de Test_PrintDate_01 pour les quotodiens
            Test_CalculatePrintNumber_01(printManager["dernieres_nouvelles_d_alsace"], directory, Date.Parse("2013-07-01"), 60);
            Test_CalculatePrintNumber_01(printManager["l_equipe"], directory, Date.Parse("2012-01-01"), 1000);
            Test_CalculatePrintNumber_01(printManager["la_croix"], directory, Date.Parse("2013-04-28"), 30);
            Test_CalculatePrintNumber_01(printManager["le_figaro"], directory, Date.Parse("2013-04-16"), 60);
            Test_CalculatePrintNumber_01(printManager["le_monde"], directory, Date.Parse("2008-08-01"), 2000);
            Test_CalculatePrintNumber_01(printManager["le_parisien"], directory, Date.Parse("2013-04-01"), 90);
            Test_CalculatePrintNumber_01(printManager["les_echos"], directory, Date.Parse("2011-04-01"), 1300);
            Test_CalculatePrintNumber_01(printManager["liberation"], directory, Date.Parse("2011-02-01"), 1300);

            // weekly
            Test_CalculatePrintNumber_01(printManager["courrier_international"], directory, Date.Parse("2013-04-04"), 15);
            Test_CalculatePrintDate_01(printManager["courrier_international"], directory, 1170, 15);

            // Monthly
            Test_CalculatePrintNumber_01(printManager["l_expansion"], directory, Date.Parse("2011-11-01"), 30);
            Test_CalculatePrintDate_01(printManager["l_expansion"], directory, 769, 30);

            // Monthly
            Test_CalculatePrintNumber_01(printManager["les_cahiers_de_science_et_vie"], directory, Date.Parse("2012-01-01"), 36);
            Test_CalculatePrintDate_01(printManager["les_cahiers_de_science_et_vie"], directory, 122, 36);

            // Bimonthly
            Test_CalculatePrintNumber_01(printManager["le_monde_des_sciences"], directory, Date.Parse("2012-02-01"), 24);
            Test_CalculatePrintDate_01(printManager["le_monde_des_sciences"], directory, 1, 24);

            // Monthly
            Test_CalculatePrintNumber_01(printManager["montagnes_magazine"], directory, Date.Parse("2012-01-01"), 36);
            Test_CalculatePrintDate_01(printManager["montagnes_magazine"], directory, 374, 36);

            // Quarterly
            Test_CalculatePrintNumber_01(printManager["top_500_sites"], directory, Date.Parse("2013-02-01"), 4);
            Test_CalculatePrintDate_01(printManager["top_500_sites"], directory, 15, 4);
        }
Example #34
0
        public FindPrintManager Create()
        {
            if (_version < 3 || _version > 6)
                throw new PBException("bad version {0}", _version);

            XmlConfig config = XmlConfig.CurrentConfig;
            _printConfig = config.GetConfig("PrintConfig");
            _printList1Config = config.GetConfig("PrintList1Config");
            _printList2Config = config.GetConfig("PrintList2Config");

            //_printTitleManager = CreatePrintTitleManager.Create(_version, _gapDayBefore, _gapDayAfter);
            PrintTitleManagerCreator createPrintTitleManager = new PrintTitleManagerCreator();
            createPrintTitleManager.Init(_xeConfig);
            createPrintTitleManager.SetParameters(_parameters);
            createPrintTitleManager.Version = _version;
            createPrintTitleManager.GapDayBefore = _gapDayBefore;
            createPrintTitleManager.GapDayAfter = _gapDayAfter;
            _printTitleManager = createPrintTitleManager.Create();

            _findDayManager = CreateFindDayManager();
            _printManager = CreatePrintManager();
            _postTypeDirectories = CreatePostTypeDirectories();
            _findPrintManager = _CreateFindPrintManager();

            return _findPrintManager;
        }
Example #35
0
File: pt.cs Project: labeuze/source
        // PrintManager_v2 pm
        public static void RenameFile(PrintManager pm, string path, bool simulate = false, bool moveFile = false, string printFile = null)
        {
            string fmt1 = "file {0,-70}";
            string fmt2 = " {0,-30}";
            string fmt3 = " {0,-60}";
            bool writeFilenameOk = true;
            bool writeUnknowPrint = true;
            bool logFileInDestinationDirectory = false;
            bool debug = false;
            //Trace.WriteLine("path \"{0}\"", path);
            if (!zPath.IsPathRooted(path))
                path = zPath.GetFullPath(path);
            //Trace.WriteLine("path \"{0}\"", path);
            string file = zPath.GetFileName(path);
            if (!zFile.Exists(path))
            {
                Trace.WriteLine("file dont exists \"{0}\"", file);
                return;
            }
            PrintIssue issue;
            if (printFile != null)
                issue = pm.Find(printFile + ".pdf");
            else
                issue = pm.Find(file);
            string msgFile = "\"" + file + "\"";
            if (printFile != null)
                msgFile += " (\"" + printFile + "\")";
            if (issue == null || issue.Error != null)
            {
                if (writeUnknowPrint)
                {
                    Trace.Write(fmt1, msgFile);
                    if (issue == null)
                        Trace.Write(" unknow print");
                    else
                        Trace.Write(" {0}", issue.Print.Name);
                    if (issue != null && issue.Error != null)
                        Trace.Write(" " + issue.Error);
                    Trace.WriteLine();
                }
                return;
            }
            if (debug)
            {
                Trace.Write(fmt1, msgFile);
                Trace.WriteLine(fmt2, issue.Print.Name);
                issue.PrintValues.zTrace();
            }
            string file2 = issue.GetFilename();
            //Trace.WriteLine("zPath.GetDirectoryName(path) \"{0}\"", zPath.GetDirectoryName(path));
            //Trace.WriteLine("issue.Print.Directory       \"{0}\"", issue.Print.Directory);
            if (file == file2 && (!moveFile || zPath.GetDirectoryName(path).Equals(issue.Print.Directory, StringComparison.InvariantCultureIgnoreCase)))
            {
                if (writeFilenameOk)
                {
                    Trace.Write(fmt1, msgFile);
                    Trace.Write(fmt2, issue.Print.Name);
                    Trace.Write(" filename ok");
                    if (moveFile)
                        Trace.Write(" move to same directory");
                    Trace.WriteLine();
                }
                return;
            }

            if (moveFile && !simulate && !zDirectory.Exists(issue.Print.Directory))
                zDirectory.CreateDirectory(issue.Print.Directory);
            string traceFile = null;
            if (moveFile && !simulate && logFileInDestinationDirectory)
            {
                traceFile = zPath.Combine(issue.Print.Directory, "log.txt");
                //_tr.AddTraceFile(traceFile);
                //_tr.AddTraceFile(traceFile, LogOptions.None);
                if (traceFile != null)
                    Trace.CurrentTrace.AddOnWrite("zprint", WriteToFile.Create(traceFile, FileOption.None).Write);
            }
            try
            {
                Trace.Write(fmt1, msgFile);
                Trace.Write(fmt2, issue.Print.Name);
                string path2;
                bool fileExists = false;
                bool filesEquals = false;
                if (moveFile)
                    path2 = zPath.Combine(issue.Print.Directory, file2);
                else
                    path2 = zpath.PathSetFileName(path, file2);
                int index = 2;
                while (zFile.Exists(path2))
                {
                    fileExists = true;
                    if (path == path2)
                        break;
                    //filesEquals = zfile.FilesEquals(path, path2);
                    filesEquals = zfile.AreFileEqual(path, path2);
                    if (filesEquals)
                        break;
                    file2 = issue.GetFilename(index++);
                    path2 = zpath.PathSetFileName(path2, file2);
                }
                Trace.Write(fmt3, "\"" + file2 + "\"");
                if (simulate)
                    Trace.Write(" simulate");
                if (fileExists)
                {
                    Trace.Write(" file exists");
                    if (filesEquals)
                        Trace.Write(" and is equals");
                    else
                        Trace.Write(" and is different");
                }
                if (filesEquals)
                    Trace.Write(" delete file");
                else
                {
                    Trace.Write(" rename");
                    if (moveFile)
                        Trace.Write(" and move");
                    Trace.Write(" file");
                }
                Trace.WriteLine();
                if (!simulate)
                {
                    if (filesEquals)
                        zFile.Delete(path);
                    else if (!zFile.Exists(path2))
                        zFile.Move(path, path2);
                }
            }
            finally
            {
                if (traceFile != null)
                    //_tr.RemoveTraceFile(traceFile);
                    Trace.CurrentTrace.RemoveOnWrite("zprint");
            }
        }
Example #36
0
 public PrintMgr(ExternalCommandData commandData)
 {
     m_commandData = commandData;
     m_printMgr = commandData.Application.ActiveUIDocument.Document.PrintManager;
 }
    protected void btnPrint_Click(object sender, EventArgs e)
    {
      Item projectItem = Sitecore.Context.Database.GetItem(this.projectPath);

      Sitecore.Security.Accounts.User user = Sitecore.Context.User;
      Sitecore.Security.UserProfile profile = user.Profile;

      if (projectItem != null)
      {
          string fileName = string.Format("{0}_{1}", projectItem.Name, DateTime.Now.Ticks.ToString());

          PrintOptions printOptions = new PrintOptions
          {
              PrintExportType = PrintExportType.Pdf,
              ResultFileName = fileName,
              UseHighRes = false
          };

          Database masterBase = Factory.GetDatabase("master");

          printOptions.Parameters.Add("articles", profile.GetCustomProperty("Favorites"));

          PrintManager printManager = new PrintManager(masterBase, Sitecore.Context.Language);
          string result = printManager.Print(projectItem.ID.ToString(), printOptions);

          if (!string.IsNullOrEmpty(result) && File.Exists(result))
          {
              var file = new FileInfo(result);
              Response.ContentType = "application/pdf";
              Response.AppendHeader("content-disposition", string.Format("attachment; filename={0}", file.Name));
              Response.AppendHeader("Content-Length", file.Length.ToString());
              Response.TransmitFile(file.FullName);
              Response.Flush();
              Response.End();
          }
      }
    }
Example #38
0
 public PrintSTP(PrintManager printMgr
     , ExternalCommandData commandData)
 {
     m_commandData = commandData;
     m_printMgr = printMgr;
 }
Example #39
0
File: pt.cs Project: labeuze/source
        public static void RenameFile()
        {
            //Trace.WriteLine("current directory \"{0}\"", Directory.GetCurrentDirectory());
            bool recurseDir = false;
            bool simulate = true;
            bool moveFile = false;
            string printFile = null;
            foreach (string opt in _options)
            {
                if (opt == "-r")
                    simulate = false;
                if (opt == "-s")
                    simulate = true;
                if (opt == "-m")
                    moveFile = true;
                if (opt == "-nm")
                    moveFile = false;
                if (opt.StartsWith("-n:"))
                    printFile = opt.Substring(3);
            }
            Trace.Write("rename file (");
            if (simulate)
                Trace.Write("simulate");
            else
                Trace.Write("real");
            if (moveFile)
                Trace.Write(" rename and move file");
            else
                Trace.Write(" rename file");
            Trace.Write(") ");
            foreach (string arg in _args)
                Trace.Write(" {0}", arg);
            if (printFile != null)
                Trace.Write(" name:\"{0}\"", printFile);
            Trace.WriteLine();

            //Trace.WriteLine("init PrintManager start");
            //PrintManager_v2 pm = new PrintManager_v2(_printConfig.GetElement("Print"));
            PrintManager pm = new PrintManager(_printConfig.GetElement("Print"));
            //Trace.WriteLine("init PrintManager end");

            SearchOption option = SearchOption.TopDirectoryOnly;
            if (recurseDir) option = SearchOption.AllDirectories;
            string dir = ".";
            string filePattern = "*.pdf";
            if (_args.Length > 0)
            {
                filePattern = _args[0];
                string dir2 = zPath.GetDirectoryName(filePattern);
                if (dir2 != "")
                    dir = dir2;
                filePattern = zPath.GetFileName(filePattern);
            }
            //Trace.WriteLine("read directory start");
            string[] files = zDirectory.GetFiles(dir, filePattern, option);
            //Trace.WriteLine("read directory end");
            if (printFile != null && files.Length > 1)
                throw new PBException("can't use option name with more than one file");
            if (files.Length == 0)
                Trace.WriteLine("file not found");
            foreach (string file in files)
            {
                try
                {
                    //Trace.WriteLine("RenameFile start");
                    zprint.RenameFile(pm, file, simulate, moveFile, printFile);
                    //Trace.WriteLine("RenameFile end");
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex.Message);
                    Trace.WriteLine(ex.StackTrace);
                }
            }
        }