Beispiel #1
0
        public PatientMedSuppData SavePatientMedSupp(PostPatientMedSuppRequest request)
        {
            try
            {
                PatientMedSuppData result = null;
                IRestClient        client = new JsonServiceClient();
                //[Route("/{Context}/{Version}/{ContractNumber}/PatientMedSupp/Save", "PUT")]
                var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/PatientMedSupp/Save",
                                                               DDMedicationUrl,
                                                               "NG",
                                                               request.Version,
                                                               request.ContractNumber), request.UserId);
                PatientMedSuppData            data = Mapper.Map <PatientMedSuppData>(request.PatientMedSupp);
                PutPatientMedSuppDataResponse dataDomainResponse = client.Put <PutPatientMedSuppDataResponse>(url, new PutPatientMedSuppDataRequest
                {
                    Context            = "NG",
                    ContractNumber     = request.ContractNumber,
                    UserId             = request.UserId,
                    Version            = request.Version,
                    PatientMedSuppData = data,
                    Insert             = request.Insert
                } as object);

                if (dataDomainResponse != null)
                {
                    result = dataDomainResponse.PatientMedSuppData;
                }
                return(result);
            }
            catch (Exception ex) { throw ex; }
        }
Beispiel #2
0
        public void SavePatientMedSupp_Test()
        {
            PatientMedSuppData pms = new PatientMedSuppData
            {
                CategoryId     = 1,
                DeleteFlag     = false,
                Dosage         = "One",
                EndDate        = DateTime.UtcNow,
                Form           = "tablet",
                FreqHowOftenId = "545be059d43323224896663a",
                FreqQuantity   = "Twice",
                FreqWhenId     = "545be126d433232248966643",
                Id             = "",
                Name           = "Exilir",
                //NDCs = ,
                Notes     = "This is my note",
                PatientId = "5325d9e9d6a4850adcbba4b1",
                //PharmClasses = ,
                PrescribedBy = "PCP",
                Reason       = "This is my reason",
                Route        = "Oral",
                //SigCode = ,
                SourceId = "544e9976d433231d9c0330ae",
                //StartDate = ,
                StatusId = 1,
                Strength = "90 mg",
                //SystemName = "Engage",
                TypeId = "545bdfa6d433232248966639",
            };


            PutPatientMedSuppDataRequest request = new PutPatientMedSuppDataRequest
            {
                Context            = context,
                ContractNumber     = contractNumber,
                PatientMedSuppData = pms,
                UserId             = userId,
                Version            = version
            };

            //[Route("/{Context}/{Version}/{ContractNumber}/PatientMedSupp/Update", "PUT")]
            PutPatientMedSuppDataResponse response = client.Put <PutPatientMedSuppDataResponse>(
                string.Format("{0}/{1}/{2}/{3}/PatientMedSupp/Update", url, context, version, contractNumber), request);

            Assert.IsNotNull(response);
        }
Beispiel #3
0
        public PutPatientMedSuppDataResponse Put(PutPatientMedSuppDataRequest request)
        {
            PutPatientMedSuppDataResponse response = new PutPatientMedSuppDataResponse {
                Version = request.Version
            };

            try
            {
                RequireUserId(request);
                response.PatientMedSuppData = Manager.SavePatientMedSupps(request);
            }
            catch (Exception ex)
            {
                RaiseException(response, ex);
            }
            return(response);
        }