コード例 #1
0
        public int UpdatePatientHivDiagnosis(int id, int patientId, int patientMasterVisitId, DateTime hivDiagnosisDate, DateTime enrollmentDate, int enrollmentWhoStage, DateTime artInitiationDate)
        {
            var patientHivDiagnosisUpdate = new PatientHivDiagnosis
            {
                Id = id,
                HivDiagnosisDate   = hivDiagnosisDate,
                EnrollmentDate     = enrollmentDate,
                EnrollmentWhoStage = enrollmentWhoStage,
                ArtInitiationDate  = artInitiationDate
            };
            PatientLookupManager patientLookupManager = new PatientLookupManager();
            FacilityListManager  facilityListManager  = new FacilityListManager();

            var patient = patientLookupManager.GetPatientDetailSummary(patientId);

            if (patient != null)
            {
                var patientType = patientLookupManager.GetPatientTypeId(patientId);
                var locationId  = facilityListManager.GetSelectedFacility(patient.FacilityId.ToString());
                if (patientType == "Transfer-In")
                {
                    _patientTranfersIn.UpdateBlueCardBaselineTransferInHistory(patient.ptn_pk, hivDiagnosisDate, enrollmentDate, enrollmentWhoStage);
                }
                else
                {
                    this.UpdateBlueCardBaseline(patient.ptn_pk, hivDiagnosisDate, artInitiationDate, enrollmentDate,
                                                locationId.Id, enrollmentWhoStage);
                }
            }
            return(_patientHivDiagnosisManager.UpdatePatientHivDiagnosis(patientHivDiagnosisUpdate));
        }
コード例 #2
0
 public int AddPatientHivDiagnosis(PatientHivDiagnosis patientHivDiagnosis)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         unitOfWork.PatientDiagnosisHivHistoryRepository.Add(patientHivDiagnosis);
         Result = unitOfWork.Complete();
         unitOfWork.Dispose();
         return(Result);
     }
 }
コード例 #3
0
        public int ManagePatientHivDiagnosis(int id, int patientId, int patientMasterVisitId, DateTime hivDiagnosisDate, DateTime enrollmentDate, int enrollmentWhoStage, string artInitiationDate, int userId, int historyARTUse)
        {
            _recordId = _patientHivDiagnosisManager.CheckIfDiagnosisExists(patientId);

            DateTime?artDate = null;

            if (!String.IsNullOrEmpty(artInitiationDate))
            {
                artDate = DateTime.Parse(artInitiationDate);
            }
            else
            {
                artDate = null;
            }

            var patienHivDiagnosisInsert = new PatientHivDiagnosis
            {
                Id                   = 0,
                PatientId            = patientId,
                PatientMasterVisitId = patientMasterVisitId,
                HivDiagnosisDate     = hivDiagnosisDate,
                EnrollmentDate       = enrollmentDate,
                EnrollmentWhoStage   = enrollmentWhoStage,
                ArtInitiationDate    = artDate,
                CreatedBy            = userId,
                HistoryARTUse        = historyARTUse
            };



            _result = (_recordId > 0)? _patientHivDiagnosisManager.UpdatePatientHivDiagnosis(patienHivDiagnosisInsert) : _patientHivDiagnosisManager.AddPatientHivDiagnosis(patienHivDiagnosisInsert);

            PatientLookupManager patientLookupManager = new PatientLookupManager();
            FacilityListManager  facilityListManager  = new FacilityListManager();

            var patient = patientLookupManager.GetPatientDetailSummary(patientId);

            if (patient != null)
            {
                var patientType = patientLookupManager.GetPatientTypeId(patientId);
                var locationId  = facilityListManager.GetSelectedFacility(patient.FacilityId.ToString());
                if (patientType == "Transfer-In")
                {
                    _patientTranfersIn.UpdateBlueCardBaselineTransferInHistory(patient.ptn_pk, hivDiagnosisDate, enrollmentDate, enrollmentWhoStage);
                }
                else
                {
                    this.UpdateBlueCardBaseline(patient.ptn_pk, hivDiagnosisDate, artDate, enrollmentDate,
                                                locationId.Id, enrollmentWhoStage);
                }
            }

            return(_result);
        }
コード例 #4
0
        public int UpdatePatientHivDiagnosis(int id, int patientId, int patientMasterVisitId, DateTime hivDiagnosisDate, DateTime enrollmentDate, int enrollmentWhoStage, DateTime artInitiationDate)
        {
            var patientHivDiagnosisUpdate = new PatientHivDiagnosis
            {
                Id = id,
                HivDiagnosisDate   = hivDiagnosisDate,
                EnrollmentDate     = enrollmentDate,
                EnrollmentWhoStage = enrollmentWhoStage,
                ArtInitiationDate  = artInitiationDate
            };

            return(_patientHivDiagnosisManager.UpdatePatientHivDiagnosis(patientHivDiagnosisUpdate));
        }
コード例 #5
0
        public int ManagePatientHivDiagnosis(int id, int patientId, int patientMasterVisitId, DateTime hivDiagnosisDate, DateTime enrollmentDate, int enrollmentWhoStage, string artInitiationDate, int userId, int historyARTUse)
        {
            _recordId = _patientHivDiagnosisManager.CheckIfDiagnosisExists(patientId);

            DateTime?artDate = null;

            if (!String.IsNullOrEmpty(artInitiationDate))
            {
                artDate = DateTime.Parse(artInitiationDate);
            }
            else
            {
                artDate = null;
            }

            var patienHivDiagnosisInsert = new PatientHivDiagnosis
            {
                Id                   = 0,
                PatientId            = patientId,
                PatientMasterVisitId = patientMasterVisitId,
                HivDiagnosisDate     = hivDiagnosisDate,
                EnrollmentDate       = enrollmentDate,
                EnrollmentWhoStage   = enrollmentWhoStage,
                ArtInitiationDate    = artDate,
                CreatedBy            = userId,
                HistoryARTUse        = historyARTUse
            };

            //if (artDate.HasValue) patienHivDiagnosisInsert.ArtInitiationDate = artDate.Value;
            //DateTime temp;

            //if (DateTime.TryParse(artInitiationDate.ToString("yy-mm-dd"), out temp) == true)
            //{
            //    patienHivDiagnosisInsert.ArtInitiationDate = temp;
            //}


            _result = (_recordId > 0)? _patientHivDiagnosisManager.UpdatePatientHivDiagnosis(patienHivDiagnosisInsert) : _patientHivDiagnosisManager.AddPatientHivDiagnosis(patienHivDiagnosisInsert);
            return(_result);
        }
コード例 #6
0
 public int UpdatePatientHivDiagnosis(PatientHivDiagnosis patientHivDiagnosis)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         var patientDiagnosis = unitOfWork.PatientDiagnosisHivHistoryRepository.FindBy(x => x.PatientId == patientHivDiagnosis.PatientId & !x.DeleteFlag).FirstOrDefault();
         if (patientDiagnosis != null)
         {
             //if (patientDiagnosis.ArtInitiationDate != null)
             //{
             patientDiagnosis.ArtInitiationDate = patientHivDiagnosis.ArtInitiationDate;
             //}
             patientDiagnosis.EnrollmentDate     = patientHivDiagnosis.EnrollmentDate;
             patientDiagnosis.EnrollmentWhoStage = patientHivDiagnosis.EnrollmentWhoStage;
             patientDiagnosis.HivDiagnosisDate   = patientHivDiagnosis.HivDiagnosisDate;
             patientDiagnosis.HistoryARTUse      = patientHivDiagnosis.HistoryARTUse;
             unitOfWork.PatientDiagnosisHivHistoryRepository.Update(patientDiagnosis);
             Result = unitOfWork.Complete();
         }
         unitOfWork.Dispose();
         return(Result);
     }
 }