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 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); } }