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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
 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; }
 }