Esempio n. 1
0
 void form_Closed2(object sender, EventArgs e)
 {
     try
     {
         PrintingControlForm pcf = sender as PrintingControlForm;
         if (pcf != null && pcf.PrintJobTitle != null)
         {
             localWatcher.AllowedPrintersTitles.RemoveTitle(pcf.PrintJobTitle);
             pcf.Closed -= form_Closed2;
             pcf         = pcf;
         }
     }
     catch (Exception ex)
     {
         Notifier.Error(ex);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Launches print control window for the specified file
        /// </summary>
        /// <param name="eFileName"></param>
        public void LaunchPrintControl(string eFileName, bool copyFile = true)
        {
            LogHelper.LogDebug("Launch Form File " + eFileName);

            try
            {
                string newFileName = eFileName;
                if (copyFile)
                {
                    newFileName = Path.Combine(ConfigData.Path_Processing, Path.GetFileName(eFileName));
                    if (File.Exists(newFileName))
                    {
                        File.Delete(newFileName);
                    }

                    File.Copy(eFileName, newFileName);
                    //File.Delete(eFileName);
                }

                if (localWatcher.AllowedPrintersTitles.Count < 1)
                {
                    localWatcher.AllowedPrintersTitles.Add(new PrintJobTitle());
                }

                MainForm.BeginInvoke((MethodInvoker) delegate
                {
                    PrintingControlForm form = new PrintingControlForm(newFileName, localWatcher.AllowedPrintersTitles.Last());
                    form.Closed += form_Closed2;
                    form.ShowDialog(MainForm);
                });
            }
            catch (Exception ex)
            {
                Notifier.Error(ex);
            }
        }