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 GetPatientMedSuppsDataResponse Post(GetPatientMedSuppsDataRequest request) { var response = new GetPatientMedSuppsDataResponse { Version = request.Version }; try { RequireUserId(request); response.PatientMedSuppsData = Manager.GetPatientMedSupps(request); } catch (Exception ex) { RaiseException(response, ex); } return(response); }
public void GetPatientMedSupps_Test() { GetPatientMedSuppsDataRequest request = new GetPatientMedSuppsDataRequest { Context = context, ContractNumber = contractNumber, UserId = userId, Version = version, PatientId = "", StatusIds = new List <int> { 1, 2 } }; List <PatientMedSuppData> response = cm.GetPatientMedSupps(request); Assert.IsTrue(response.Count == 2); }
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 object FindByPatientId(object request) { List <PatientMedSuppData> list = null; GetPatientMedSuppsDataRequest dataRequest = (GetPatientMedSuppsDataRequest)request; try { using (MedicationMongoContext ctx = new MedicationMongoContext(ContractDBName)) { List <IMongoQuery> queries = new List <IMongoQuery>(); queries.Add(Query.EQ(MEPatientMedSupp.PatientIdProperty, ObjectId.Parse(dataRequest.PatientId))); queries.Add(Query.EQ(MEPatientMedSupp.DeleteFlagProperty, false)); queries.Add(Query.EQ(MEPatientMedSupp.TTLDateProperty, BsonNull.Value)); if (dataRequest.StatusIds != null && dataRequest.StatusIds.Count > 0) { queries.Add(Query.In(MEPatientMedSupp.StatusProperty, new BsonArray(dataRequest.StatusIds))); } if (dataRequest.CategoryIds != null && dataRequest.CategoryIds.Count > 0) { queries.Add(Query.In(MEPatientMedSupp.CategoryProperty, new BsonArray(dataRequest.CategoryIds))); } IMongoQuery mQuery = Query.And(queries); List <MEPatientMedSupp> mePMSs = ctx.PatientMedSupps.Collection.Find(mQuery).ToList(); if (mePMSs != null && mePMSs.Count > 0) { list = new List <PatientMedSuppData>(); mePMSs.ForEach(p => { PatientMedSuppData data = AutoMapper.Mapper.Map <PatientMedSuppData>(p); list.Add(data); }); } } return(list); } catch (Exception) { throw; } }
public List <PatientMedSuppData> GetPatientMedSupps(GetPatientMedSuppsDataRequest request) { var repo = StubRepositoryFactory.GetMedicationRepository(request, RepositoryType.PatientMedSupp); return(repo.FindByPatientId(request) as List <PatientMedSuppData>); }