public bool PrintAllReports(ReportCreationBar <T> .CreateRep reportFunction, DateTime?dtDateToSet)
            {
                this.dateToSet = (dtDateToSet == null ? "\"____\" ________________ 20___" :
                                  dtDateToSet.Value.ToString("dd MMMM yyyy", new CultureInfo("ru-RU"))) + " г.";

                if (reportFunction == CreateApplSecrData)
                {
                    ReportCreationBar <T> rb = new ReportCreationBar <T>(reportFunction);
                    rb.ShowAfterComplete = rb.AnimatedHeader = true;
                    if (parent == null)
                    {
                        rb.ShowDialog();
                    }
                    else
                    {
                        rb.ShowDialog(parent);
                    }
                }
                else
                {
                    for (int i = 0; i < listToPrint.Count; i++)
                    {
                        currentIid = listToPrint[i];
                        ReportCreationBar <T> rb = new ReportCreationBar <T>(reportFunction,
                                                                             "Формирование отчета (" + (i + 1).ToString() + " из " + listToPrint.Count.ToString() + ")");
                        if (listToPrint.Count > 1)
                        {
                            rb.ShowAfterComplete = rb.AnimatedHeader = false;
                        }
                        if (parent == null)
                        {
                            rb.ShowDialog();
                        }
                        else
                        {
                            rb.ShowDialog(parent);
                        }
                    }
                    if (!String.IsNullOrEmpty(dirToSave))
                    {
                        string sToShow = "Формирование файлов завершено, см. папку " + dirToSave;
                        if (parent == null)
                        {
                            MessageBox.Show(sToShow);
                        }
                        else
                        {
                            MessageBox.Show(parent, sToShow);
                        }
                    }
                }
                return(true);
            }
 public ExcelReportCreationBar(ReportCreationBar <Excel.Application> .CreateRep createRep)
     : base(createRep)
 {
 }
 public WordReportCreationBar(ReportCreationBar <Word.Application> .CreateRep createRep) :
     base(createRep)
 {
 }
 public ExcelReportCreationBar(ReportCreationBar <Excel.Application> .CreateRep createRep, string caption)
     : base(createRep, caption)
 {
 }
 public WordReportCreationBar(ReportCreationBar <Word.Application> .CreateRep createRep, string caption)
     : base(createRep, caption)
 {
 }