public HttpResponseMessage GetEmployerSummary(string HouseHoldID, long UserID) { HttpResponseMessage responseMessage = new HttpResponseMessage(); DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace = new DOGEN_AEGPSServiceTrace(); HttpContextBase abstractContext = new HttpContextWrapper(System.Web.HttpContext.Current); var url = abstractContext.Request.Url; DOGEN_GPSData objDOGEN_GPSData = new DOGEN_GPSData(); try { objDOGEN_GPSData = GetEmployerSummaryDetails(HouseHoldID, UserID); var output = JsonConvert.SerializeObject(objDOGEN_GPSData); //var responseData = new { IsSuccess = true, Message = "", data = lstDOGEN_GPSData }; var responseData = output; objDOGEN_AEGPSServiceTrace.ResponseData = responseData; responseMessage = Request.CreateResponse(HttpStatusCode.OK, responseData, Configuration.Formatters.JsonFormatter); } catch (Exception ex) { BLCommon.LogError(UserID, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.EligibilityCreateSuspectCase, (long)ExceptionTypes.Uncategorized, string.Empty, ex.Message); throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } objDOGEN_AEGPSServiceTrace.CreatedByRef = UserID; objDOGEN_AEGPSServiceTrace.RequestData = url.ToString(); objDOGEN_AEGPSServiceTrace.WebServiceMethodName = MethodBase.GetCurrentMethod().Name; objDOGEN_AEGPSServiceTrace.WebServiceMethodLkup = (long)WebserviceMethod.GetEmployerSummary; objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Success; TraceWebApi(objDOGEN_AEGPSServiceTrace); return(responseMessage); }
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)); } }
public void TraceWebApi(DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace) { BLServiceRequestResponse objBLServiceRequestResponse = new BLServiceRequestResponse(); objBLServiceRequestResponse.InsertAEGPSServiceTrace(objDOGEN_AEGPSServiceTrace); }
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(); } }
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 ExceptionTypes GetMemberEligibility(string strAccountId, out string MBI) { ExceptionTypes result = ExceptionTypes.UnknownError; MBI = string.Empty; BLServiceRequestResponse objBLServiceRequestResponse = new BLServiceRequestResponse(); srvAEMemberEligibility.ReadOvationsMemberEligibilityClient client = new srvAEMemberEligibility.ReadOvationsMemberEligibilityClient(); DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace = new DOGEN_AEGPSServiceTrace(); objDOGEN_AEGPSServiceTrace.WebServiceMethodLkup = (long)WebserviceMethod.GetMemberEligibilityService; objDOGEN_AEGPSServiceTrace.CreatedByRef = _lCurrentMasterUserId; objDOGEN_AEGPSServiceTrace.WebServiceMethodName = MethodBase.GetCurrentMethod().ToString(); objDOGEN_AEGPSServiceTrace.GEN_QueueRef = 0; objDOGEN_AEGPSServiceTrace.RequestData = "Account Id:||" + strAccountId; try { //Header client.Endpoint.EndpointBehaviors.Add(new GPSHeaderService.CustomEndpointBehavior()); srvAEMemberEligibility.readOvationsMemberEligibilityRequest request = new srvAEMemberEligibility.readOvationsMemberEligibilityRequest(); srvAEMemberEligibility.readOvationsMemberEligibilityResponse response = new srvAEMemberEligibility.readOvationsMemberEligibilityResponse(); srvAEMemberEligibility.employerIdSearchCriteriaType empSerachDetails = new srvAEMemberEligibility.employerIdSearchCriteriaType(); srvAEMemberEligibility.accountIdSearchCriteriaType accSearchType = new srvAEMemberEligibility.accountIdSearchCriteriaType(); srvAEMemberEligibility.requestHeader reqHeader = new srvAEMemberEligibility.requestHeader(); srvAEMemberEligibility.gpsSystemParametersType sysParameter = new srvAEMemberEligibility.gpsSystemParametersType(); srvAEMemberEligibility.controlModifiersType controlModifiers = new srvAEMemberEligibility.controlModifiersType(); accSearchType.accountId = strAccountId; request.searchType = "ACCOUNT"; request.householdSearchCriteria = accSearchType; 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(); controlModifiers.gpsSystemParameters = sysParameter; controlModifiers.getPlanProfileIndicator = true; controlModifiers.includeApplicationData = true; controlModifiers.includeApplicationDataSpecified = true; request.controlModifiers = controlModifiers; request.requestHeader = reqHeader; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; client.Open(); response = client.invokeService(request); if (response != null) { var responseOutput = response.account; if (!responseOutput[0].IsNull()) { var household = responseOutput[0].householdIndividual[0]; objDOGEN_AEGPSServiceTrace.ResponseData = response.ObjToJsonString(); objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Success; MBI = household.medicareClaimNumber.NullToString(); result = ExceptionTypes.Success; } else { objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; objDOGEN_AEGPSServiceTrace.ResponseData = response.ObjToJsonString(); result = ExceptionTypes.ZeroRecords; } } else { objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; objDOGEN_AEGPSServiceTrace.ResponseData = response.responseHeader.statusMessages[0].statusMessage1;; result = ExceptionTypes.RemoteCallException; } } catch (Exception ex) { Console.WriteLine("Error : " + ex.Message); objDOGEN_AEGPSServiceTrace.StatusLkup = (long)WebserviceStatus.Failed; objDOGEN_AEGPSServiceTrace.ResponseData = ex.Message; BLCommon.LogError(_lCurrentMasterUserId, MethodBase.GetCurrentMethod().ToString(), (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Exception, ex.ToString(), ex.ToString()); result = ExceptionTypes.Exception; } finally { objBLServiceRequestResponse.InsertAEGPSServiceTrace(objDOGEN_AEGPSServiceTrace); client.Close(); } return(result); }
/// <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(); } }
public ExceptionTypes InsertAEGPSServiceTrace(DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace) { long lErrocode = 0; long lErrorNumber = 0; long lRowsEffected = 0; DataSet dsTable = new DataSet(); List <SqlParameter> parameters = new List <SqlParameter>(); SqlParameter sqlParam; string errorMessage = string.Empty; try { sqlParam = new SqlParameter(); sqlParam.ParameterName = "@GEN_QueueRef"; sqlParam.SqlDbType = SqlDbType.BigInt; sqlParam.Value = objDOGEN_AEGPSServiceTrace.GEN_QueueRef; parameters.Add(sqlParam); sqlParam = new SqlParameter(); sqlParam.ParameterName = "@WebServiceMethodLkup"; sqlParam.SqlDbType = SqlDbType.BigInt; sqlParam.Value = objDOGEN_AEGPSServiceTrace.WebServiceMethodLkup; parameters.Add(sqlParam); sqlParam = new SqlParameter(); sqlParam.ParameterName = "@WebServiceMethodName"; sqlParam.SqlDbType = SqlDbType.VarChar; sqlParam.Value = objDOGEN_AEGPSServiceTrace.WebServiceMethodName; parameters.Add(sqlParam); sqlParam = new SqlParameter(); sqlParam.ParameterName = "@RequestData"; sqlParam.SqlDbType = SqlDbType.VarChar; sqlParam.Value = objDOGEN_AEGPSServiceTrace.RequestData; parameters.Add(sqlParam); sqlParam = new SqlParameter(); sqlParam.ParameterName = "@ResponseData"; sqlParam.SqlDbType = SqlDbType.VarChar; sqlParam.Value = objDOGEN_AEGPSServiceTrace.ResponseData; parameters.Add(sqlParam); sqlParam = new SqlParameter(); sqlParam.ParameterName = "@CreatedByRef"; sqlParam.SqlDbType = SqlDbType.BigInt; sqlParam.Value = objDOGEN_AEGPSServiceTrace.CreatedByRef; parameters.Add(sqlParam); sqlParam = new SqlParameter(); sqlParam.ParameterName = "@Statuslkup"; sqlParam.SqlDbType = SqlDbType.BigInt; sqlParam.Value = objDOGEN_AEGPSServiceTrace.StatusLkup; parameters.Add(sqlParam); //sqlParam = new SqlParameter(); //sqlParam.ParameterName = "@ErrorMessage"; //sqlParam.SqlDbType = SqlDbType.VarChar; //sqlParam.Value = string.Empty; //sqlParam.Direction = ParameterDirection.Output; //sqlParam.Size = 2000; //parameters.Add(sqlParam); long executionResult = 0; executionResult = _objDAHelper.ExecuteDMLSP(ConstantTexts.SP_USP_APP_INS_GEN_AEGPSServiceTrace, parameters.ToArray(), out lErrocode, out lErrorNumber, out lRowsEffected, out errorMessage); if (executionResult == 0) { return(ExceptionTypes.Success); } else { return(ExceptionTypes.UnknownError); } } catch (Exception ex) { return(ExceptionTypes.UnknownError); } }
public ExceptionTypes InsertAEGPSServiceTrace(DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace) { _retValue = new ExceptionTypes(); return(_retValue = _objDALServiceRequestResponse.InsertAEGPSServiceTrace(objDOGEN_AEGPSServiceTrace)); }