Example #1
0
        public ProgramDetail SaveAction(IProcessActionRequest request, string actionId, AD.Program p, bool repeat)
        {
            try
            {
                // save responses from action steps
                SaveResponsesFromProgramAction(p, actionId, request, repeat);

                var pD = NGUtils.FormatProgramDetail(p);

                var client = new JsonServiceClient();

                var url = Common.Helper.BuildURL(string.Format(@"{0}/{1}/{2}/{3}/Patient/{4}/Programs/{5}/Update",
                                                               DDProgramServiceUrl,
                                                               "NG",
                                                               request.Version,
                                                               request.ContractNumber,
                                                               request.PatientId,
                                                               request.ProgramId,
                                                               request.Token), request.UserId);

                var response = client.Put <DD.PutProgramActionProcessingResponse>(
                    url, new PutProgramActionProcessingRequest {
                    Program = pD, UserId = request.UserId
                });

                return(response.program);
            }
            catch (Exception ex)
            {
                throw new Exception("AD:PlanElementEndpointUtil:SaveAction()::" + ex.Message, ex.InnerException);
            }
        }
Example #2
0
        public void SaveResponses(Actions action, IProcessActionRequest request, bool repeat)
        {
            try
            {
                var rlist = new List <Response>();
                action.Steps.ForEach(step =>
                {
                    var sResp = step.Responses;
                    if (sResp != null)
                    {
                        sResp.ForEach(r =>
                        {
                            SetSelectedResponseProperty(step, r);
                            SetDeleteFlagByStepCompletion(step, r);
                            rlist.Add(r);
                        });
                    }
                });

                if (repeat)
                {
                    InsertResponseRequest(request, rlist);
                }
                else
                {
                    UpdateResponseRequest(request, rlist);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("AD:PlanElementEndpointUtil:SaveResponses()::" + ex.Message, ex.InnerException);
            }
        }
Example #3
0
        private void UpdateResponseRequest(IProcessActionRequest request, List <Response> r)
        {
            try
            {
                IRestClient client = new JsonServiceClient();

                string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Program/Module/Action/Step/Responses/Update",
                                                                  DDProgramServiceUrl,
                                                                  "NG",
                                                                  request.Version,
                                                                  request.ContractNumber), request.UserId);

                DD.PutUpdateResponseResponse resp =
                    client.Put <DD.PutUpdateResponseResponse>(
                        url, new DD.PutUpdateResponseRequest
                {
                    ResponseDetails = FormatResponseDetails(r),
                    UserId          = request.UserId,
                    Version         = request.Version
                } as object);
            }
            catch (Exception ex)
            {
                throw new Exception("AD:PlanElementEndpointUtil:UpdateResponseRequest()::" + ex.Message, ex.InnerException);
            }
        }
Example #4
0
        public AD.Program RequestPatientProgramDetail(IProcessActionRequest request)
        {
            try
            {
                AD.Program  pd     = null;
                IRestClient client = new JsonServiceClient();

                var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Program/{5}/Details/?Token={6}",
                                                               DDProgramServiceUrl,
                                                               "NG",
                                                               request.Version,
                                                               request.ContractNumber,
                                                               request.PatientId,
                                                               request.ProgramId,
                                                               request.Token), request.UserId);

                GetProgramDetailsSummaryResponse resp = client.Get <GetProgramDetailsSummaryResponse>(url);
                pd = NGUtils.FormatProgramDetail(resp.Program);

                return(pd);
            }
            catch (Exception ex)
            {
                throw new Exception("AD:PlanElementEndpointUtil:RequestPatientProgramDetail()::" + ex.Message, ex.InnerException);
            }
        }
Example #5
0
 private void SaveResponsesFromProgramAction(AD.Program p, string actionId, IProcessActionRequest request, bool repeat)
 {
     try
     {
         Actions act = GetActionById(p, actionId);
         SaveResponses(act, request, repeat);
         // clear response collections
         foreach (Step stp in act.Steps)
         {
             stp.Responses = null;
         }
     }
     catch (Exception ex)
     {
         throw new Exception("AD:PlanElementEndpointUtil:SaveResponsesFromProgramAction()::" + ex.Message, ex.InnerException);
     }
 }
Example #6
0
 public ProgramDetail SaveAction(IProcessActionRequest request, string actionId, Program p, bool repeat)
 {
     throw new NotImplementedException();
 }
Example #7
0
 public Program RequestPatientProgramDetail(IProcessActionRequest request)
 {
     throw new NotImplementedException();
 }
Example #8
0
 public void SaveResponses(Actions action, IProcessActionRequest request, bool repeat)
 {
     throw new NotImplementedException();
 }