/// <summary> /// /// </summary> /// <param name="sort_parameter"></param> /// <param name="connectionString"></param> /// <param name="sessionTicket"></param> /// <param name="transaction"></param> /// <returns></returns> /// Get items from elastic to receipt page list public List <Receipt_Model> GetReceiptItems(ElasticParameterObject sort_parameter, string connectionString, string sessionTicket, out TransactionalInformation transaction) { var method = MethodInfo.GetCurrentMethod(); var ipInfo = Util.GetIPInfo(HttpContext.Current.Request); transaction = new TransactionalInformation(); List <Guid> response = new List <Guid>(); var securityTicket = VerifySessionToken(sessionTicket); var data = cls_Get_Account_Information_with_PracticeID.Invoke(connectionString, securityTicket).Result; List <Receipt_Model> receipts = new List <Receipt_Model>(); try { string doctor_id = cls_Get_DoctorID_for_AccountID.Invoke(connectionString, securityTicket).Result.DoctorID.ToString(); receipts = Retrieve_Receipts.Get_Receipt_Items(sort_parameter, doctor_id, securityTicket); if (receipts.Any()) { Add_Item_to_Receipts.Import_Receipt_Item_to_ElasticDB(receipts.Select(item => { item.isViewed = true; return(item); }).ToList(), securityTicket.TenantID.ToString()); } } catch (Exception ex) { Logger.LogDocAppInfo(new LogEntry(ipInfo.address, ipInfo.agent, connectionString, method, securityTicket, ex), data.PracticeName); transaction.ReturnMessage = new List <string>(); string errorMessage = ex.Message; transaction.ReturnStatus = false; transaction.ReturnMessage.Add(errorMessage); transaction.IsAuthenicated = true; transaction.IsException = true; } return(receipts); }
public TileInfo GetNotificationData(string connectionString, string sessionTicket, out TransactionalInformation transaction) { var method = MethodInfo.GetCurrentMethod(); var response = new TileInfo(); var securityTicket = VerifySessionToken(sessionTicket); var data = cls_Get_Account_Information_with_PracticeID.Invoke(connectionString, securityTicket).Result; transaction = new TransactionalInformation(); transaction.IsAuthenicated = true; try { var rejectionProperty = ORM_HEC_CAS_Case_UniversalProperty.Query.Search(connectionString, new ORM_HEC_CAS_Case_UniversalProperty.Query() { GlobalPropertyMatchingID = ECaseProperty.HasRejectedOct.Value(), Tenant_RefID = securityTicket.TenantID, IsDeleted = false }).SingleOrDefault(); if (rejectionProperty != null) { response.settlementTile.numberOfCases = cls_Get_Cases_with_Property_Count_for_PracticeID.Invoke(connectionString, new P_CAS_GCwPCfPID_1140() { CaseUniversalPropertyID = rejectionProperty.HEC_CAS_Case_UniversalPropertyID, PracticeID = data.PracticeID }, securityTicket).Result.case_count.ToString(); } response.errorCorrectionsTile.numberOfCases = Get_Settlement.GetNumberOfFSCasesInDoctorsPractice(data.PracticeID.ToString(), "fs6", securityTicket).ToString(); response.paymentTile.numberOfCases = Retrieve_Receipts.GetNonViewedRecepiptsCount(data.DoctorID.ToString(), securityTicket).ToString(); } catch (Exception ex) { Logger.LogDocAppInfo(new LogEntry(null, null, connectionString, method, securityTicket, ex), data.PracticeName); transaction.ReturnMessage = new List <string>(); string errorMessage = ex.Message; transaction.ReturnStatus = false; transaction.ReturnMessage.Add(errorMessage); transaction.IsAuthenicated = true; transaction.IsException = true; } return(response); }