public JournalEntry WriteJournalEntry(JournalEntry jEntry) { MCR objMCR = new MCR(XrmOrgService); if (jEntry.McrJentry.InsuranceApplicationIdentifier == null) { if (getHICSAppandPolicyData == true) { GetApplicationOrPolicy(jEntry, objMCR); } } if (jEntry.McrJentry.InsuranceApplicationIdentifier == null) { jEntry.McrJentry.InsuranceApplicationIdentifier = 42; } jEntry.JournalRequest = CreateRequest(jEntry.McrJentry); jEntry.McrURI = objMCR.mcrURI; jEntry.PostError = false; jEntry.PostResponse = objMCR.postToMCR(jEntry.JournalRequest, jEntry.JournalResource); if (jEntry.PostResponse.IndexOf("errorCode") > 0) { jEntry.PostError = true; } return(jEntry); }
private void GetApplicationOrPolicy(JournalEntry jentry, MCR objMCR) { XRMController controller = new XRMController(XrmOrgService); try { HICSData hicsData = objMCR.getERR1095Data("v1/HICSData/", jentry.HicsCase); if (hicsData != null) { jentry.McrJentry.InsuranceApplicationIdentifier = Convert.ToInt32(hicsData.Applicationid); jentry.McrJentry.JournalObjectIdentifier = hicsData.Policyid; } } catch (Exception e) { throw e; } }