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); } }
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); } }
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); } }
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); } }
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); } }
public ProgramDetail SaveAction(IProcessActionRequest request, string actionId, Program p, bool repeat) { throw new NotImplementedException(); }
public Program RequestPatientProgramDetail(IProcessActionRequest request) { throw new NotImplementedException(); }
public void SaveResponses(Actions action, IProcessActionRequest request, bool repeat) { throw new NotImplementedException(); }