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);
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        /// <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();
            }
        }
Пример #8
0
        /// <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);
            }
        }
Пример #10
0
 public ExceptionTypes InsertAEGPSServiceTrace(DOGEN_AEGPSServiceTrace objDOGEN_AEGPSServiceTrace)
 {
     _retValue = new ExceptionTypes();
     return(_retValue = _objDALServiceRequestResponse.InsertAEGPSServiceTrace(objDOGEN_AEGPSServiceTrace));
 }