/// <summary> /// Saves the customer to the repository. This method is invoked by the SaveCommand. /// </summary> /// public void AddScreen(object parameter) { var screenedPt = new ScreenedPatient { HospitalIdentifier = _patient.HospitalIdentifier.Trim(), AdmissionWeight = _patient.AdmissionWeight.Value, GestAgeBirth = _patient.GestAgeBirth.Value, DateTimeBirth = _patient.DateTimeBirth.Value, AdmissionDiagnosis = _patient.AdmissionDiagnosis, IsMale = _patient.IsMale.Value, Inborn = _patient.IsInborn, RegisteredAt = DateTime.Now, RegisteringInvestigator = GetCurrentPrincipal().Identity.Name, CentreId = StudyCentre.Id, BadInfectnImmune = _patient.BadInfectnImmune.Value, BadMalform = _patient.BadMalform.Value, LikelyDie24Hr = _patient.LikelyDie24Hr.Value, RefusedConsent = _patient.RefusedConsent, Missed = _patient.Missed, WasGivenBcgPrior = _patient.WasGivenBcgPrior.Value }; /* * if (GetValidationError("HospitalIdentifier",true)!=null) * { * log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType).Error( * string.Format("duplicate value got through on Id:{0}, okToScreen:{1} , wasValid:{2}, isValid:{3}", * screenedPt.HospitalIdentifier, * _newPatient.OkToScreen(), WasValidOnLastNotify, IsValid())); * } * */ _repository.Add(screenedPt); //NotifyPropertyChanged("DisplayName"); ClearAllFields(); }
public void Add(ScreenedPatient patient) { _dbContext.ScreenedPatients.Add(patient); patient.Id = GetNextId(_dbContext.ScreenedPatients, patient.CentreId); patient.AppVersionAtEnrollment = App.CurrentAppVersion; _dbContext.SaveChanges(true); ScreenedPatientAdded?.Invoke(this, new ScreenedPatientEventArgs(patient)); }
public void Update(ScreenedPatient patient) { ((DbContext)_dbContext).AttachAndMarkModified(patient); _dbContext.SaveChanges(true); }
public ScreenedPatientEventArgs(ScreenedPatient screenedPatient) { this.ScreenedPatient = screenedPatient; }