public static List <UserAction> GetAllUserActions() { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { return(dal.GetAllUserActions()); } }
public static void Add_UserAction(UserAction ua) { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { dal.AddUserAction(ua); } }
// this will overwrite the current patient information with the value from the FHIR repo // if the patient is deleted, the patient will be reactivated public static void update_fhir_patient(FHIR_Patient fp) { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { var pat = dal.GetPatient_External_Id_Source(fp.External_id, fp.External_source); if (pat != null) { pat.LastName = fp.LastName; pat.FirstName = fp.FirstName; pat.Sex = !string.IsNullOrEmpty(fp.Gender) ? fp.Gender.Substring(0, 1) : "U"; pat.DateOfBirth = !string.IsNullOrEmpty(fp.Birthdate) ? DateTime.Parse(fp.Birthdate) : (DateTime?)null; pat.AddressLine1 = fp.Address; pat.City = fp.City; pat.State = fp.State; pat.Zip = fp.Zip; pat.HomePhone = fp.Phone; pat.Active = true; dal.UpdatePatient(pat); UserAction ua = new UserAction { User = GlobalVariables.Instance.ClinicalUser, Action_id = UserActionCode.External_Patient_Updated.ToString(), Action_desc = UserActionDesc[UserActionCode.External_Patient_Updated], Action_date = DateTime.Now, Patient_id = pat.id, External_id = pat.External_id, External_source = pat.External_source }; dal.AddUserAction(ua); } } }
public static List <ClinicalDAL.Patient> GetPatients_LN_FN(string lastname, string firstname) { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { return(dal.GetPatients_LN_FN(lastname, firstname)); } }
// this is just to validate if an MRN exist. If used to query patient will need to be logged. public static ClinicalDAL.Patient GetPatient_External_Id_Source(FHIR_Patient fp) { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { return(dal.GetPatient_External_Id_Source(fp.External_id, fp.External_source)); } }
// this is just to validate if an MRN exist. If used to query patient will need to be logged. public static ClinicalDAL.Patient GetPatient_MRN(string mrn) { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { return(dal.GetPatient_MRN(mrn)); } }
public static List <ClinicalDAL.Patient> GetAllPatients() { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { return(dal.GetAllPatients()); } }
public static void UpdatePatient(Company.ClinicalDAL.Patient pat) { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { dal.UpdatePatient(pat); UserAction ua = new UserAction { User = ClinicalUser, Action_id = UserActionCode.Patient_Updated.ToString(), Action_desc = UserActionDesc[UserActionCode.Patient_Updated], Action_date = DateTime.Now, Patient_id = pat.id, External_id = pat.External_id, External_source = pat.External_source }; dal.AddUserAction(ua); } }
public static ClinicalDAL.Patient GetPatient_ID(int patient_id) { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { var pat = dal.GetPatient_ID(patient_id); if (pat != null) { UserAction ua = new UserAction { User = ClinicalUser, Action_id = UserActionCode.Patient_Viewed.ToString(), Action_desc = UserActionDesc[UserActionCode.Patient_Viewed], Action_date = DateTime.Now, Patient_id = patient_id, External_id = pat.External_id, External_source = pat.External_source }; dal.AddUserAction(ua); } return(pat); } }
// if the patient doesn't have external info, it was added manually. public static int AddPatient(Company.ClinicalDAL.Patient pat) { using (var dal = new Company.ClinicalDAL.ClinicalDAL(context)) { int patient_id = dal.AddPatient(pat); UserActionCode uac = UserActionCode.Patient_Added; if (!String.IsNullOrEmpty(pat.External_id)) { uac = UserActionCode.External_Patient_Added; } UserAction ua = new UserAction { User = ClinicalUser, Action_id = uac.ToString(), Action_desc = UserActionDesc[uac], Action_date = DateTime.Now, Patient_id = patient_id, External_id = pat.External_id, External_source = pat.External_source }; dal.AddUserAction(ua); return(patient_id); } }