private List <DOGEN_GPSData> PPersonSearch(string hICNNumber, long UserID) { string errorMessage = string.Empty; GPSServiceGetMethods objGPSServiceGetMethods = new GPSServiceGetMethods(); DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter = new DOGEN_GPSServiceRequestParameter(); objDOGEN_GPSServiceRequestParameter.MedicareClaimNumber = hICNNumber; List <DOGEN_GPSData> lstDOGEN_GPSData = new List <DOGEN_GPSData>(); errorMessage = string.Empty; try { objDOGEN_GPSServiceRequestParameter.LoggedInUserId = UserID; objGPSServiceGetMethods.GetMemberDemographicalDetails(objDOGEN_GPSServiceRequestParameter, out lstDOGEN_GPSData, out errorMessage); if (!errorMessage.IsNullOrEmpty()) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.OSTProcessWorkflow, (long)ExceptionTypes.Uncategorized, string.Empty, errorMessage); } return(lstDOGEN_GPSData); } catch (Exception ex) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.OSTProcessWorkflow, (long)ExceptionTypes.Uncategorized, string.Empty, ex.Message); throw ex; } }
private void DOCMSPostTransaction(string BirthDate, string CaseNumber, string ContractNumber, string EffectiveStartDate, string EffectiveEndDate, string MedicareClaimNumber, string LastName, string PbpNo, long LoginUserID, long?ActionLkup, out string errorMessage) { GPSServiceGetMethods objGPSServiceGetMethods = new GPSServiceGetMethods(); DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter = new DOGEN_GPSServiceRequestParameter(); errorMessage = string.Empty; try { objDOGEN_GPSServiceRequestParameter.BirthDate = BirthDate; objDOGEN_GPSServiceRequestParameter.CaseNumber = CaseNumber; objDOGEN_GPSServiceRequestParameter.ContractNumber = ContractNumber; objDOGEN_GPSServiceRequestParameter.EffectiveEndDate = EffectiveEndDate; objDOGEN_GPSServiceRequestParameter.EffectiveStartDate = EffectiveStartDate; objDOGEN_GPSServiceRequestParameter.MedicareClaimNumber = MedicareClaimNumber; objDOGEN_GPSServiceRequestParameter.LastName = LastName; objDOGEN_GPSServiceRequestParameter.PbpNo = PbpNo; objDOGEN_GPSServiceRequestParameter.TransactionCode = ((long)CMSTransactionCode.TRR76).ToString(); objDOGEN_GPSServiceRequestParameter.LoggedInUserId = LoginUserID; objDOGEN_GPSServiceRequestParameter.ActionLkup = ActionLkup; objGPSServiceGetMethods.CreateCMSTransactionService(objDOGEN_GPSServiceRequestParameter, out errorMessage);//Do CMS Post Transaction } catch (Exception ex) { BLCommon.LogError(LoginUserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.OSTProcessWorkflow, (long)ExceptionTypes.Uncategorized, string.Empty, ex.Message); throw ex; } }
public DOGEN_Queue PGetTRRData(string IndividualID, long UserID) { string errorMessage = string.Empty; GPSServiceGetMethods objGPSServiceGetMethods = new GPSServiceGetMethods(); DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter = new DOGEN_GPSServiceRequestParameter(); DOGEN_GPSData objDOGEN_GPSData = new DOGEN_GPSData(); DOGEN_Queue objDOGEN_Queue = new DOGEN_Queue(); try { objDOGEN_GPSServiceRequestParameter.IndividualId = IndividualID; objDOGEN_GPSServiceRequestParameter.LoggedInUserId = UserID; //web service call for TRR data objGPSServiceGetMethods.GetTRRSummaryInfoService(objDOGEN_GPSServiceRequestParameter, ref objDOGEN_Queue, out errorMessage); if (!errorMessage.IsNullOrEmpty()) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.Common, (long)ExceptionTypes.Uncategorized, string.Empty, errorMessage); } } catch (Exception ex) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.Common, (long)ExceptionTypes.Uncategorized, string.Empty, ex.ToString()); } return(objDOGEN_Queue); }
private List <DOGEN_GPSData> GetMemberInfoByHouseHoldID(string gpsHouseholdId, long UserID) { GPSServiceGetMethods objGPSServiceGetMethods = new GPSServiceGetMethods(); DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter = new DOGEN_GPSServiceRequestParameter(); objDOGEN_GPSServiceRequestParameter.HouseholdId = gpsHouseholdId; List <DOGEN_GPSData> lstDOGEN_GPSData = new List <DOGEN_GPSData>(); string errorMessage = string.Empty; try { objDOGEN_GPSServiceRequestParameter.LoggedInUserId = UserID; objGPSServiceGetMethods.GetMemberEligibilityService(objDOGEN_GPSServiceRequestParameter, out lstDOGEN_GPSData, out errorMessage); if (!errorMessage.IsNullOrEmpty()) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Uncategorized, string.Empty, errorMessage); } return(lstDOGEN_GPSData); } catch (Exception ex) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Uncategorized, string.Empty, ex.Message); throw ex; } }
private DOGEN_GPSData GetEmployerSummaryDetails(string gpsHouseholdId, long UserID) { GPSServiceGetMethods objGPSServiceGetMethods = new GPSServiceGetMethods(); DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter = new DOGEN_GPSServiceRequestParameter(); objDOGEN_GPSServiceRequestParameter.HouseholdId = gpsHouseholdId; DOGEN_GPSData objDOGEN_GPSData = new DOGEN_GPSData(); string errorMessage = string.Empty; try { objDOGEN_GPSServiceRequestParameter.LoggedInUserId = UserID; objGPSServiceGetMethods.GetEmployerSummary(objDOGEN_GPSServiceRequestParameter, out objDOGEN_GPSData, out errorMessage); if (!errorMessage.IsNullOrEmpty()) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Uncategorized, string.Empty, errorMessage); } return(objDOGEN_GPSData); } catch (Exception ex) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Uncategorized, string.Empty, ex.Message); throw ex; } }
private bool SendAndProcessOOALetter(DOGEN_Queue item, out string errorMessage) { errorMessage = string.Empty; bool isSuccess = false; ExceptionTypes result = new ExceptionTypes(); DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter = new DOGEN_GPSServiceRequestParameter(); DateTime?disEnrollmentDate; try { objDOGEN_GPSServiceRequestParameter.LoggedInUserId = _lCurrentMasterUserId; objDOGEN_GPSServiceRequestParameter.CaseNumber = item.GEN_QueueId.ToString(); GetDisenrollmentDate(item.GEN_QueueId, item.MemberLOBLkup, item.ComplianceStartDate, out disEnrollmentDate); objDOGEN_GPSServiceRequestParameter.OutOfAreaDisenrollmentDate = !item.DisenrollmentDate.IsNull() ? item.DisenrollmentDate.Value.ToString("yyyy-MM-dd") : disEnrollmentDate.Value.ToString("yyyy-MM-dd"); objDOGEN_GPSServiceRequestParameter.HouseholdId = item.GPSHouseholdID; MaintainOutOfAreaServiceService(objDOGEN_GPSServiceRequestParameter, out errorMessage); if (!errorMessage.IsNullOrEmpty()) { item.objDOGEN_OSTActions.OOALetterStatusLkup = (long)OOALetterStatus.Failure; item.objDOGEN_OSTActions.FirstLetterMailDate = null; BLCommon.LogError(_lCurrentMasterUserId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPSendOOALetter, (long)ExceptionTypes.Uncategorized, string.Empty, errorMessage); isSuccess = false; } else { item.objDOGEN_OSTActions.OOALetterStatusLkup = (long)OOALetterStatus.Success; item.objDOGEN_OSTActions.FirstLetterMailDate = DateTime.UtcNow; isSuccess = true; } item.objDOGEN_OSTActions.ActionLkup = (long)ActionLookup.SendOOALetter; item.objDOGEN_OSTActions.RoleLkup = (long)RoleLkup.Admin; item.objDOGEN_OSTActions.GEN_QueueRef = item.GEN_QueueId; item.objDOGEN_OSTActions.LastUpdatedByRef = _lCurrentMasterUserId; result = objOST.SaveOSTActions(item.objDOGEN_OSTActions, out errorMessage); if (result != (long)ExceptionTypes.Success) { BLCommon.LogError(_lCurrentMasterUserId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPSendOOALetter, (long)ExceptionTypes.Uncategorized, string.Empty, errorMessage); isSuccess = false; } } catch (Exception ex) { throw ex; } return(isSuccess); }
public IHttpActionResult PostOutOfAreaService(JObject jsonResult) { long LoginUserID = 0; long ERSID = 0; DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace = new DOGEN_AEGPSServiceTrace(); HttpContextBase abstractContext = new HttpContextWrapper(System.Web.HttpContext.Current); var url = abstractContext.Request.Url; //HttpResponseMessage response = new HttpResponseMessage(); try { DOGEN_GPSServiceRequestParameter item = JsonConvert.DeserializeObject <DOGEN_GPSServiceRequestParameter>(jsonResult.ToString()); string errorMessage = string.Empty; string CaseNumber = item.CaseNumber; string HouseholdId = item.HouseholdId; string DisenrollmentDate = item.OutOfAreaDisenrollmentDate; LoginUserID = item.LoggedInUserId; ERSID = Convert.ToInt64(item.ERSCaseId); DOOutOfAreaServiceService(CaseNumber, HouseholdId, DisenrollmentDate, LoginUserID, out errorMessage); objDOGEN_AEGPSServiceTrace.CreatedByRef = LoginUserID; objDOGEN_AEGPSServiceTrace.RequestData = jsonResult.ToString(); objDOGEN_AEGPSServiceTrace.WebServiceMethodName = MethodBase.GetCurrentMethod().Name; objDOGEN_AEGPSServiceTrace.WebServiceMethodLkup = (long)WebserviceMethod.MaintainOutOfAreaServiceService; objDOGEN_AEGPSServiceTrace.GEN_QueueRef = ERSID; objDOGEN_AEGPSServiceTrace.ResponseData = errorMessage; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Success; TraceWebApi(objDOGEN_AEGPSServiceTrace); if (errorMessage == "") { var responseData = new { IsSuccess = true, data = errorMessage }; //success with data return(Content(HttpStatusCode.OK, responseData, Configuration.Formatters.JsonFormatter)); } else { var responseData = new { IsSuccess = false, data = errorMessage }; //failure with data return(Content(HttpStatusCode.OK, responseData, Configuration.Formatters.JsonFormatter)); } } catch (Exception ex) { var responseData = new { IsSuccess = false, data = ex.Message }; //failure with data BLCommon.LogError(LoginUserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.GetGPSServiceData, (long)ExceptionTypes.Uncategorized, string.Empty, ex.Message); return(Content(HttpStatusCode.OK, responseData, Configuration.Formatters.JsonFormatter)); } }
private void DOOutOfAreaServiceService(string caseNumber, string householdId, string DisenrollmentDate, long loginUserID, out string errorMessage) { GPSServiceGetMethods objGPSServiceGetMethods = new GPSServiceGetMethods(); DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter = new DOGEN_GPSServiceRequestParameter(); errorMessage = string.Empty; DOGEN_Queue objDOGEN_Queue = new DOGEN_Queue(); try { //requestDetails.applicationDate = objDOGEN_GPSServiceRequestParameter.ApplicationDate; objDOGEN_GPSServiceRequestParameter.CaseNumber = caseNumber; objDOGEN_GPSServiceRequestParameter.HouseholdId = householdId; objDOGEN_GPSServiceRequestParameter.OutOfAreaDisenrollmentDate = DisenrollmentDate; objDOGEN_GPSServiceRequestParameter.LoggedInUserId = loginUserID; objGPSServiceGetMethods.MaintainOutOfAreaServiceService(objDOGEN_GPSServiceRequestParameter, out errorMessage); } catch (Exception ex) { BLCommon.LogError(loginUserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Uncategorized, string.Empty, ex.Message); throw ex; } }
public HttpResponseMessage PostCMSTransaction(JObject jsonResult) { DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace = new DOGEN_AEGPSServiceTrace(); HttpContextBase abstractContext = new HttpContextWrapper(System.Web.HttpContext.Current); var url = abstractContext.Request.Url; long LoginUserID = 0; long Gen_QueueID = 0; HttpResponseMessage response = new HttpResponseMessage(); try { DOGEN_GPSServiceRequestParameter item = JsonConvert.DeserializeObject <DOGEN_GPSServiceRequestParameter>(jsonResult.ToString()); string errorMessage = string.Empty; string BirthDate = item.BirthDate; string CaseNumber = item.CaseNumber; string ContractNumber = item.ContractNumber; string EffectiveEndDate = item.EffectiveEndDate; string EffectiveStartDate = item.EffectiveStartDate; string MedicareClaimNumber = item.MedicareClaimNumber; string LastName = item.LastName; string PbpNo = item.PbpNo; LoginUserID = item.LoggedInUserId; long?ActionLkup = item.ActionLkup; Gen_QueueID = Convert.ToInt64(item.ERSCaseId); DOCMSPostTransaction(BirthDate, CaseNumber, ContractNumber, EffectiveStartDate, EffectiveEndDate, MedicareClaimNumber, LastName, PbpNo, LoginUserID, ActionLkup, out errorMessage); if (errorMessage == "") { var responseData = new { IsSuccess = true, data = errorMessage }; objDOGEN_AEGPSServiceTrace.ResponseData = JsonConvert.SerializeObject(responseData); objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Success; //success with data response = Request.CreateResponse(HttpStatusCode.OK, responseData, Configuration.Formatters.JsonFormatter); // return response(HttpStatusCode.OK, responseData, Configuration.Formatters.JsonFormatter); } else { var responseData = new { IsSuccess = false, data = errorMessage }; objDOGEN_AEGPSServiceTrace.ResponseData = JsonConvert.SerializeObject(responseData); objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; //failure with data response = Request.CreateResponse(HttpStatusCode.OK, responseData, Configuration.Formatters.JsonFormatter); } } catch (Exception ex) { var responseData = new { IsSuccess = false, data = ex.Message }; objDOGEN_AEGPSServiceTrace.ResponseData = JsonConvert.SerializeObject(responseData); objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; //failure with data BLCommon.LogError(LoginUserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.GetGPSServiceData, (long)ExceptionTypes.Uncategorized, string.Empty, ex.Message); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } objDOGEN_AEGPSServiceTrace.CreatedByRef = LoginUserID; objDOGEN_AEGPSServiceTrace.RequestData = jsonResult.ToString(); objDOGEN_AEGPSServiceTrace.WebServiceMethodName = MethodBase.GetCurrentMethod().Name; objDOGEN_AEGPSServiceTrace.WebServiceMethodLkup = (long)WebserviceMethod.CreateCMSTransactionService; objDOGEN_AEGPSServiceTrace.GEN_QueueRef = Gen_QueueID; TraceWebApi(objDOGEN_AEGPSServiceTrace); return(response); }
public void GetMemberDemographicalDetails(DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter, out List <DOGEN_GPSData> lstDOGEN_GPSData, out string errorMessage) { errorMessage = string.Empty; string responseData1 = string.Empty; string inputData = string.Empty; BLServiceRequestResponse objBLServiceRequestResponse = new BLServiceRequestResponse(); DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace = new DOGEN_AEGPSServiceTrace(); objDOGEN_AEGPSServiceTrace.CreatedByRef = objDOGEN_GPSServiceRequestParameter.LoggedInUserId; objDOGEN_AEGPSServiceTrace.WebServiceMethodName = MethodBase.GetCurrentMethod().ToString(); objDOGEN_AEGPSServiceTrace.WebServiceMethodLkup = (long)WebserviceMethod.GetMemberDemographicalDetails; objDOGEN_AEGPSServiceTrace.GEN_QueueRef = objDOGEN_GPSServiceRequestParameter.ERSCaseId.ToInt64(); srvAERetrieveDemographics.RetrieveDemographicsClient client = new srvAERetrieveDemographics.RetrieveDemographicsClient(); client.Endpoint.EndpointBehaviors.Add(new GPSHeaderService.CustomEndpointBehavior()); srvAERetrieveDemographics.retrieveDemographicsRequest request = new srvAERetrieveDemographics.retrieveDemographicsRequest(); srvAERetrieveDemographics.retrieveDemographicsResponse response = new srvAERetrieveDemographics.retrieveDemographicsResponse(); srvAERetrieveDemographics.shipInformationType shipInformation = new srvAERetrieveDemographics.shipInformationType(); srvAERetrieveDemographics.requestHeader reqHeader = new srvAERetrieveDemographics.requestHeader(); srvAERetrieveDemographics.gpsSystemParametersType sysParameter = new srvAERetrieveDemographics.gpsSystemParametersType(); srvAERetrieveDemographics.wesbSystemParametersType webSysParameters = new srvAERetrieveDemographics.wesbSystemParametersType(); srvAERetrieveDemographics.controlModifiersType credentials = new srvAERetrieveDemographics.controlModifiersType(); request.medicareClaimNumber = objDOGEN_GPSServiceRequestParameter.MedicareClaimNumber; //As Per UPM sysParameter.clientId = System.Configuration.ConfigurationManager.AppSettings["AEClientId"].ToString(); sysParameter.userId = System.Configuration.ConfigurationManager.AppSettings["AEUserId"].ToString(); reqHeader.applicationInstanceName = System.Configuration.ConfigurationManager.AppSettings["ApplicationInstantName"].ToString(); reqHeader.applicationName = System.Configuration.ConfigurationManager.AppSettings["ApplicationName"].ToString(); //reqHeader.logLevel = srvAETrrDetails.logLevel.DEBUG; //reqHeader.externalId = "AELLOT-kZVPi"; webSysParameters.environment = "test_sys1"; webSysParameters.fromAddress = "https://portal.uhc.com/"; webSysParameters.userName = "******"; credentials.wesbSystemParameters = webSysParameters; credentials.gpsSystemParameters = sysParameter; request.businessType = "GOVT"; request.shipInformation = shipInformation; request.controlModifiers = credentials; request.requestHeader = reqHeader; inputData = "medicareClaimNumber:||" + request.medicareClaimNumber; objDOGEN_AEGPSServiceTrace.RequestData = inputData; lstDOGEN_GPSData = new List <DOGEN_GPSData>(); errorMessage = string.Empty; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; client.Open(); try { response = client.invokeService(request); if (response != null && !response.demographics.IsNull()) { var responseData = response.demographics; if (!responseData.IsNull()) { objDOGEN_AEGPSServiceTrace.ResponseData = responseData.ObjToJsonString(); objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Success; MappingDemographicDetails(responseData, out lstDOGEN_GPSData); } else { errorMessage = response.responseHeader.statusMessages[0].statusMessage1.NullToString(); objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; objDOGEN_AEGPSServiceTrace.ResponseData = responseData.ObjToJsonString(); } } else { errorMessage = response.responseHeader.statusMessages[0].statusMessage1; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; objDOGEN_AEGPSServiceTrace.ResponseData = errorMessage; } } catch (System.ServiceModel.FaultException ex) { errorMessage = ex.Message; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; objDOGEN_AEGPSServiceTrace.ResponseData = errorMessage; BLCommon.LogError(objDOGEN_GPSServiceRequestParameter.LoggedInUserId, MethodBase.GetCurrentMethod().ToString(), (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Exception, ex.ToString(), ex.ToString()); } finally { objBLServiceRequestResponse.InsertAEGPSServiceTrace(objDOGEN_AEGPSServiceTrace); client.Close(); } }
/// <summary> /// /// </summary> /// <param name="objDOGEN_GPSServiceRequestParameter"></param> /// <param name="errorMessage"></param> private void MaintainOutOfAreaServiceService(DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter, out string errorMessage) { errorMessage = string.Empty; string responseData = string.Empty; string inputData = string.Empty; BLServiceRequestResponse objBLServiceRequestResponse = new BLServiceRequestResponse(); DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace = new DOGEN_AEGPSServiceTrace(); objDOGEN_AEGPSServiceTrace.CreatedByRef = objDOGEN_GPSServiceRequestParameter.LoggedInUserId; objDOGEN_AEGPSServiceTrace.WebServiceMethodName = MethodBase.GetCurrentMethod().ToString(); objDOGEN_AEGPSServiceTrace.WebServiceMethodLkup = (long)WebserviceMethod.MaintainOutOfAreaServiceService; objDOGEN_AEGPSServiceTrace.GEN_QueueRef = objDOGEN_GPSServiceRequestParameter.CaseNumber.IsNull() ? 0 : objDOGEN_GPSServiceRequestParameter.CaseNumber.ToInt64(); srvAEoutOfAreaOption.PutOutofareaoptionClient client = new srvAEoutOfAreaOption.PutOutofareaoptionClient(); client.Endpoint.EndpointBehaviors.Add(new GPSHeaderService.CustomEndpointBehavior()); srvAEoutOfAreaOption.putOutOfAreaOptionRequest request = new srvAEoutOfAreaOption.putOutOfAreaOptionRequest(); srvAEoutOfAreaOption.putOutOfAreaOptionResponse response = new srvAEoutOfAreaOption.putOutOfAreaOptionResponse(); srvAEoutOfAreaOption.requestHeader reqHeader = new srvAEoutOfAreaOption.requestHeader(); srvAEoutOfAreaOption.gpsSystemParametersType sysParameter = new srvAEoutOfAreaOption.gpsSystemParametersType(); srvAEoutOfAreaOption.controlModifiersType credentials = new srvAEoutOfAreaOption.controlModifiersType(); srvAEoutOfAreaOption.putOutOfAreaOptionRequestOutOfAreaOptionRequest reqParameter = new srvAEoutOfAreaOption.putOutOfAreaOptionRequestOutOfAreaOptionRequest(); reqParameter.caseNumber = objDOGEN_GPSServiceRequestParameter.CaseNumber; reqParameter.householdId = objDOGEN_GPSServiceRequestParameter.HouseholdId; reqParameter.outOfAreaDisenrollmentDate = objDOGEN_GPSServiceRequestParameter.OutOfAreaDisenrollmentDate; reqParameter.sendFulfillmentInd = "Y"; reqParameter.outOfAreaInd = "Y"; request.outOfAreaOptionRequest = reqParameter; inputData = "caseNumber:||" + reqParameter.caseNumber + "||householdId:||" + reqParameter.householdId + "||outOfAreaDisenrollmentDate:||" + reqParameter.outOfAreaDisenrollmentDate + "||sendFulfillmentInd:||" + reqParameter.sendFulfillmentInd + "||outOfAreaInd:||" + reqParameter.outOfAreaInd; objDOGEN_AEGPSServiceTrace.RequestData = inputData; //As Per UPM sysParameter.clientId = System.Configuration.ConfigurationManager.AppSettings["AEClientId"].ToString(); sysParameter.userId = System.Configuration.ConfigurationManager.AppSettings["AEUserId"].ToString(); reqHeader.applicationInstanceName = System.Configuration.ConfigurationManager.AppSettings["ApplicationInstantName"].ToString(); reqHeader.applicationName = System.Configuration.ConfigurationManager.AppSettings["ApplicationName"].ToString(); //reqHeader.logLevel = srvAETrrDetails.logLevel.DEBUG; //reqHeader.externalId = "AELLOT-kZVPi"; credentials.gpsSystemParameters = sysParameter; request.outOfAreaOptionRequest.controlModifiers = credentials; request.requestHeader = reqHeader; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; client.Open(); try { response = client.invokeService(request); if (!response.outOfAreaOption.IsNull() && response.outOfAreaOption.Length > 0 && response.outOfAreaOption[0].description == "SUCCESS") { responseData = "outOfAreaOption:||" + response.outOfAreaOption + "||Description:||" + response.outOfAreaOption[0].description; objDOGEN_AEGPSServiceTrace.ResponseData = responseData; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Success; } else { string statusMessage = (response.responseHeader != null && response.responseHeader.statusMessages != null && response.responseHeader.statusMessages.Length > 0) ? response.responseHeader.statusMessages[0].statusMessage1 : null; responseData = "outOfAreaOption:||" + response.outOfAreaOption + "||reponseHeader:||" + statusMessage; errorMessage = statusMessage != null ? statusMessage : "An error occured during web service call"; objDOGEN_AEGPSServiceTrace.ResponseData = responseData; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; } } catch (System.ServiceModel.FaultException ex) { errorMessage = ex.Message; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; objDOGEN_AEGPSServiceTrace.ResponseData = errorMessage; BLCommon.LogError(objDOGEN_GPSServiceRequestParameter.LoggedInUserId, MethodBase.GetCurrentMethod().ToString(), (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Exception, ex.ToString(), ex.ToString()); } finally { objBLServiceRequestResponse.InsertAEGPSServiceTrace(objDOGEN_AEGPSServiceTrace); client.Close(); } }
/// <summary> /// /// </summary> /// <param name="objDOGEN_GPSServiceRequestParameter"></param> /// <param name="errorMessage"></param> public void CreateCMSTransactionService(DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter, out string errorMessage) { string responseData = string.Empty; string inputData = string.Empty; errorMessage = string.Empty; BLServiceRequestResponse objBLServiceRequestResponse = new BLServiceRequestResponse(); DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace = new DOGEN_AEGPSServiceTrace(); objDOGEN_AEGPSServiceTrace.CreatedByRef = objDOGEN_GPSServiceRequestParameter.LoggedInUserId; objDOGEN_AEGPSServiceTrace.WebServiceMethodName = MethodBase.GetCurrentMethod().ToString(); objDOGEN_AEGPSServiceTrace.WebServiceMethodLkup = (long)WebserviceMethod.CreateCMSTransactionService; objDOGEN_AEGPSServiceTrace.GEN_QueueRef = objDOGEN_GPSServiceRequestParameter.CaseNumber.IsNull() ? 0 : objDOGEN_GPSServiceRequestParameter.CaseNumber.ToInt64(); srvAECMSTransaction.PostCmstransactionClient client = new srvAECMSTransaction.PostCmstransactionClient(); client.Endpoint.EndpointBehaviors.Add(new GPSHeaderService.CustomEndpointBehavior()); srvAECMSTransaction.postCmstransactionRequest request = new srvAECMSTransaction.postCmstransactionRequest(); srvAECMSTransaction.postCmstransactionResponse response = new srvAECMSTransaction.postCmstransactionResponse(); srvAECMSTransaction.requestHeader reqHeader = new srvAECMSTransaction.requestHeader(); srvAECMSTransaction.gpsSystemParametersType sysParameter = new srvAECMSTransaction.gpsSystemParametersType(); srvAECMSTransaction.controlModifiersType credentials = new srvAECMSTransaction.controlModifiersType(); srvAECMSTransaction.cmstransaction requestDetails = new srvAECMSTransaction.cmstransaction(); //requestDetails.applicationDate = objDOGEN_GPSServiceRequestParameter.ApplicationDate; requestDetails.birthDate = objDOGEN_GPSServiceRequestParameter.BirthDate; requestDetails.caseNumber = objDOGEN_GPSServiceRequestParameter.CaseNumber; requestDetails.contractNumber = objDOGEN_GPSServiceRequestParameter.ContractNumber; //requestDetails.effectiveEndDate = objDOGEN_GPSServiceRequestParameter.EffectiveEndDate; requestDetails.effectiveStartDate = objDOGEN_GPSServiceRequestParameter.EffectiveStartDate; //requestDetails.electionType = objDOGEN_GPSServiceRequestParameter.ElectionType; requestDetails.medicareClaimNumber = objDOGEN_GPSServiceRequestParameter.MedicareClaimNumber; requestDetails.lastName = objDOGEN_GPSServiceRequestParameter.LastName; requestDetails.pbpNo = objDOGEN_GPSServiceRequestParameter.PbpNo; requestDetails.transactionCode = objDOGEN_GPSServiceRequestParameter.TransactionCode; inputData = "birthDate:||" + requestDetails.birthDate + "||caseNumber:||" + requestDetails.caseNumber + "||contractNumber:||" + requestDetails.contractNumber + "||effectiveStartDate:||" + requestDetails.effectiveStartDate + "||medicareClaimNumber:||" + requestDetails.medicareClaimNumber + "||lastName:||" + requestDetails.lastName + "||pbpNo:||" + requestDetails.pbpNo + "||transactionCode:||" + requestDetails.transactionCode; objDOGEN_AEGPSServiceTrace.RequestData = inputData; //As Per UPM sysParameter.clientId = System.Configuration.ConfigurationManager.AppSettings["AEClientId"].ToString(); sysParameter.userId = System.Configuration.ConfigurationManager.AppSettings["AEUserId"].ToString(); reqHeader.applicationInstanceName = System.Configuration.ConfigurationManager.AppSettings["ApplicationInstantName"].ToString(); reqHeader.applicationName = System.Configuration.ConfigurationManager.AppSettings["ApplicationName"].ToString(); //reqHeader.logLevel = srvAETrrDetails.logLevel.DEBUG; //reqHeader.externalId = "AELLOT-kZVPi"; credentials.gpsSystemParameters = sysParameter; request.controlModifiers = credentials; request.requestHeader = reqHeader; request.cmstransaction = requestDetails; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; client.Open(); try { response = client.invokeService(request); if (!response.result.IsNull()) { responseData = "caseNumber:||" + response.caseNumber + "||medicareClaimNumber:||" + response.medicareClaimNumber + "||result:||" + response.result + "||reponseHeader:||" + "Accept"; objDOGEN_AEGPSServiceTrace.ResponseData = responseData; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Success; } else { responseData = "caseNumber:||" + response.caseNumber + "||medicareClaimNumber:||" + response.medicareClaimNumber + "||result:||" + response.result + "||reponseHeader:||" + response.responseHeader.statusMessages[0].statusMessage1.NullToString(); errorMessage = response.responseHeader.statusMessages[0].statusMessage1.NullToString(); objDOGEN_AEGPSServiceTrace.ResponseData = responseData; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; } //if (!response.outOfAreaOption.IsNull() && response.outOfAreaOption.Length > 0 && response.outOfAreaOption[0].description == "SUCCESS") //{ // responseData = "outOfAreaOption:||" + response.outOfAreaOption + "||Description:||" + response.outOfAreaOption[0].description; // objDOGEN_AEGPSServiceTrace.ResponseData = responseData; // objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Success; //} //else //{ // string statusMessage = (response.responseHeader != null && response.responseHeader.statusMessages != null && response.responseHeader.statusMessages.Length > 0) ? response.responseHeader.statusMessages[0].statusMessage1 : null; // responseData = "outOfAreaOption:||" + response.outOfAreaOption + "||reponseHeader:||" + statusMessage; // errorMessage = statusMessage != null ? statusMessage : "An error occured during web service call"; // objDOGEN_AEGPSServiceTrace.ResponseData = responseData; // objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; //} } catch (System.ServiceModel.FaultException ex) { errorMessage = ex.Message; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; objDOGEN_AEGPSServiceTrace.ResponseData = errorMessage; BLCommon.LogError(objDOGEN_GPSServiceRequestParameter.LoggedInUserId, MethodBase.GetCurrentMethod().ToString(), (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Exception, ex.ToString(), ex.ToString()); } finally { objBLServiceRequestResponse.InsertAEGPSServiceTrace(objDOGEN_AEGPSServiceTrace); client.Close(); } }
private bool CreateAndProcessCMSTransaction(DOGEN_Queue item, out string errorMessage) { errorMessage = string.Empty; bool isSuccess = false; ExceptionTypes result = new ExceptionTypes(); DOGEN_GPSServiceRequestParameter objDOGEN_GPSServiceRequestParameter = new DOGEN_GPSServiceRequestParameter(); try { objDOGEN_GPSServiceRequestParameter.LoggedInUserId = _lCurrentMasterUserId; objDOGEN_GPSServiceRequestParameter.CaseNumber = item.GEN_QueueId.ToString(); var contractNumber = CacheUtility.GetAllLookupsFromCache((long)LookupTypes.Contract).Where(x => x.CMN_LookupMasterId == (item.objDOGEN_OSTActions != null && item.objDOGEN_OSTActions.ContractIDLkup != null && item.objDOGEN_OSTActions.ContractIDLkup != 0? item.objDOGEN_OSTActions.ContractIDLkup : item.MemberContractIDLkup)).FirstOrDefault(); var pbpNo = CacheUtility.GetAllLookupsFromCache((long)LookupTypes.PBPID).Where(x => x.CMN_LookupMasterId == (item.objDOGEN_OSTActions != null && item.objDOGEN_OSTActions.PBPLkup != null && item.objDOGEN_OSTActions.PBPLkup != 0 ? item.objDOGEN_OSTActions.PBPLkup : item.MemberPBPLkup)).FirstOrDefault(); objDOGEN_GPSServiceRequestParameter.ApplicationDate = (item.objDOGEN_OSTActions != null && item.objDOGEN_OSTActions.ApplicationDate != null) ? item.objDOGEN_OSTActions.ApplicationDate.Value.ToString("yyyy-MM-dd") : string.Empty; objDOGEN_GPSServiceRequestParameter.BirthDate = (item.objDOGEN_OSTActions != null && item.objDOGEN_OSTActions.DateofBirth != null) ? item.objDOGEN_OSTActions.DateofBirth.Value.ToString("yyyy-MM-dd") : item.MemberDOB.Value.ToString("yyyy-MM-dd"); objDOGEN_GPSServiceRequestParameter.ContractNumber = !contractNumber.IsNull() ? contractNumber.LookupValue : string.Empty; objDOGEN_GPSServiceRequestParameter.EffectiveEndDate = (item.objDOGEN_OSTActions != null && item.objDOGEN_OSTActions.EndDate != null) ? item.objDOGEN_OSTActions.EndDate.Value.ToString("yyyy-MM-dd") : (!(item.EndDate.IsNull())? item.EndDate.Value.ToString("yyyy-MM-dd") : string.Empty); //if TRC code is 16 then effective date will be TimelineEffectiveDate from MQ TRR record this field we are capturing in Gen_Queue while we are processing MQ tRR record if ((!(item.TransactionReplyCodeLkup.IsNull()) && item.TransactionReplyCodeLkup == TRCCode.TRC16.ToInt64()) && !(item.TimelineEffectiveDate.IsNull())) { objDOGEN_GPSServiceRequestParameter.EffectiveStartDate = item.TimelineEffectiveDate.ToDateTime().ToString("yyyy-MM-dd"); } else { objDOGEN_GPSServiceRequestParameter.EffectiveStartDate = new DateTime(DateTime.UtcNow.AddMonths(1).Year, DateTime.UtcNow.AddMonths(1).Month, 1).ToString("yyyy-MM-dd"); } //objDOGEN_GPSServiceRequestParameter.ElectionType = "E"; objDOGEN_GPSServiceRequestParameter.MedicareClaimNumber = item.MemberCurrentHICN; objDOGEN_GPSServiceRequestParameter.LastName = (item.objDOGEN_OSTActions != null && !(item.objDOGEN_OSTActions.LastName.IsNullOrEmpty())) ? item.objDOGEN_OSTActions.LastName : item.MemberLastName; objDOGEN_GPSServiceRequestParameter.PbpNo = !pbpNo.IsNull() ? pbpNo.LookupValue : string.Empty; objDOGEN_GPSServiceRequestParameter.TransactionCode = ((long)CMSTransactionCode.TRR76).ToString(); CreateCMSTransactionService(objDOGEN_GPSServiceRequestParameter, out errorMessage); if (!errorMessage.IsNullOrEmpty()) { item.objDOGEN_OSTActions.CMSTransactionStatusLkup = (long)CMSTransactionStatus.Failure; BLCommon.LogError(_lCurrentMasterUserId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPCreateCMSTransaction, (long)ExceptionTypes.Uncategorized, string.Empty, errorMessage); isSuccess = false; } else { item.objDOGEN_OSTActions.CMSTransactionStatusLkup = (long)CMSTransactionStatus.Success; isSuccess = true; } item.objDOGEN_OSTActions.GEN_QueueRef = item.GEN_QueueId; item.objDOGEN_OSTActions.ActionLkup = (long)ActionLookup.SendSCCUpdatetoCMS; item.objDOGEN_OSTActions.LastName = item.MemberLastName; item.objDOGEN_OSTActions.DateofBirth = item.MemberDOB; item.objDOGEN_OSTActions.ContractIDLkup = item.MemberContractIDLkup; item.objDOGEN_OSTActions.PBPLkup = item.MemberPBPLkup; if ((!(item.TransactionReplyCodeLkup.IsNull()) && item.TransactionReplyCodeLkup == TRCCode.TRC16.ToInt64()) && !(item.TimelineEffectiveDate.IsNull())) { item.objDOGEN_OSTActions.EffectiveDate = item.TimelineEffectiveDate.ToDateTime(); } else { item.objDOGEN_OSTActions.EffectiveDate = new DateTime(DateTime.UtcNow.AddMonths(1).Year, DateTime.UtcNow.AddMonths(1).Month, 1); } //item.objDOGEN_OSTActions.EffectiveDate = new DateTime(DateTime.UtcNow.AddMonths(1).Year, DateTime.UtcNow.AddMonths(1).Month, 1); item.objDOGEN_OSTActions.EndDate = item.EndDate; item.objDOGEN_OSTActions.RoleLkup = (long)RoleLkup.Admin; item.objDOGEN_OSTActions.LastUpdatedByRef = _lCurrentMasterUserId; result = objOST.SaveOSTActions(item.objDOGEN_OSTActions, out errorMessage); if (result != (long)ExceptionTypes.Success) { BLCommon.LogError(_lCurrentMasterUserId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPCreateCMSTransaction, (long)ExceptionTypes.Uncategorized, string.Empty, errorMessage); isSuccess = false; } } catch (Exception ex) { throw ex; } return(isSuccess); }