Ejemplo n.º 1
0
        public void PostTest()
        {
            var service = new NGService
            {
                AuditUtil           = new StubAuditUtil(),
                CommonFormatterUtil = new StubCommonFormatterUtil(),
                NotesManager        = new StubNotesManager {
                    UtilManager = new StubUtilsManager()
                },
                Security = new StubSecurityManager {
                }
            };

            var req = new PostPatientNoteRequest
            {
                ContractNumber = "InHealth001",
                PatientId      = "111111111111111111111214",
                UserId         = "1234",
                Version        = 1,
                Note           = new PatientNote {
                    DataSource = "Engage"
                }
            };

            var resp = service.Post(req);

            Assert.IsNotNull(resp);
        }
Ejemplo n.º 2
0
        public void InsertPatientNote_Test()
        {
            PatientNote note = new PatientNote {
                ContactedOn       = DateTime.UtcNow,
                CreatedById       = "5325c821072ef705080d3488",
                CreatedOn         = DateTime.UtcNow,
                Duration          = 15,
                MethodId          = "540f1da7d4332319883f3e8c",
                OutcomeId         = "540f1f10d4332319883f3e92",
                PatientId         = "5325db71d6a4850adcbba94a",
                SourceId          = "540f208ed4332319883f3e9b",
                Text              = "HEllo Hello",
                TypeId            = "54909992d43323251c0a1dfd",
                ValidatedIdentity = true,
                WhoId             = "540f1fc7d4332319883f3e99"
            };

            PostPatientNoteRequest request = new PostPatientNoteRequest();

            request.ContractNumber = "InHealth001";
            request.UserId         = "5325c821072ef705080d3488";
            request.Version        = 1;
            request.PatientId      = "5325db71d6a4850adcbba94a";
            request.Token          = "5307bcf5d6a4850cd4abe0dd";
            request.Note           = note;

            NotesManager            nManager = new NotesManager();
            PostPatientNoteResponse response = nManager.InsertPatientNote(request);

            Assert.IsNotNull(response);
        }
Ejemplo n.º 3
0
        public PostPatientNoteResponse InsertPatientNote(PostPatientNoteRequest request)
        {
            try
            {
                if (request.Note == null)
                {
                    throw new Exception("The Note property is null in the request.");
                }
                else if (string.IsNullOrEmpty(request.Note.Text))
                {
                    throw new Exception("Note text is a required field.");
                }

                PostPatientNoteResponse response = new PostPatientNoteResponse();
                //[Route("/{Context}/{Version}/{ContractNumber}/Patient/{PatientId}/Note/Insert", "PUT")]
                //[Route("/{Context}/{Version}/{ContractNumber}/Patient/{PatientId}/Note", "POST")]
                IRestClient client = new JsonServiceClient();
                string      url    = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/patient/{4}/note",
                                                                          DDPatientNoteUrl,
                                                                          "NG",
                                                                          request.Version,
                                                                          request.ContractNumber,
                                                                          request.PatientId), request.UserId);

                PatientNoteData noteData = new PatientNoteData {
                    Text              = request.Note.Text,
                    ProgramIds        = request.Note.ProgramIds,
                    CreatedById       = request.UserId,
                    CreatedOn         = request.Note.CreatedOn,
                    PatientId         = request.Note.PatientId,
                    TypeId            = request.Note.TypeId,
                    MethodId          = request.Note.MethodId,
                    OutcomeId         = request.Note.OutcomeId,
                    WhoId             = request.Note.WhoId,
                    SourceId          = request.Note.SourceId,
                    Duration          = request.Note.Duration,
                    ContactedOn       = request.Note.ContactedOn,
                    ValidatedIdentity = request.Note.ValidatedIdentity,
                    DataSource        = request.Note.DataSource
                };

                InsertPatientNoteDataResponse dataDomainResponse =
                    client.Post <InsertPatientNoteDataResponse>(url, new InsertPatientNoteDataRequest
                {
                    PatientNote    = noteData,
                    Context        = "NG",
                    ContractNumber = request.ContractNumber,
                    Version        = request.Version,
                    UserId         = request.UserId,
                    PatientId      = request.PatientId
                } as object);

                if (dataDomainResponse != null && !(string.IsNullOrEmpty(dataDomainResponse.Id)))
                {
                    response.Id      = dataDomainResponse.Id;
                    response.Version = dataDomainResponse.Version;
                }

                return(response);
            }
            catch (WebServiceException ex) { throw ex; }
        }