예제 #1
0
 public void MedicineInUse(MedicineObject medicineObject)
 {
     if (medicineObject is null)
     {
         return;
     }
     if (medicineObject.DbRecord.ID == Constants.Unspecified)
     {
         return;
     }
     if (medicineInUse.Find(x => x.DbRecord.ID == medicineObject.DbRecord.ID) != null)
     {
         return;
     }
     medicineInUse.Add(medicineObject);
 }
예제 #2
0
 public void RepresentedMedicine(MedicineObject medicineObject)
 {
     if (medicineObject is null)
     {
         return;
     }
     if (medicineObject.DbRecord.ID == Constants.Unspecified)
     {
         return;
     }
     if (representedMedicines.Find(x => x.DbRecord.ID == medicineObject.DbRecord.ID) != null)
     {
         return;
     }
     representedMedicines.Add(medicineObject);
 }
예제 #3
0
        public void CreateTest()
        {
            var r        = GetRandom.Object <MedicineEffectsDbRecord>();
            var effect   = new EffectObject(r.Effect);
            var medicine = new MedicineObject(r.Medicine);

            var o = MedicineEffectsObjectFactory.Create(effect, medicine, r.ValidFrom,
                                                        r.ValidTo);

            Assert.AreEqual(o.DbRecord.ValidFrom, r.ValidFrom);
            Assert.AreEqual(o.DbRecord.ValidTo, r.ValidTo);
            Assert.AreEqual(o.Effect.DbRecord, r.Effect);
            Assert.AreEqual(o.Medicine.DbRecord, r.Medicine);
            Assert.AreEqual(o.DbRecord.EffectID, r.Effect.ID);
            Assert.AreEqual(o.DbRecord.MedicineID, r.Medicine.ID);
            Assert.AreEqual(o.DbRecord.Effect, r.Effect);
            Assert.AreEqual(o.DbRecord.Medicine, r.Medicine);
        }
예제 #4
0
        public void CreateTest()
        {
            var r         = GetRandom.Object <MedicineEffectsDbRecord>();
            var product   = new EffectObject(r.Product);
            var catalogue = new MedicineObject(r.Catalogue);

            var o = MedicineEffectsObjectFactory.Create(product, catalogue, r.ValidFrom,
                                                        r.ValidTo);

            Assert.AreEqual(o.DbRecord.ValidFrom, r.ValidFrom);
            Assert.AreEqual(o.DbRecord.ValidTo, r.ValidTo);
            Assert.AreEqual(o.Product.DbRecord, r.Product);
            Assert.AreEqual(o.Catalogue.DbRecord, r.Catalogue);
            Assert.AreEqual(o.DbRecord.ProductID, r.Product.ID);
            Assert.AreEqual(o.DbRecord.CatalogueID, r.Catalogue.ID);
            Assert.AreEqual(o.DbRecord.Product, r.Product);
            Assert.AreEqual(o.DbRecord.Catalogue, r.Catalogue);
        }
        public void CreateTest()
        {
            var r           = GetRandom.Object <MedicineRepresentorDbRecord>();
            var representor = new RepresentorObject(r.Representor);
            var medicine    = new MedicineObject(r.Medicine);

            var o = MedicineRepresentorsObjectFactory.Create(representor, medicine, r.ValidFrom,
                                                             r.ValidTo);

            Assert.AreEqual(o.DbRecord.ValidFrom, r.ValidFrom);
            Assert.AreEqual(o.DbRecord.ValidTo, r.ValidTo);
            Assert.AreEqual(o.Representor.DbRecord, r.Representor);
            Assert.AreEqual(o.Medicine.DbRecord, r.Medicine);
            Assert.AreEqual(o.DbRecord.RepresentorID, r.Representor.ID);
            Assert.AreEqual(o.DbRecord.MedicineID, r.Medicine.ID);
            Assert.AreEqual(o.DbRecord.Representor, r.Representor);
            Assert.AreEqual(o.DbRecord.Medicine, r.Medicine);
        }
        public void CreateTest()
        {
            var r        = GetRandom.Object <PersonMedicineDbRecord>();
            var person   = new PersonObject(r.Person);
            var medicine = new MedicineObject(r.Medicine);

            var o = PersonMedicineObjectFactory.Create(person, medicine, r.Suitability, r.ValidFrom,
                                                       r.ValidTo);

            Assert.AreEqual(o.DbRecord.ValidFrom, r.ValidFrom);
            Assert.AreEqual(o.DbRecord.ValidTo, r.ValidTo);
            Assert.AreEqual(o.DbRecord.Suitability, r.Suitability);
            Assert.AreEqual(o.Person.DbRecord, r.Person);
            Assert.AreEqual(o.Medicine.DbRecord, r.Medicine);
            Assert.AreEqual(o.DbRecord.PersonID, r.Person.ID);
            Assert.AreEqual(o.DbRecord.MedicineID, r.Medicine.ID);
            Assert.AreEqual(o.DbRecord.Person, r.Person);
            Assert.AreEqual(o.DbRecord.Medicine, r.Medicine);
        }
        public static MedicineRepresentorsObject Create(RepresentorObject representor, MedicineObject medicine,
                                                        DateTime?validFrom = null, DateTime?validTo = null)
        {
            var o = new MedicineRepresentorDbRecord
            {
                Representor = representor?.DbRecord ?? new RepresentorDbRecord(),
                Medicine    = medicine?.DbRecord ?? new MedicineDbRecord(),
                ValidFrom   = validFrom ?? DateTime.MinValue,
                ValidTo     = validTo ?? DateTime.MaxValue
            };

            o.RepresentorID = o.Representor.ID;
            o.MedicineID    = o.Medicine.ID;
            return(new MedicineRepresentorsObject(o));
        }
예제 #8
0
 public async Task FindObjects(PersonObject p, MedicineObject m)
 {
     var p_id = p.DbRecord?.ID ?? string.Empty;
     var m_id = m.DbRecord?.ID ?? string.Empty;
 }
예제 #9
0
 public async Task FindObjects(CategoryObject e, MedicineObject m)
 {
     var e_id = e.DbRecord?.ID ?? string.Empty;
     var m_id = m.DbRecord?.ID ?? string.Empty;
 }
        public static PersonInfoViewModel Create(DosageObject d, PersonMedicineObject pm, MedicineObject m)
        {
            var v = new PersonInfoViewModel()
            {
                ID              = d?.DbRecord.PersonID,
                MedicineID      = m.DbRecord.ID,
                DosageID        = d.DbRecord.ID,
                Suitability     = pm.DbRecord.Suitability,
                MedicineName    = m.DbRecord.Name,
                FormOfInjection = m.DbRecord.FormOfInjection,
                Description     = d.DbRecord.Description
            };

            if (d is null)
            {
                return(v);
            }
            v.ValidFrom = setNullIfExtremum(d.DbRecord.ValidFrom);
            v.ValidTo   = setNullIfExtremum(d.DbRecord.ValidTo);
            return(v);
        }