public int ManagePatientTreatmentInititation(int id, int patientId, int patientMasterVisitid, DateTime dateStartedOnFirstLine, string cohort, int regimen, bool ldl, decimal baselineViralload, string baselineViralLoadDate, int userId)
        {
            _id = _patientTreatmentInitiation.CheckIfPatientTreatmentExists(patientId);

            var patientTreatmentInitiationInsert = new PatientTreatmentInitiation();

            if (baselineViralLoadDate == "")
            {
                patientTreatmentInitiationInsert.Id                     = 0;
                patientTreatmentInitiationInsert.PatientId              = patientId;
                patientTreatmentInitiationInsert.PatientMasterVisitId   = patientMasterVisitid;
                patientTreatmentInitiationInsert.DateStartedOnFirstline = dateStartedOnFirstLine;
                patientTreatmentInitiationInsert.Cohort                 = cohort;
                patientTreatmentInitiationInsert.Regimen                = regimen;
                patientTreatmentInitiationInsert.ldl                    = ldl;
                patientTreatmentInitiationInsert.BaselineViralload      = baselineViralload;
                //patientTreatmentInitiationInsert.BaselineViralloadDate = baselineViralLoadDate;
                patientTreatmentInitiationInsert.CreatedBy = userId;
            }
            else
            {
                patientTreatmentInitiationInsert.Id                     = 0;
                patientTreatmentInitiationInsert.PatientId              = patientId;
                patientTreatmentInitiationInsert.PatientMasterVisitId   = patientMasterVisitid;
                patientTreatmentInitiationInsert.DateStartedOnFirstline = dateStartedOnFirstLine;
                patientTreatmentInitiationInsert.Cohort                 = cohort;
                patientTreatmentInitiationInsert.Regimen                = regimen;
                patientTreatmentInitiationInsert.ldl                    = ldl;
                patientTreatmentInitiationInsert.BaselineViralload      = baselineViralload;
                patientTreatmentInitiationInsert.BaselineViralloadDate  = DateTime.Parse(baselineViralLoadDate);
                patientTreatmentInitiationInsert.CreatedBy              = userId;

                //var patientTreatmentInitiationInsert = new PatientTreatmentInitiation
                //{
                //    Id = 0,
                //    PatientId = patientId,
                //    PatientMasterVisitId = patientMasterVisitid,
                //    DateStartedOnFirstline = dateStartedOnFirstLine,
                //    Cohort = cohort,
                //    Regimen = regimen,
                //    ldl = ldl,
                //    BaselineViralload = baselineViralload,
                //    BaselineViralloadDate = baselineViralLoadDate,
                //    CreatedBy = userId
                //};
            }


            _result = (_id > 0)
                ? _patientTreatmentInitiation.UpdatePatientTreatmentInitiation(patientTreatmentInitiationInsert): _patientTreatmentInitiation.AddPatientTreatmentInitiation(patientTreatmentInitiationInsert);
            PatientLookupManager patientLookupManager = new PatientLookupManager();
            var patient = patientLookupManager.GetPatientDetailSummary(patientId);

            if (patient != null)
            {
                _patientTreatmentInitiation.UpdateBlueCardBaselineTransferInStartedART(patient.ptn_pk,
                                                                                       dateStartedOnFirstLine, regimen);
            }
            return(_result);
        }
 public int AddPatientTreatmentInitiation(PatientTreatmentInitiation patientTreatmentInitiation)
 {
     using (UnitOfWork _unitOfWork = new UnitOfWork(new GreencardContext()))
     {
         _unitOfWork.PatientTreatmentInitiationRepository.Add(patientTreatmentInitiation);
         Result = _unitOfWork.Complete();
         _unitOfWork.Dispose();
         return(Result);
     }
 }
Ejemplo n.º 3
0
        public int UpdatePatientTreatmentInititation(int id, int patientId, int patientMasterVisitid, DateTime dateStartedOnFirstLine, string cohort, int regimen, bool ldl, decimal baselineViralload, DateTime baselineViralLoadDate)
        {
            var patientTreatmentInitiationUpdate = new PatientTreatmentInitiation
            {
                Id = id,
                DateStartedOnFirstline = dateStartedOnFirstLine,
                Cohort                = cohort,
                Regimen               = regimen,
                ldl                   = ldl,
                BaselineViralload     = baselineViralload,
                BaselineViralloadDate = baselineViralLoadDate
            };

            return(_patientTreatmentInitiation.UpdatePatientTreatmentInitiation(patientTreatmentInitiationUpdate));
        }
        public int UpdatePatientTreatmentInitiation(PatientTreatmentInitiation patientTreatmentInitiation)
        {
            using (UnitOfWork _unitOfWork = new UnitOfWork(new GreencardContext()))
            {
                var patientTreatment =
                    _unitOfWork.PatientTreatmentInitiationRepository.FindBy(
                        x => x.PatientId == patientTreatmentInitiation.PatientId & !x.DeleteFlag).FirstOrDefault();
                if (patientTreatment != null)
                {
                    patientTreatment.ldl = patientTreatmentInitiation.ldl;
                    patientTreatment.BaselineViralload     = patientTreatmentInitiation.BaselineViralload;
                    patientTreatment.BaselineViralloadDate = patientTreatmentInitiation.BaselineViralloadDate;
                    patientTreatment.Cohort = patientTreatmentInitiation.Cohort;
                    patientTreatment.DateStartedOnFirstline = patientTreatmentInitiation.DateStartedOnFirstline;
                    patientTreatment.Regimen = patientTreatmentInitiation.Regimen;

                    _unitOfWork.PatientTreatmentInitiationRepository.Update(patientTreatment);
                    Result = _unitOfWork.Complete();
                }
                _unitOfWork.Dispose();
                return(Result);
            }
        }