Example #1
0
        public async Task <Data.Case> Add(Data.Case a)
        {
            _context.Cases.Add(a);
            await _context.SaveChangesAsync();

            return(a);
        }
Example #2
0
        public async Task <Case> Update(Data.Case a)
        {
            _context.Entry(a).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(a);
        }
Example #3
0
        public Case(Data.Case data, bool loadPatient = false, bool compressScales = false)
            : base(data.CaseId, data.LastUpdateTimestamp.Ticks)
        {
            SADFM.Base.NLogHelper.WriteEvent(NLog.LogLevel.Info, "Case1");
            StartDate         = data.StartDate;
            EndDate           = data.EndDate;
            MDT               = string.Join(",", data.PatientProviders.Where(x => x.Account != null).Select(x => string.Format("{0} {1}", x.Account.FirstName, x.Account.LastName)).ToList().Distinct());
            ICD10ID           = EncryptId(data.ICD10Id);
            ICD10             = data.ICD10 != null ? data.ICD10.Name : null;
            PatientId         = Models.BaseModel.EncryptId(data.PatientId);
            CaseId            = Models.BaseModel.EncryptId(data.CaseId);
            Providers         = data.PatientProviders.Select(x => (Data.Models.PatientProvider)x).ToList();
            ImpairmentGroupId = data.ImpairmentGroupId != null?Models.BaseModel.EncryptId(data.ImpairmentGroupId.Value) : null;

            ImpairmenGroup = data.ImpairmentGroupId != null?string.Format("{0}.{1} - {2} - {3}", data.ImpairmentGroup.Parent.Value, data.ImpairmentGroup.Value, data.ImpairmentGroup.Parent.Name, data.ImpairmentGroup.Name) : "";

            ReferringDoctor               = data.ReferringDoctor;
            ReferringDoctorContact        = data.ReferringDoctorContact;
            ReferringDoctorEmail          = data.ReferringDoctorEmail;
            ReferringDoctorPracticeNumber = data.ReferringDoctorPracticeNumber;

            TreatingDoctor               = data.TreatingDoctor;
            TreatingDoctorContact        = data.TreatingDoctorContact;
            TreatingDoctorEmail          = data.TreatingDoctorEmail;
            TreatingDoctorPracticeNumber = data.TreatingDoctorPracticeNumber;

            AdmissionStatus   = data.AdmissionStatus != null ? data.AdmissionStatus.Description : "";
            AdmissionStatusId = data.AdmissionStatus != null?Data.Models.BaseModel.EncryptId(data.AdmissionStatusId) : null;

            SADFM.Base.NLogHelper.WriteEvent(NLog.LogLevel.Info, "Case2");

            ICD10Description = data.ICD10.Description;

            SADFM.Base.NLogHelper.WriteEvent(NLog.LogLevel.Info, "Case3");
            if (loadPatient)
            {
                Patient = Patient.FromPatient(data.Patient);
            }
            SADFM.Base.NLogHelper.WriteEvent(NLog.LogLevel.Info, "Case4");
        }
Example #4
0
 public async void Delete(Data.Case a)
 {
     _context.Cases.Remove(a);
     await _context.SaveChangesAsync();
 }