//методы второго backgroundworker2 для сохранения данных private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e) { string res = "Saving is Complete!"; try { // инициализация структуры сохранения данных SaveParamInDb svparIndb = new SaveParamInDb { startDate = this.startDate, FileName = openFileDialog1.FileName, CrDt = crdt, UserTGA = userTGA, iMass = this.iMass, inMassOrNot = checkBox2.Checked }; // вызов конструктора класса сохранения данных SaveInDb svdb = new SaveInDb(ref db, ref backgroundWorker2, ref svparIndb, ref listTGA); //вызов метода сохранения данных svdb.SaveDataInDB(ref backgroundWorker2); } catch (DataException exdb) { res = "Ошибка :" + exdb.Message + "\n" + exdb.InnerException + "\n"; } finally { backgroundWorker2.ReportProgress(100, "Complete!"); e.Result = res; } }
private void backgroundWorker3_DoWork(object sender, DoWorkEventArgs e) { string res = "Complete!"; try { Preatretment(e); SaveParamInDb svparIndb = new SaveParamInDb { startDate = this.startDate, FileName = openFileDialog1.FileName, CrDt = crdt, UserTGA = userTGA, iMass = this.iMass, inMassOrNot = checkBox2.Checked }; // вызов конструктора класса сохранения данных SaveInDb svdb = new SaveInDb(ref db, ref backgroundWorker2, ref svparIndb, ref listTGA); //вызов метода сохранения данных svdb.SaveDataInDB(ref backgroundWorker2); } catch (ParsingException exPar) { res = "Ошибка :" + exPar.Message + "\n" + exPar.InnerException + "\n"; } finally { e.Result = res; } }