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;
            }
        }
示例#6
0
        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);
        }
示例#10
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();
            }
        }
示例#11
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();
            }
        }
示例#12
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();
            }
        }
示例#13
0
        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);
        }