示例#1
0
        public void UpdatePatientAllergies_Test()
        {
            List <PatientAllergyData> data = new System.Collections.Generic.List <PatientAllergyData>();

            PatientAllergyData p1 = new PatientAllergyData
            {
                AllergyId   = "54489a72fe7a59146485bce5",
                EndDate     = DateTime.UtcNow,
                Id          = "5452567ed433231b9c516d8e",
                Notes       = "first note for patient allergy",
                PatientId   = "54087f43d6a48509407d69cb",
                ReactionIds = new List <string> {
                    "54494b5ad433232a446f7323", "54494b5dd433232a446f7324", "54494b60d433232a446f7325"
                },
                SeverityId = "54494a96d433232a446f7313",
                SourceId   = "544e9976d433231d9c0330ae",
                StartDate  = DateTime.UtcNow,
                StatusId   = 1,
                SystemName = "Engage1",
                UpdatedOn  = DateTime.UtcNow
            };

            data.Add(p1);
            PutPatientAllergiesDataRequest request = new PutPatientAllergiesDataRequest
            {
                Context              = context,
                ContractNumber       = contractNumber,
                PatientAllergiesData = data,
                UserId  = userId,
                Version = version
            };
            List <PatientAllergyData> response = cm.UpdatePatientAllergies(request);

            Assert.IsTrue(request.PatientAllergiesData.Count == response.Count);
        }
        public List <PatientAllergyData> UpdatePatientAllergies(PutPatientAllergiesDataRequest request)
        {
            try
            {
                List <PatientAllergyData> result = null;
                var repo = AllergyRepositoryFactory.GetAllergyRepository(request, RepositoryType.PatientAllergy);

                if (request.PatientAllergiesData != null && request.PatientAllergiesData.Count > 0)
                {
                    result = new List <PatientAllergyData>();
                    request.PatientAllergiesData.ForEach(p =>
                    {
                        PutPatientAllergyDataRequest req = new PutPatientAllergyDataRequest
                        {
                            Context            = request.Context,
                            ContractNumber     = request.ContractNumber,
                            PatientAllergyData = p,
                            UserId             = request.UserId,
                            Version            = request.Version
                        };
                        bool status = (bool)repo.Update(req);
                        if (status)
                        {
                            PatientAllergyData data = (PatientAllergyData)repo.FindByID(req.PatientAllergyData.Id);
                            result.Add(data);
                        }
                    });
                }
                return(result);
            }
            catch (Exception ex) { throw ex; }
        }
        public void UpdatePatientAllergies_Test()
        {
            List <PatientAllergyData> data = new System.Collections.Generic.List <PatientAllergyData>();

            PatientAllergyData p1 = new PatientAllergyData
            {
                AllergyId   = "54489a72fe7a59146485bce5",
                EndDate     = DateTime.UtcNow,
                Id          = "5452567ed433231b9c516d8e",
                Notes       = "first note for patient allergy",
                PatientId   = "54087f43d6a48509407d69cb",
                ReactionIds = new List <string> {
                    "54494b5ad433232a446f7323", "54494b5dd433232a446f7324", "54494b60d433232a446f7325"
                },
                SeverityId = "54494a96d433232a446f7313",
                SourceId   = "544e9976d433231d9c0330ae",
                StartDate  = DateTime.UtcNow,
                StatusId   = 1,
                SystemName = "Engage1",
                UpdatedOn  = DateTime.UtcNow
            };

            PatientAllergyData p2 = new PatientAllergyData
            {
                AllergyId   = "54489a79fe7a59146485bd1e",
                EndDate     = DateTime.UtcNow,
                Id          = "5452584ed4332305d8fa10b5",
                Notes       = "asdasfddfjskdfjsldfugiosdgjksgj",
                PatientId   = "54087f43d6a48509407d69cb",
                ReactionIds = new List <string> {
                    "54494b5ad433232a446f7323"
                },
                SeverityId = "54494a96d433232a446f7313",
                SourceId   = "544e9976d433231d9c0330ae",
                StartDate  = DateTime.UtcNow,
                StatusId   = 1,
                SystemName = "Engage2",
                UpdatedOn  = DateTime.UtcNow
            };

            data.Add(p1);
            data.Add(p2);
            PutPatientAllergiesDataRequest request = new PutPatientAllergiesDataRequest
            {
                Context              = context,
                ContractNumber       = contractNumber,
                PatientAllergiesData = data,
                UserId  = userId,
                Version = version
            };

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

            Assert.IsNotNull(response);
        }
示例#4
0
        public object Update(object entity)
        {
            PutPatientAllergiesDataRequest pa = (PutPatientAllergiesDataRequest)entity;
            PatientAllergyData             pt = pa.PatientAllergiesData[0];
            MEPatientAllergy mePA             = new MEPatientAllergy(pa.UserId);

            mePA.AllergyId  = ObjectId.Parse(pt.AllergyId);
            mePA.SeverityId = ObjectId.Parse(pt.SeverityId);
            mePA.DeleteFlag = pt.DeleteFlag;
            mePA.SourceId   = ObjectId.Parse(pt.SourceId);
            mePA.StatusId   = (Status)pt.StatusId;
            return(true);
        }
示例#5
0
        public PutPatientAllergiesDataResponse Put(PutPatientAllergiesDataRequest request)
        {
            PutPatientAllergiesDataResponse response = new PutPatientAllergiesDataResponse {
                Version = request.Version
            };

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