/// <summary> /// Updates the TreatmentRecords /// </summary> /// <param name="TreatmentRecords">TreatmentRecords</param> public void UpdateTreatmentRecords(TreatmentRecordMaster treatmentRecordMaster) { if (treatmentRecordMaster == null) { throw new ArgumentNullException(nameof(treatmentRecordMaster)); } _treatmentRecordMasterRepository.Update(treatmentRecordMaster); }
public ActionResult Create(PatientInfoModel model) { ResultModel resultModel = new ResultModel(); try { if (model.PatientInfoId == 0) { //Creating New Treatment record var TreatmentRecord = new TreatmentRecordMaster(); TreatmentRecord.AppointmentDateId = model.AppointmentDateId; TreatmentRecord.TreatmentStatusId = (int)TreatmentStatus.Started; TreatmentRecord.CreatedOn = DateTime.UtcNow; TreatmentRecord.Deleted = false; _treatmentRecordsServices.InsertTreatmentRecords(TreatmentRecord); TreatmentRecord.TreatmentRecordNo = _treatmentRecordsServices.GetTreatmentRecordNo(); _treatmentRecordsServices.UpdateTreatmentRecords(TreatmentRecord); //Bhawana(07/10/2019) //Change appointment status from Created to Treatment Started var appointmentdata = _appointmentServices.GetAppointmentDateById((int)model.AppointmentDateId); appointmentdata.AppointmentStatusId = (int)AppointmentStatus.TreatmentStarted; _appointmentServices.UpdateAppointmentDate(appointmentdata); //Inser Patient Data if patient is new var PatientMaster = new PatientMaster(); if (model.PatientMasterId == 0) { PatientMaster.PatientName = _encryptionService.EncryptText(model.PatientName); PatientMaster.Deleted = false; PatientMaster.CreatedOn = DateTime.UtcNow; _treatmentRecordsServices.InsertPatientMaster(PatientMaster); } else { PatientMaster.Id = (int)model.PatientMasterId; PatientMaster.PatientName = _encryptionService.EncryptText(model.PatientName); PatientMaster.Deleted = false; PatientMaster.LastUpdated = DateTime.UtcNow; _treatmentRecordsServices.UpdatePatientMaster(PatientMaster); } //Inser PatientInfo Data in Database var PatientInfo = new PatientInfo(); PatientInfo.Date = model.Date; PatientInfo.MR = _encryptionService.EncryptText(model.MR); PatientInfo.Deleted = false; PatientInfo.CreatedOn = DateTime.UtcNow; PatientInfo.LastUpdated = DateTime.UtcNow; PatientInfo.PatientMasterId = PatientMaster.Id; PatientInfo.NurseMasterId = (model.NurseMasterId != 0)? model.NurseMasterId:null; PatientInfo.HospitalMasterId = (model.HospitalMasterId != 0) ? model.HospitalMasterId:null; PatientInfo.DiagnosisId = model.DiagnosisId; PatientInfo.ProcedureId = model.ProcedureId; PatientInfo.MarkComplete = model.MarkComplete; PatientInfo.TreatmentRecordMasterId = TreatmentRecord.Id; _treatmentRecordsServices.InsertPatientInfo(PatientInfo); //Bhawana(09/10/2019) //Change treatment Record Status _reportService.UpdateTreatmentStatusID((int)PatientInfo.TreatmentRecordMasterId); //12/10/19 aakansha //model response model.PatientInfoId = PatientInfo.Id; model.PatientMasterId = PatientInfo.PatientMasterId; model.TreatmentRecordMasterId = PatientInfo.TreatmentRecordMasterId; model.TreatmentRecordNo = TreatmentRecord.TreatmentRecordNo; resultModel.Message = ValidationMessages.Success; resultModel.Status = 1; resultModel.Response = model; return(Ok(resultModel)); } else { var patientInfoData = _treatmentRecordsServices.GetPatientInfoById(model.PatientInfoId); if (patientInfoData != null) { patientInfoData.Date = model.Date; patientInfoData.LastUpdated = DateTime.UtcNow; patientInfoData.MR = _encryptionService.EncryptText(model.MR); patientInfoData.NurseMasterId = model.NurseMasterId; patientInfoData.HospitalMasterId = model.HospitalMasterId; patientInfoData.DiagnosisId = model.DiagnosisId; patientInfoData.ProcedureId = model.ProcedureId; patientInfoData.MarkComplete = model.MarkComplete; _treatmentRecordsServices.UpdatePatientInfo(patientInfoData); //Bhawana(09/10/2019) //Change treatment Record Status _reportService.UpdateTreatmentStatusID((int)patientInfoData.TreatmentRecordMasterId); } //12/10/19 aakansha //model response model.PatientInfoId = patientInfoData.Id; model.PatientMasterId = patientInfoData.PatientMasterId; model.TreatmentRecordMasterId = patientInfoData.TreatmentRecordMasterId; var treatmentdata = _treatmentRecordsServices.GetTreatmentRecordsById((int)patientInfoData.TreatmentRecordMasterId); model.TreatmentRecordNo = treatmentdata.TreatmentRecordNo; resultModel.Message = ValidationMessages.Success; resultModel.Status = 1; resultModel.Response = model; return(Ok(resultModel)); } } catch (Exception ex) { resultModel.Message = ex.ToString(); resultModel.Status = 0; resultModel.Response = null; return(Ok(resultModel)); } }