Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }