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));
        }
Ejemplo n.º 2
0
        public string GetSelectedFacility(string mflcode)
        {
            var serializer   = new JavaScriptSerializer();
            var facilityList = new FacilityListManager();

            return(serializer.Serialize(facilityList.GetSelectedFacility(mflcode)));
        }
        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);
        }