Пример #1
0
 /// <summary>
 /// создание объекта для наполнения дерева тегов
 /// </summary>
 /// <param name="ecrCtrl">ссылка на объект работы с ккт</param>
 /// <param name="way">путь к файлу</param>
 /// <param name="fileName">имя файла</param>
 public WriteReport(EcrCtrl ecrCtrl, string way, string fileName = "")
 {
     //Заполнение преременных
     this.ecrCtrl = ecrCtrl;
     if (ecrCtrl.Fw16.FsDirect.GetFsStatus().LastDocNum > 0)
     {
         statusData = ecrCtrl.Fw16.FsDirect.GetFsStatus();
         FsId       = Encoding.GetEncoding(866).GetBytes(statusData.FsId);
         lastDocNum = statusData.LastDocNum;
         way        = way == "" ? Application.StartupPath : way;
         if (fileName == "")
         {
             this.way = way + @"\" + statusData.FsId + "_" + DateTime.Now.ToString("d") + ".fnc";
         }
         else
         {
             this.way = way + @"\" + (fileName.IndexOf(".") > 0 ? fileName : fileName + ".fnc");
         }
         dictionary = GetDictionaryREG();
     }
     else
     {
         if (Form1.form != null)
         {
             Form1.form?.Invoke((MethodInvoker) delegate { Form1.form.B_startParse.Text = "Формировать отчет"; });
             MessageBox.Show("Нет документов для чтения", "Состояние ФН", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             Console.WriteLine("Нет документов для чтения");
         }
         (ecrCtrl as IDisposable).Dispose();
         return;
     }
 }
Пример #2
0
        /// <summary>
        /// проверка возможности обработки файла
        /// </summary>
        /// <param name="fileStream"></param>
        /// <returns></returns>
        private FileStream TryGetWayToWrite()
        {
            FileStream fileStream = null;

            try
            {
                if (Program.canRewrite != false && Form1.form != null)
                {
                    return(fileStream = new FileStream(way, FileMode.CreateNew));
                }
                else if (Program.canRewrite != false)
                {
                    return(fileStream = new FileStream(way, FileMode.Create));
                }
                else
                {
                    Console.WriteLine("Файл не может быть перезаписан");
                    return(null);
                }
            }
            catch
            {
                if (MessageBox.Show("Файл существует. Хотите перезаписать файл?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    return(fileStream = new FileStream(way, FileMode.Create));
                }
            }
            File.Delete(way);
            (ecrCtrl as IDisposable).Dispose();
            ecrCtrl = new EcrCtrl();
            fileStream?.Close();
            Form1.form.B_startParse.Enabled = true;
            Form1.form.Invoke((MethodInvoker) delegate { Form1.form.B_startParse.Text = "Формировать отчет"; });
            return(null);
        }
Пример #3
0
 public Class1()
 {
     ecrCtrl = new EcrCtrl();
     ConnectToFW();
     BeginTest();
 }
Пример #4
0
 public Form1()
 {
     InitializeComponent();
     ecrCtrl = new EcrCtrl();
 }