コード例 #1
0
        public FrmMorbidityTest(MorbidityTest morbidityTest, LqtMainWindowForm MdiParentForm)
        {
            this._morbidityTest = morbidityTest;
            this._mdiParentForm = MdiParentForm;
            this._products = DataRepository.GetAllProductByClassOfTest(_morbidityTest.ClassOfTest);

            InitializeComponent();
                    LoadSiteListView();

            lqtToolStrip1.SaveAndCloseClick += new EventHandler(lqtToolStrip1_SaveAndCloseClick);
            lqtToolStrip1.SaveAndNewClick += new EventHandler(lqtToolStrip1_SaveAndNewClick);

            PopInstrument();
            BindMorbidityTest();
        }
コード例 #2
0
ファイル: DataRepository.cs プロジェクト: opianHealth/ForLAB
 public static void DeleteMorbidityTest(MorbidityTest mtest)
 {
     DaoFactory.GetDaoFactory().CreateMorbidityTestDao().Delete(mtest);
 }
コード例 #3
0
ファイル: DataRepository.cs プロジェクト: opianHealth/ForLAB
 public static void SaveOrUpdateMorbidityTest(MorbidityTest mtest)
 {
     DaoFactory.GetDaoFactory().CreateMorbidityTestDao().SaveOrUpdate(mtest);
 }
コード例 #4
0
ファイル: FrmImportIns.cs プロジェクト: opianHealth/ForLAB
        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();
            }
        }
コード例 #5
0
ファイル: FrmSelectPro.cs プロジェクト: opianHealth/ForLAB
 public FrmSelectPro(MorbidityTest mtest, IList<MasterProduct> products)
     : this(mtest.QuantifyMenus, products)
 {
     _morbidityTest = mtest;
 }
コード例 #6
0
        private void lqtToolStrip1_SaveAndNewClick(object sender, EventArgs e)
        {
            try
            {
                LQTUserMessage msg = SaveOrUpdateObject();
                ((LqtMainWindowForm)_mdiParentForm).ShowStatusBarInfo(msg.Message, true);

                MorbidityTest mtest = new MorbidityTest();
                mtest.ClassOfTest = _morbidityTest.ClassOfTest;
                _morbidityTest = mtest;
                BindMorbidityTest();
            }
            catch (Exception ex)
            {
                new FrmShowError(CustomExceptionHandler.ShowExceptionText(ex)).ShowDialog();
            }
        }
コード例 #7
0
        public static void CreateQuantifyMenus(MorbidityTest morbidityTest)
        {
            QuantifyMenu qmenuTest = CreateNewQMenu(morbidityTest);
            qmenuTest.Title = BuildTestName(morbidityTest.Instrument.InstrumentName, morbidityTest.ClassOfTestEnum);
            if (morbidityTest.ClassOfTestEnum != ClassOfMorbidityTestEnum.Chemistry)
            {
                qmenuTest.TestType = TestTypeEnum.Test.ToString();
                morbidityTest.QuantifyMenus.Add(qmenuTest);
            }
            else
            {
                qmenuTest.TestType = TestTypeEnum.SamplesRunOn.ToString();
                morbidityTest.QuantifyMenus.Add(qmenuTest);
                CreateChemistryTestQM(morbidityTest);
            }

            QuantifyMenu qmenuCon = CreateNewQMenu(morbidityTest);
            qmenuCon.Title = String.Format("{0} Controls - {1}", morbidityTest.ClassOfTest, morbidityTest.Instrument.InstrumentName);
            qmenuCon.TestType = TestTypeEnum.ControlTest.ToString();
            qmenuCon.Duration = TestingDurationEnum.TotalControl.ToString();
            morbidityTest.QuantifyMenus.Add(qmenuCon);

            QuantifyMenu qmenuPertest = CreateNewQMenu(morbidityTest);
            qmenuPertest.Title = String.Format("{0} Controls Per Test-{1}", morbidityTest.ClassOfTest, morbidityTest.Instrument.InstrumentName);
            qmenuPertest.TestType = TestTypeEnum.ControlTest.ToString();
            qmenuPertest.Duration = TestingDurationEnum.PerTest.ToString();
            morbidityTest.QuantifyMenus.Add(qmenuPertest);

            QuantifyMenu qmenuDaily = CreateNewQMenu(morbidityTest);
            qmenuDaily.Title = String.Format("{0} Daily Controls-{1}", GetTestShortName(morbidityTest.ClassOfTestEnum), morbidityTest.Instrument.InstrumentName);
            qmenuDaily.TestType = TestTypeEnum.ControlTest.ToString();
            qmenuDaily.Duration = TestingDurationEnum.Daily.ToString();
            morbidityTest.QuantifyMenus.Add(qmenuDaily);

            QuantifyMenu qmenuWeekly = CreateNewQMenu(morbidityTest);
            qmenuWeekly.Title = String.Format("{0} Weekly Controls-{1}", GetTestShortName(morbidityTest.ClassOfTestEnum), morbidityTest.Instrument.InstrumentName);
            qmenuWeekly.TestType = TestTypeEnum.ControlTest.ToString();
            qmenuWeekly.Duration = TestingDurationEnum.Weekly.ToString();
            morbidityTest.QuantifyMenus.Add(qmenuWeekly);

            QuantifyMenu qmenuMonth = CreateNewQMenu(morbidityTest);
            qmenuMonth.Title = String.Format("{0} Monthly Controls-{1}", GetTestShortName(morbidityTest.ClassOfTestEnum), morbidityTest.Instrument.InstrumentName);
            qmenuMonth.TestType = TestTypeEnum.ControlTest.ToString();
            qmenuMonth.Duration = TestingDurationEnum.Monthly.ToString();
            morbidityTest.QuantifyMenus.Add(qmenuMonth);

            QuantifyMenu qmenuQua = CreateNewQMenu(morbidityTest);
            qmenuQua.Title = String.Format("{0} Quarterly Controls-{1}", GetTestShortName(morbidityTest.ClassOfTestEnum), morbidityTest.Instrument.InstrumentName);
            qmenuQua.TestType = TestTypeEnum.ControlTest.ToString();
            qmenuQua.Duration = TestingDurationEnum.Quarterly.ToString();
            morbidityTest.QuantifyMenus.Add(qmenuQua);

            QuantifyMenu qmenuPerins = CreateNewQMenu(morbidityTest);
            qmenuPerins.Title = String.Format("Per Instrument-{0}", morbidityTest.Instrument.InstrumentName);
            qmenuPerins.TestType = TestTypeEnum.PerInstrument.ToString();
            morbidityTest.QuantifyMenus.Add(qmenuPerins);

            QuantifyMenu qmenuPerday = CreateNewQMenu(morbidityTest);
            qmenuPerday.Title = String.Format("Per Day-{0}", morbidityTest.Instrument.InstrumentName);
            qmenuPerday.TestType = TestTypeEnum.PerDay.ToString();
            morbidityTest.QuantifyMenus.Add(qmenuPerday);
        }
コード例 #8
0
        private static QuantifyMenu CreateNewQMenu(MorbidityTest morbidityTest)
        {
            QuantifyMenu qmenu = new QuantifyMenu();
            qmenu.ClassOfTest = morbidityTest.ClassOfTest;
            qmenu.InstrumentId = morbidityTest.Instrument.Id;
            qmenu.MorbidityTest = morbidityTest;

            return qmenu;
        }
コード例 #9
0
 private static void CreateChemistryTestQM(MorbidityTest _morbidityTest)
 {
     ChemistryTestNameEnum[] chem = LqtUtil.EnumToArray<ChemistryTestNameEnum>();
     for (int i = 0; i < chem.Length; i++)
     {
         QuantifyMenu qmenuTest = CreateNewQMenu(_morbidityTest);
         qmenuTest.ChemTestName = chem[i].ToString();
         qmenuTest.Title = String.Format("{0} Tests - {1}", chem[i], _morbidityTest.Instrument.InstrumentName);
         qmenuTest.TestType = TestTypeEnum.Test.ToString();
         _morbidityTest.QuantifyMenus.Add(qmenuTest);
     }
 }