コード例 #1
0
        public int AddHivReConfirmatoryTest(int personId, int typeOfTest, int testResult, string testResultDate, int userId)
        {
            int result = 0;

            try
            {
                HivReConfirmatoryTest hivReConfirmatoryTest = new HivReConfirmatoryTest()
                {
                    PersonId       = personId,
                    TypeOfTest     = typeOfTest,
                    TestResult     = testResult,
                    TestResultDate = DateTime.Parse(testResultDate),
                    CreatedBy      = userId
                };

                result = mgr.AddHivReConfirmatoryTest(hivReConfirmatoryTest);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(result);
        }
コード例 #2
0
 public int UpdateHivReConfirmatoryTest(HivReConfirmatoryTest hivReConfirmatoryTest)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         unitOfWork.HivReConfirmatoryTestRepository.Update(hivReConfirmatoryTest);
         unitOfWork.Complete();
         unitOfWork.Dispose();
         return(hivReConfirmatoryTest.Id);
     }
 }
コード例 #3
0
 public HivReConfirmatoryTest GetPersonLastReConfirmatoryTest(int personId)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         HivReConfirmatoryTest reConfirmatoryTest = unitOfWork.HivReConfirmatoryTestRepository
                                                    .FindBy(x => x.PersonId == personId && !x.DeleteFlag).FirstOrDefault();
         unitOfWork.Dispose();
         return(reConfirmatoryTest);
     }
 }
コード例 #4
0
 public HivReConfirmatoryTest GetPersonLastestReConfirmatoryTest(int personId, int positiveResult)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         HivReConfirmatoryTest hivReConfirmatoryTest = unitOfWork.HivReConfirmatoryTestRepository.FindBy(x => x.PersonId == personId && x.TestResult == positiveResult)
                                                       .OrderByDescending(x => x.TestResultDate).FirstOrDefault();
         unitOfWork.Dispose();
         return(hivReConfirmatoryTest);
     }
 }
コード例 #5
0
 public int UpdateHivReConfirmatoryTest(HivReConfirmatoryTest hivReConfirmatoryTest)
 {
     try
     {
         return(mgr.UpdateHivReConfirmatoryTest(hivReConfirmatoryTest));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw new Exception(e.Message);
     }
 }
コード例 #6
0
        public string AddPatientAsFamilyMember(int linkedPatientPersonId, int relationshipTypeId, string baselineDate, string cccNumber)
        {
            try
            {
                int patientId            = int.Parse(HttpContext.Current.Session["PatientPK"].ToString());
                int userId               = Convert.ToInt32(Session["AppUserId"]);
                int patientMasterVisitId = Convert.ToInt32(Session["PatientMasterVisitId"].ToString());
                int baselineResult       = 0;

                LookupLogic logic = new LookupLogic();
                HivReConfirmatoryTestManager reConfirmatoryTestManager = new HivReConfirmatoryTestManager();


                var items = logic.GetItemIdByGroupAndItemName("BaseLineHivStatus", "Tested Positive");
                var positiveHivReconfirmation = logic.GetItemIdByGroupAndItemName("ReConfirmatoryTest", "Positive");
                if (items.Count > 0)
                {
                    baselineResult = items[0].ItemId;
                }

                if (positiveHivReconfirmation.Count > 0)
                {
                    int positiveHivReconfirmationId = positiveHivReconfirmation[0].ItemId;

                    HivReConfirmatoryTest hivReConfirmatoryTest = reConfirmatoryTestManager.GetPersonLastestReConfirmatoryTest(linkedPatientPersonId, positiveHivReconfirmationId);
                    if (hivReConfirmatoryTest != null)
                    {
                        baselineDate = hivReConfirmatoryTest.TestResultDate.ToString();
                    }
                }

                var testing = new PatientFamilyTestingManager();

                testing.AddLinkedPatientFamilyTesting(linkedPatientPersonId, patientId, patientMasterVisitId, baselineResult, DateTime.Parse(baselineDate), relationshipTypeId, userId, cccNumber);

                return("Successfully Linked");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }