public PatientHivTesting GetPatientHivTesting(int PersonId)
        {
            var hivTesting        = _mgr.GetAll().OrderByDescending(y => y.Id);
            PatientHivTesting pht = hivTesting.Where(n => n.PersonId == PersonId).FirstOrDefault();

            return(pht);
        }
Esempio n. 2
0
 public PatientHivTesting GetPatientHivTesting(int id)
 {
     using (UnitOfWork _unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         PatientHivTesting hivTesting = _unitOfWork.PatientHivTestingRepository.GetById(id);
         _unitOfWork.Dispose();
         return(hivTesting);
     }
 }
Esempio n. 3
0
 public int UpdatePatientHivTesting(PatientHivTesting p)
 {
     using (UnitOfWork _unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         _unitOfWork.PatientHivTestingRepository.Update(p);
         _result = _unitOfWork.Complete();
         _unitOfWork.Dispose();
         return(_result);
     }
 }
Esempio n. 4
0
 public void DeletePatientHivTesting(int id)
 {
     using (UnitOfWork _unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         PatientHivTesting hivTesting = _unitOfWork.PatientHivTestingRepository.GetById(id);
         _unitOfWork.PatientHivTestingRepository.Remove(hivTesting);
         _result = _unitOfWork.Complete();
         _unitOfWork.Dispose();
     }
 }
Esempio n. 5
0
        public int UpdatePatientFamilyTestings(PatientFamilyTesting p, int userId)
        {
            PersonManager pm       = new PersonManager();
            int           personId = p.PersonId;
            //pm.UpdatePerson(p.FirstName, p.MiddleName, p.LastName, p.Sex, userId, p.PersonId, p.DateOfBirth);
            //Person person = new Person()
            //{
            //    FirstName = _utility.Encrypt(p.FirstName),
            //    MidName = _utility.Encrypt(p.MiddleName),
            //    LastName = _utility.Encrypt(p.LastName),
            //    Sex = p.Sex,
            //    //DateOfBirth = p.DateOfBirth,
            //};
            // int personId = _personManager.UpdatePerson(person, p.PersonId);

            //PersonRelationship relationship = new PersonRelationship()
            //{
            //    Id = p.PersonRelationshipId,
            //    PersonId = personId,
            //    PatientId = p.PatientId,
            //    //RelatedTo = p.PatientId,
            //    RelationshipTypeId = p.RelationshipId
            //};
            //_personRelationshipManager.UpdatePersonRelationship(relationship);

            PatientHivTesting familyTesting = new PatientHivTesting()
            {
                PersonId             = personId,
                PatientMasterVisitId = p.PatientMasterVisitId,
                TestingResult        = p.HivTestingResultsId,
                TestingDate          = p.HivTestingResultsDate,
                ReferredToCare       = p.CccReferal,
                CreatedBy            = userId
            };

            int hivTestingId = _hivTestingManager.AddPatientHivTesting(familyTesting);

            if (p.CccReferal == true)
            {
                PatientLinkage patientLinkage = new PatientLinkage()
                {
                    PersonId    = personId,
                    LinkageDate = (DateTime)p.LinkageDate,
                    CCCNumber   = p.CccReferaalNumber,
                    CreatedBy   = userId
                };

                linkageManager.AddPatientLinkage(patientLinkage);
            }
            return(hivTestingId);
        }
Esempio n. 6
0
        public int AddPatientFamilyTestings(PatientFamilyTesting p, int userId)
        {
            PersonManager pm       = new PersonManager();
            int           personId = pm.AddPersonUiLogic(p.FirstName, p.MiddleName, p.LastName, p.Sex, userId, p.DateOfBirth, p.DobPrecision);

            PersonRelationship relationship = new PersonRelationship()
            {
                PersonId           = personId,
                PatientId          = p.PatientId,
                BaselineResult     = p.BaseLineHivStatusId,
                BaselineDate       = p.BaselineHivStatusDate,
                RelationshipTypeId = p.RelationshipId,
                CreatedBy          = userId
            };

            _personRelationshipManager.AddPersonRelationship(relationship);

            DateTime?testingDate = p.HivTestingResultsDate;

            if (testingDate == DateTime.MinValue)
            {
                testingDate = null;
            }

            PatientHivTesting familyTesting = new PatientHivTesting()
            {
                PersonId             = personId,
                PatientMasterVisitId = p.PatientMasterVisitId,
                TestingResult        = p.HivTestingResultsId,
                TestingDate          = testingDate,
                ReferredToCare       = p.CccReferal,
                CreatedBy            = userId
            };
            int hivTestingId = _hivTestingManager.AddPatientHivTesting(familyTesting);

            if (p.CccReferal == true)
            {
                PatientLinkage patientLinkage = new PatientLinkage()
                {
                    PersonId    = personId,
                    LinkageDate = (DateTime)p.LinkageDate,
                    CCCNumber   = p.CccReferaalNumber,
                    CreatedBy   = userId
                };

                linkageManager.AddPatientLinkage(patientLinkage);
            }

            return(hivTestingId);
        }
Esempio n. 7
0
        public void AddLinkedPatientFamilyTesting(int personId, int patientId, int patientMasterVisitId, int baselineResult, DateTime baselineDate, int relationshipTypeId, int userId, string cccNumber)
        {
            PersonRelationship relationship = new PersonRelationship();

            relationship.PersonId           = personId;
            relationship.PatientId          = patientId;
            relationship.BaselineResult     = baselineResult;
            relationship.BaselineDate       = baselineDate;
            relationship.RelationshipTypeId = relationshipTypeId;
            relationship.CreatedBy          = userId;


            _personRelationshipManager.AddPersonRelationship(relationship);

            PatientHivTesting familyTesting = new PatientHivTesting()
            {
                PersonId             = personId,
                PatientMasterVisitId = patientMasterVisitId,
                TestingResult        = 0,
                TestingDate          = null,
                ReferredToCare       = true,
                CreatedBy            = userId
            };

            int hivTestingId = _hivTestingManager.AddPatientHivTesting(familyTesting);

            PatientLinkage patientLinkage = new PatientLinkage()
            {
                PersonId    = personId,
                LinkageDate = DateTime.Now,
                CCCNumber   = cccNumber,
                CreatedBy   = userId
            };

            linkageManager.AddPatientLinkage(patientLinkage);
        }
Esempio n. 8
0
        public int AddPatientFamilyTestingsExisting(PatientFamilyTesting p, int userId, int RelationshipPersonId)
        {
            int personId = RelationshipPersonId;

            PersonRelationship personrrel = _personRelationshipManager.GetSpecificRelationship(personId, p.PatientId);

            if (personrrel != null)
            {
                personrrel.PersonId           = personId;
                personrrel.PatientId          = p.PatientId;
                personrrel.BaselineResult     = p.BaseLineHivStatusId;
                personrrel.BaselineDate       = p.BaselineHivStatusDate;
                personrrel.RelationshipTypeId = p.RelationshipId;
                personrrel.CreatedBy          = userId;


                _personRelationshipManager.UpdatePersonRelationship(personrrel);
            }
            else
            {
                PersonRelationship relationship = new PersonRelationship()
                {
                    PersonId           = personId,
                    PatientId          = p.PatientId,
                    BaselineResult     = p.BaseLineHivStatusId,
                    BaselineDate       = p.BaselineHivStatusDate,
                    RelationshipTypeId = p.RelationshipId,
                    CreatedBy          = userId
                };
                outcome = _personRelationshipManager.AddPersonRelationship(relationship);
            }
            if (p.CccReferaalNumber != null)
            {
                string value = (p.CccReferaalNumber == null)? "" : p.CccReferaalNumber.ToString();

                if (String.IsNullOrEmpty(value) == true)
                {
                    DateTime?testingDate = p.HivTestingResultsDate;
                    if (testingDate == DateTime.MinValue)
                    {
                        testingDate = null;
                    }


                    PatientHivTesting familyTesting = new PatientHivTesting()
                    {
                        PersonId             = personId,
                        PatientMasterVisitId = p.PatientMasterVisitId,
                        TestingResult        = p.HivTestingResultsId,
                        TestingDate          = testingDate,
                        ReferredToCare       = p.CccReferal,
                        CreatedBy            = userId
                    };
                    outcome = _hivTestingManager.AddPatientHivTesting(familyTesting);

                    if (p.CccReferal == true)
                    {
                        PatientLinkage patientLinkage = new PatientLinkage()
                        {
                            PersonId    = personId,
                            LinkageDate = (DateTime)p.LinkageDate,
                            CCCNumber   = p.CccReferaalNumber,
                            CreatedBy   = userId
                        };

                        linkageManager.AddPatientLinkage(patientLinkage);
                    }
                }
            }

            return(outcome);
        }