Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public void Update(ScreenedPatient patient)
 {
     ((DbContext)_dbContext).AttachAndMarkModified(patient);
     _dbContext.SaveChanges(true);
 }
 public ScreenedPatientEventArgs(ScreenedPatient screenedPatient)
 {
     this.ScreenedPatient = screenedPatient;
 }