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 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 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;
            }
        }
Пример #4
0
        private void MappingDemographicDetails(demographics[] responseData, out List <DOGEN_GPSData> lstDOGEN_GPSData)
        {
            lstDOGEN_GPSData = new List <DOGEN_GPSData>();
            try
            {
                for (int i = 0; i < responseData.Length; i++)
                {
                    DOGEN_GPSData objDOGEN_GPSData = new DOGEN_GPSData();
                    objDOGEN_GPSData.AddressLine1 = responseData[i].preference.address.postalAddress.addressLine1.NullToString();
                    objDOGEN_GPSData.AddressLine2 = responseData[i].preference.address.postalAddress.addressLine2.NullToString();
                    //objDOGEN_GPSData.ApplicationApprovedStatus = responseData
                    objDOGEN_GPSData.City = responseData[i].preference.address.postalAddress.city.NullToString();
                    //objDOGEN_GPSDatractNumber= responseData.businessType.
                    objDOGEN_GPSData.County     = responseData[i].preference.address.countyName.NullToString();
                    objDOGEN_GPSData.State      = responseData[i].preference.address.postalAddress.state.NullToString();
                    objDOGEN_GPSData.ZipCode    = responseData[i].preference.address.postalAddress.zip5.NullToString();
                    objDOGEN_GPSData.ZipCode4   = responseData[i].preference.address.postalAddress.zip4.NullToString();
                    objDOGEN_GPSData.DOB        = responseData[i].person.dateOfBirth.IsNull() ? (DateTime?)null : responseData[i].person.dateOfBirth.ToDateTime();
                    objDOGEN_GPSData.FirstName  = responseData[i].person.personName.firstName.NullToString();
                    objDOGEN_GPSData.Gender     = responseData[i].person.gender.NullToString();
                    objDOGEN_GPSData.LastName   = responseData[i].person.personName.lastName.NullToString();
                    objDOGEN_GPSData.MiddleName = responseData[i].person.personName.middleName.NullToString();
                    //objDOGEN_GPSDaOOADisenrollmentDate= responseData.
                    objDOGEN_GPSData.HICN         = responseData[i].person.medicareClaimNumber.NullToString();
                    objDOGEN_GPSData.MemberId     = responseData[i].memberNumber.NullToString();
                    objDOGEN_GPSData.HouseholdId  = responseData[i].accountId.NullToString();
                    objDOGEN_GPSData.IndividualId = responseData[i].individualId.ToInt64();
                    objDOGEN_GPSData.LOB          = responseData[i].lob.NullToString();

                    lstDOGEN_GPSData.Add(objDOGEN_GPSData);
                }
            }
            catch (Exception ex)
            {
                BLCommon.LogError(0, MethodBase.GetCurrentMethod().ToString(), (long)ErrorModuleName.GPSWebservice, (long)ExceptionTypes.Exception, ex.InnerException.Message, "");
            }
        }
Пример #5
0
        public void MaskPHIData()
        {
            string notprocessed = "";

            try
            {
                List <DOGEN_Queue> lstGenQueues;
                BLCommon           objBLCommon = new BLCommon();
                ExceptionTypes     result      = objBLCommon.GetCasesToMask(out lstGenQueues);
                if (result == ExceptionTypes.Success && lstGenQueues.Count > 0)
                {
                    //Parallel.ForEach(lstGenQueues, item =>
                    //{

                    //});
                    Console.WriteLine("Total Records : " + lstGenQueues.Count);
                    foreach (var item in lstGenQueues)
                    {
                        if (item.GEN_QueueId.HasValue && item.GEN_QueueId.Value != 0 && !item.MemberCurrentHICN.IsNullOrEmpty())
                        {
                            Console.WriteLine("Processing : Gen_QueueId - " + item.GEN_QueueId + ", HICN - " + item.MemberCurrentHICN);
                            DOGEN_GPSData objDOGEN_GPSData = new DOGEN_GPSData();
                            GetMemberDemographicalDetails(new DOGEN_GPSServiceRequestParameter {
                                MedicareClaimNumber = item.MemberCurrentHICN
                            }, out List <DOGEN_GPSData> lstDOGEN_GPSData, out string errorMessage);

                            if (lstDOGEN_GPSData.Count > 0)
                            {
                                if (lstDOGEN_GPSData.Count > 1 && item.GPSHouseholdID != null)
                                {
                                    objDOGEN_GPSData = lstDOGEN_GPSData.FirstOrDefault(x => x.HouseholdId == item.GPSHouseholdID);
                                }
                                else
                                {
                                    objDOGEN_GPSData = lstDOGEN_GPSData.FirstOrDefault();
                                }

                                if (objDOGEN_GPSData != null)
                                {
                                    result = objBLCommon.MaskPHIData(item.GEN_QueueId.Value, objDOGEN_GPSData);
                                    Console.WriteLine("Gen_QueueId - " + item.GEN_QueueId.Value + " Result : Success");
                                }
                            }
                            else
                            {
                                BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "Not Masked GenQueueId : " + item.GEN_QueueId, "Logging not masked GenqueueId");
                            }
                        }
                        else
                        {
                            notprocessed = notprocessed + "," + item.GEN_QueueId;
                        }
                    }
                    //});
                }
                BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "Not Masked GenQueueIds : " + notprocessed, "Logging not masked GenqueueIds");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error : " + ex.Message);
                BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "", ex.ToString());
            }
        }
Пример #6
0
 public ExceptionTypes MaskPHIData(long gEN_QueueId, DOGEN_GPSData objDOGEN_GPSData)
 {
     retValue = new ExceptionTypes();
     return(retValue = _objDALCommon.MaskPHIData(gEN_QueueId, objDOGEN_GPSData));
 }