Beispiel #1
0
        public static void Add(this ICollection <EpsilometerTest> epsilometerTests, Antibiotic antibiotic, float measurement = 0.25f, EpsilometerTestResult result = EpsilometerTestResult.Resistant)
        {
            var eTestAmpicillin = MockData.CreateInstance <EpsilometerTest>();

            eTestAmpicillin.EucastClinicalBreakpoint.Antibiotic = antibiotic;
            eTestAmpicillin.Measurement = measurement;
            eTestAmpicillin.Result      = result;
            epsilometerTests.Add(eTestAmpicillin);
        }
Beispiel #2
0
        private EpsilometerTest FindEpsilometerTestResult(TSending sending, Antibiotic antibiotic)
        {
            var eTestResult = sending.GetIsolate().EpsilometerTests
                              .Where(e => e.EucastClinicalBreakpoint.Antibiotic == antibiotic)
                              .OrderByDescending(e => e.Measurement)
                              .FirstOrDefault();

            return(eTestResult);
        }
Beispiel #3
0
        protected double?FindEpsilometerTestMeasurement(TSending sending, Antibiotic antibiotic)
        {
            var eTestResult = FindEpsilometerTestResult(sending, antibiotic);

            if (eTestResult == null)
            {
                return(null);
            }
            return(Math.Round(eTestResult.Measurement, 3));
        }
Beispiel #4
0
    // Start is called before the first frame update
    void Start()
    {
        Antibiotic ab = new Antibiotic("Gram Negative");
        Bacteria   ba = new Bacteria();
        Bacteria   bb = new Bacteria("Gram Negative");
        Virus      vi = new Virus();

        ab.normalAttack(ba);
        ab.normalAttack(bb);
        ab.normalAttack(vi);
    }
Beispiel #5
0
        protected void AddEpsilometerTestFields(ExportDefinition <TSending> export, Antibiotic antibiotic, bool skipEvaluation = false, string measurementHeaderParameter = null, string evaluationHeaderParameter = null)
        {
            var antibioticName    = ExportToString(antibiotic);
            var measurementHeader = measurementHeaderParameter ?? string.Format("{0} MHK", antibioticName);
            var evaluationHeader  = evaluationHeaderParameter ?? string.Format("{0} Bewertung", antibioticName);

            export.AddField(s => FindEpsilometerTestMeasurement(s, antibiotic), measurementHeader);
            if (!skipEvaluation)
            {
                export.AddField(s => ExportToString(FindEpsilometerTestEvaluation(s, antibiotic)), evaluationHeader);
            }
        }
Beispiel #6
0
        public void TC001()
        {
            //preconditions
            Antibiotic antibiotic = new Antibiotic();

            antibiotic.name           = "TestAB";
            antibiotic.price          = 350;
            antibiotic.acceptableUses = "Flu,Cold";
            antibiotic.toxicity       = "150mg";

            //assert
            Assert.True(Database.addAntibiotic(antibiotic));
        }
Beispiel #7
0
        private static void PopulateEpsilometerTestResult(Sending sending, Antibiotic antibiotic,
                                                          Action <EpsilometerTestResult> populateTestResult, Action <double> populateMeasurement)
        {
            var eTestResult = sending.Isolate.EpsilometerTests.SingleOrDefault(
                e => e.EucastClinicalBreakpoint.Antibiotic == antibiotic);

            if (eTestResult == null)
            {
                return;
            }
            populateTestResult(eTestResult.Result);
            populateMeasurement(eTestResult.Measurement);
        }
Beispiel #8
0
        public void TC003()
        {
            //preconditions
            Antibiotic antibiotic = new Antibiotic();

            antibiotic.name           = "Test";
            antibiotic.price          = 350;
            antibiotic.acceptableUses = "Flu,Cold";
            antibiotic.toxicity       = "150mg";
            Database.addAntibiotic(antibiotic);

            //execute
            var ab = Database.getAntibiotic("Test");

            //assert
            Assert.True(ab.name == antibiotic.name && ab.price == antibiotic.price && ab.acceptableUses == antibiotic.acceptableUses && ab.toxicity == antibiotic.toxicity);
        }
Beispiel #9
0
        public void DataTable_ContainsAntibioticMeasurements(string prefix, Antibiotic antibiotic, EpsilometerTestResult testResult, float measurement, string expectedTestResult, double expectedMeasurement)
        {
            var sut = CreateExportDefinition();

            Sending.Isolate.EpsilometerTests.Add(new EpsilometerTest
            {
                Result      = testResult,
                Measurement = measurement,
                EucastClinicalBreakpoint = new EucastClinicalBreakpoint {
                    Antibiotic = antibiotic
                }
            });

            var export = sut.ToDataTable(Sendings);

            export.Rows[0][$"{prefix}_SIR"].Should().Be(expectedTestResult);
            export.Rows[0][$"{prefix}_MIC"].Should().Be(expectedMeasurement);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //Search for antibiotic button is clicked
            searchButton.TouchUpInside += delegate
            {
                //Return the antibiotic entered in nameField text box
                Antibiotic found = Controller.getAntibiotic(nameField.Text);

                //If antibiotic is found, display it
                if (found != null)
                {
                    //Store antibiotic information to display on the next page
                    Session.antibioticInformation = found;

                    //Go to the next page
                    UIViewController antibioticInformation = Storyboard.InstantiateViewController("AntibioticInformation") as AntibioticInformation;
                    NavigationController.PushViewController(antibioticInformation, true);
                }
            };
        }
Beispiel #11
0
    public void DropAntibiotic()
    {
        Debug.Log("dropping Antibiotic");
        Dictionary <string, Antibiotic> abs;

        foreach (GameObject cell in prevBrushCells)
        {
            abs = cell.GetComponent <GridCell>().antibiotics;

            if (abs.ContainsKey(selectedAntibiotic.name))
            {
                Antibiotic ab = abs[selectedAntibiotic.name];
                ab.amount += 1f;
            }
            else
            {
                Antibiotic ab = Instantiate(selectedAntibiotic) as Antibiotic;
                ab.amount = 1f;
                abs.Add(ab.name, ab);
            }
        }
    }
        private static void FillAntibiotic(IsolateCommon isolate, double?legacyMeasurement, DateTime receivingDate, Antibiotic antibiotic)
        {
            var db = Program.Context;

            if (!legacyMeasurement.HasValue)
            {
                return;
            }

            var measurement = (float)legacyMeasurement.Value;
            var minDate     = db.EucastClinicalBreakpoints.OrderByDescending(e => e.ValidFrom).Where(e => e.Antibiotic == antibiotic && e.ValidFor == DatabaseType.Meningococci)
                              .Min(e => e.ValidFrom);
            var eTestBreakPoint = db.EucastClinicalBreakpoints.OrderByDescending(e => e.ValidFrom)
                                  .First(e => (e.ValidFrom <= receivingDate || e.ValidFrom == minDate) && e.Antibiotic == antibiotic && e.ValidFor == DatabaseType.Meningococci);
            EpsilometerTestResult result;

            if (measurement > eTestBreakPoint.MicBreakpointResistent)
            {
                result = EpsilometerTestResult.Resistant;
            }
            else if (measurement <= eTestBreakPoint.MicBreakpointSusceptible)
            {
                result = EpsilometerTestResult.Susceptible;
            }
            else
            {
                result = EpsilometerTestResult.Intermediate;
            }

            var eTest = new EpsilometerTest
            {
                EucastClinicalBreakpoint = eTestBreakPoint,
                Measurement = measurement,
                Result      = result
            };

            isolate.EpsilometerTests.Add(eTest);
        }
Beispiel #13
0
 public EpsilometerTestViewModel(Antibiotic antibiotic)
 {
     Antibiotic = antibiotic;
 }
Beispiel #14
0
        protected EpsilometerTestResult?FindEpsilometerTestEvaluation(TSending sending, Antibiotic antibiotic)
        {
            var eTestResult = FindEpsilometerTestResult(sending, antibiotic);

            if (eTestResult == null)
            {
                return(null);
            }
            return(eTestResult.Result);
        }
Beispiel #15
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            RequestWindowFeature(WindowFeatures.NoTitle);
            base.OnCreate(savedInstanceState);

            //Set content view to AntibioticSearch Layout
            SetContentView(Resource.Layout.AntibioticSearch);

            //Initialize Variables
            nameField              = FindViewById <EditText>(Resource.Id.antibitoicSearchField);      //Name of the antibiotic text box
            searchButton           = FindViewById <Button>(Resource.Id.antibioticSearchButton);       //Search for antibiotic button
            antibioticPrescription = FindViewById <Button>(Resource.Id.antibioticPrescriptionButton); //Antibiotic Prescription button
            patientInformation     = FindViewById <Button>(Resource.Id.patientInformationButton);     //Patient Information button
            searchAntibiotic       = FindViewById <Button>(Resource.Id.searchAntibioticButton);       //Search Antibiotic button
            label   = FindViewById <TextView>(Resource.Id.textView1);
            logout  = FindViewById <Button>(Resource.Id.logout);
            user    = FindViewById <TextView>(Resource.Id.currentUser);
            patient = FindViewById <TextView>(Resource.Id.currentPatient);

            label.SetBackgroundColor(Android.Graphics.Color.DarkGray);
            logout.SetBackgroundColor(Android.Graphics.Color.DarkCyan);
            patientInformation.SetBackgroundColor(Android.Graphics.Color.Transparent);
            antibioticPrescription.SetBackgroundColor(Android.Graphics.Color.Transparent);
            searchAntibiotic.SetBackgroundColor(Android.Graphics.Color.DarkRed);
            searchButton.SetBackgroundColor(Android.Graphics.Color.DarkGray);

            user.Text = "Doctor: " + Session.user.username;
            if (Session.selectedPatient == null)
            {
                patient.Text = "Patient: Not Selected";
            }
            else
            {
                patient.Text = "Patient: " + Session.selectedPatient.name;
            }

            nameField.Click += delegate {
                nameField.Text = "";
            };

            //if Antibiotic Prescription button is clicked, move to AntibioticPrescription activity
            antibioticPrescription.Click += delegate
            {
                StartActivity(typeof(AntibioticPrescription));
            };

            //if Patient Information button is clicked, move to PList activity
            patientInformation.Click += delegate
            {
                StartActivity(typeof(PatientList));
            };
            logout.Click += delegate
            {
                StartActivity(typeof(MainActivity));
                //clear user below
                // [add later]
            };

            //Search for the antibiatic entered in nameField on the database to display its information
            searchButton.Click += delegate
            {
                //Search for antibiotic on the database
                Antibiotic found = Controller.getAntibiotic(nameField.Text);

                //if antibiotic exists, display information in next layout
                if (found != null)
                {
                    //Save antibiotic information
                    Session.antibioticInformation = found;

                    //Display antibiotic information in the next activity
                    StartActivity(typeof(AntibioticInformation));
                }
            };
        }