private LQTUserMessage SaveOrUpdateObject() { if (_morbidityTest.Id <= 0) { Instrument ins = LqtUtil.GetComboBoxValue <Instrument>(comInstrument); if (ins == null) { throw new LQTUserException("Platform must not be empty."); } this._morbidityTest.Instrument = ins; this._morbidityTest.TestName = ManageQuantificationMenus.BuildTestName(ins.InstrumentName, _morbidityTest.ClassOfTestEnum); ManageQuantificationMenus.CreateQuantifyMenus(_morbidityTest); } DataRepository.SaveOrUpdateMorbidityTest(_morbidityTest); return(new LQTUserMessage("Test was saved or updated successfully.")); }
private void butSave_Click(object sender, EventArgs e) { int count = 0; int error = 0; try { foreach (ImportInsData rd in _rdata) { if (!rd.IsExist) { Instrument ins = new Instrument(); ins.InstrumentName = rd.InsName; ins.MaxThroughPut = rd.Rate; // ins.MonthMaxTPut = (rd.Rate * 5) * 22; ins.TestingArea = rd.TestingArea; ins.DailyCtrlTest = rd.DailyCtrTest; ins.WeeklyCtrlTest = rd.WeeklyCtrTest; ins.MonthlyCtrlTest = rd.MonthlyCtrTest; ins.QuarterlyCtrlTest = rd.QuarterlyCtrTest; ins.MaxTestBeforeCtrlTest = rd.PerTestCtr; count++; DataRepository.SaveOrUpdateInstrument(ins); if (rd.TestingArea.UseInDemography) { if (rd.TestingArea.ClassOfTestToEnum == ClassOfMorbidityTestEnum.CD4 || rd.TestingArea.ClassOfTestToEnum == ClassOfMorbidityTestEnum.Chemistry || rd.TestingArea.ClassOfTestToEnum == ClassOfMorbidityTestEnum.Hematology || rd.TestingArea.ClassOfTestToEnum == ClassOfMorbidityTestEnum.ViralLoad) { MorbidityTest mtest = new MorbidityTest(); mtest.Instrument = ins; mtest.ClassOfTest = rd.TestingArea.Category; mtest.TestName = ManageQuantificationMenus.BuildTestName(ins.InstrumentName, mtest.ClassOfTestEnum); ManageQuantificationMenus.CreateQuantifyMenus(mtest); DataRepository.SaveOrUpdateMorbidityTest(mtest); } } } else { error++; } } MessageBox.Show(count + " Instruments are imported and saved successfully." + Environment.NewLine + error + " Instruments Failed.", "Importing", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } catch { MessageBox.Show("Error: Unable to import and save Instrument data.", "Importing", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { DataRepository.CloseSession(); } }