public List <MedicationMapData> DeleteMedicationMaps(PutDeleteMedMapDataRequest request) { try { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping); if (request.MedicationMaps != null) { request.MedicationMaps.ForEach(m => { string id = (string)repo.Find(m); if (!string.IsNullOrEmpty(id)) { m.Id = id; repo.Delete(id); } }); } return(request.MedicationMaps); } catch (Exception ex) { throw ex; } }
public PatientMedSuppData SavePatientMedSupps(PutPatientMedSuppDataRequest request) { try { PatientMedSuppData result = null; var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedSupp); if (request.PatientMedSuppData != null) { if (request.Insert) { string id = (string)repo.Insert(request); if (!string.IsNullOrEmpty(id)) { result = (PatientMedSuppData)repo.FindByID(id); } } else { bool status = (bool)repo.Update(request); if (status) { result = (PatientMedSuppData)repo.FindByID(request.PatientMedSuppData.Id); } } } return(result); } catch (Exception ex) { throw ex; } }
public MedicationMapData InitializeMedicationMap(PutInitializeMedicationMapDataRequest request) { try { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping); return((MedicationMapData)repo.Initialize(request)); } catch (Exception ex) { throw ex; } }
public bool BulkInsertMedications(List <DTO.MedicationData> meds, PutBulkInsertMedicationsRequest request) { try { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.Medication); var result = (Boolean)repo.InsertAll(meds.ToList <object>()); return(result); } catch (Exception ex) { throw ex; } }
public List <MedicationMapData> GetMedicationMap(GetMedicationMapDataRequest request) { try { List <MedicationMapData> result = null; var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping); result = repo.Search(request) as List <MedicationMapData>; return(result); } catch (Exception ex) { throw ex; } }
//public MedicationDataManager(IMongoMedicationRepository repository) //{ // MedicationRepository = repository; //} public List <DTO.MedicationData> GetMedicationList(GetAllMedicationsRequest request) { try { List <DTO.MedicationData> result = null; var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.Medication); result = repo.SelectAll().Cast <DTO.MedicationData>().ToList <DTO.MedicationData>(); return(result); } catch (Exception ex) { throw ex; } }
public List <PatientMedFrequencyData> GetPatientMedFrequencies(GetPatientMedFrequenciesDataRequest request) { try { List <PatientMedFrequencyData> result = null; var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedFrequency); result = repo.FindByPatientId(request) as List <PatientMedFrequencyData>; return(result); } catch (Exception ex) { throw ex; } }
public int GetPatientMedSuppsCount(GetPatientMedSuppsCountDataRequest request) { try { int count = 0; { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedSupp); count = (int)repo.Search(request); } return(count); } catch (Exception ex) { throw ex; } }
public List <PatientMedSuppData> GetPatientMedSupps(GetPatientMedSuppsDataRequest request) { try { List <PatientMedSuppData> result = null; //PatientMedSuppRepository.UserId = request.UserId; if (request.PatientId != null) { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedSupp); result = repo.FindByPatientId(request) as List <PatientMedSuppData>; } return(result); } catch (Exception ex) { throw ex; } }
public DTO.MedicationMapData InsertMedicationMap(PostMedicationMapDataRequest request) { MedicationMapData result = null; try { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping); if (request.MedicationMapData != null) { result = repo.Insert(request as object) as MedicationMapData; } return(result); } catch (Exception ex) { throw ex; } }
public DeletePatientMedSuppDataResponse Delete(DeletePatientMedSuppDataRequest request) { DeletePatientMedSuppDataResponse response = null; try { response = new DeletePatientMedSuppDataResponse(); if (!string.IsNullOrEmpty(request.Id)) { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedSupp); repo.Delete(request); } return(response); } catch (Exception ex) { throw ex; } }
public MedicationMapData UpdateMedicationMap(PutMedicationMapDataRequest request) { try { MedicationMapData result = null; var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping); if (request.MedicationMapData != null) { bool status = (bool)repo.Update(request); if (status) { result = (MedicationMapData)repo.FindByID(request.MedicationMapData.Id); } } return(result); } catch (Exception ex) { throw ex; } }
public DeleteMedSuppsByPatientIdDataResponse DeletePatientMedSupps(DeleteMedSuppsByPatientIdDataRequest request) { DeleteMedSuppsByPatientIdDataResponse response = null; try { response = new DeleteMedSuppsByPatientIdDataResponse(); var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedSupp); GetPatientMedSuppsDataRequest getAllPatientMedSuppsDataRequest = new GetPatientMedSuppsDataRequest { Context = request.Context, ContractNumber = request.ContractNumber, PatientId = request.PatientId, UserId = request.UserId, Version = request.Version }; List <PatientMedSuppData> patientMedSupps = repo.FindByPatientId(getAllPatientMedSuppsDataRequest) as List <PatientMedSuppData>; List <string> deletedIds = null; if (patientMedSupps != null) { deletedIds = new List <string>(); patientMedSupps.ForEach(u => { DeletePatientMedSuppDataRequest deletePMSDataRequest = new DeletePatientMedSuppDataRequest { Context = request.Context, ContractNumber = request.ContractNumber, Id = u.Id, UserId = request.UserId, Version = request.Version }; repo.Delete(deletePMSDataRequest); deletedIds.Add(deletePMSDataRequest.Id); }); response.DeletedIds = deletedIds; } response.Success = true; return(response); } catch (Exception ex) { throw ex; } }
public string InsertPatientMedFrequency(PostPatientMedFrequencyDataRequest request) { string id = null; try { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedFrequency); if (request.PatientMedFrequencyData != null) { // Check if frequency by the same name exists before inserting the new one. id = repo.FindByName(request) as string; if (string.IsNullOrEmpty(id)) { id = repo.Insert(request) as string; } } return(id); } catch (Exception ex) { throw ex; } }
public UndoDeletePatientMedSuppsDataResponse UndoDeletePatientMedSupps(UndoDeletePatientMedSuppsDataRequest request) { UndoDeletePatientMedSuppsDataResponse response = null; try { response = new UndoDeletePatientMedSuppsDataResponse(); var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedSupp); if (request.Ids != null && request.Ids.Count > 0) { request.Ids.ForEach(u => { request.PatientMedSuppId = u; repo.UndoDelete(request); }); } response.Success = true; return(response); } catch (Exception ex) { throw ex; } }
public void DeleteMedicationMaps(DeleteMedicationMapsDataRequest request) { try { if (!string.IsNullOrEmpty(request.Ids)) { var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.MedicationMapping); string[] Ids = request.Ids.Split(','); foreach (string id in Ids) { DeleteMedicationMapsDataRequest deleteReq = new DeleteMedicationMapsDataRequest { Id = id.Trim(), Context = request.Context, ContractNumber = request.ContractNumber, UserId = request.UserId, Version = request.Version }; repo.Delete(deleteReq); } } } catch (Exception ex) { throw ex; } }
public GetMedicationNDCsDataResponse GetMedicationNDCs(GetMedicationNDCsDataRequest request) { try { GetMedicationNDCsDataResponse result = new GetMedicationNDCsDataResponse(); var repo = MedicationRepositoryFactory.GetMedicationRepository(request, RepositoryType.Medication); List <MEMedication> meMeds = repo.FindNDCCodes(request) as List <MEMedication>; if (meMeds != null && meMeds.Count > 0) { List <string> ndcs = new List <string>(); // Get list of unique NDC codes. meMeds.ForEach(m => { if (!ndcs.Contains(m.NDC)) { ndcs.Add(m.NDC); } }); result.NDCcodes = ndcs; } return(result); } catch (Exception ex) { throw ex; } }