public GetMedicationNDCsDataResponse GetMedicationNDCs(GetMedicationNDCsDataRequest request) { GetMedicationNDCsDataResponse result = new GetMedicationNDCsDataResponse(); var repo = StubRepositoryFactory.GetMedicationRepository(request, RepositoryType.Medication); result.NDCcodes = repo.FindNDCCodes(request) as List <string>; return(result); }
public void GetMedicationNDCs_Test() { GetMedicationNDCsDataRequest request = new GetMedicationNDCsDataRequest { Context = context, ContractNumber = contractNumber, UserId = userId, Version = version, Name = "ASPIRIN", Route = "ORAL", Strength = "30 mg", Form = "TABLET" }; GetMedicationNDCsDataResponse response = cm.GetMedicationNDCs(request); Assert.IsTrue(response.NDCcodes.Count == 2); }
public GetMedicationNDCsDataResponse Post(GetMedicationNDCsDataRequest request) { var response = new GetMedicationNDCsDataResponse { Version = request.Version }; try { RequireUserId(request); response = Manager.GetMedicationNDCs(request); } catch (Exception ex) { RaiseException(response, ex); } return(response); }
public List <string> GetMedicationNDCs(PostPatientMedSuppRequest request) { try { List <string> result = null; IRestClient client = new JsonServiceClient(); //[Route("/{Context}/{Version}/{ContractNumber}/Medication/Search", "GET")] var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Medication/Search", DDMedicationUrl, "NG", request.Version, request.ContractNumber), request.UserId); string strength = null; string unit = null; NGUtils.GetMedStrengthAndUnit(request.PatientMedSupp.Strength, out strength, out unit); GetMedicationNDCsDataResponse dataDomainResponse = client.Post <GetMedicationNDCsDataResponse>(url, new GetMedicationNDCsDataRequest { Context = "NG", ContractNumber = request.ContractNumber, UserId = request.UserId, Version = request.Version, Name = request.PatientMedSupp.Name, Strength = strength, Unit = unit, Form = request.PatientMedSupp.Form, Route = request.PatientMedSupp.Route } as object); if (dataDomainResponse != null) { result = dataDomainResponse.NDCcodes; } return(result); } catch (WebServiceException ex) { throw new WebServiceException("AD:GetMedicationDetails()::" + ex.Message, ex.InnerException); } }
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; } }