/// <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; } }
/// <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); }
public Class1() { ecrCtrl = new EcrCtrl(); ConnectToFW(); BeginTest(); }
public Form1() { InitializeComponent(); ecrCtrl = new EcrCtrl(); }