示例#1
0
        public static List <Receipt_Model> Get_Receipt_Items(SessionSecurityTicket userSecurityTicket)
        {
            var TenantID   = userSecurityTicket.TenantID.ToString();
            var serializer = new JsonNetSerializer();
            var connection = Elastic_Utils.ElsaticConnection();

            List <Receipt_Model> receipts = new List <Receipt_Model>();
            string searchCommand_Receipts = Commands.Search(TenantID, elasticType).Pretty();
            var    queryS = QueryBuilderReceipts.BuildGetReceiptsQuery();
            string result = connection.Post(searchCommand_Receipts, queryS);
            var    foundResults_Receipts = serializer.ToSearchResult <Receipt_Model>(result);

            return(foundResults_Receipts.Documents.ToList());
        }
示例#2
0
        public static List <Receipt_Model> Get_Receipt_Items(ElasticParameterObject sort_parameter, string doctor_id, SessionSecurityTicket securityTicket)
        {
            var TenantID   = securityTicket.TenantID.ToString();
            var serializer = new JsonNetSerializer();
            var connection = Elastic_Utils.ElsaticConnection();

            List <Receipt_Model> receipts = new List <Receipt_Model>();
            string searchCommand_Receipts = Commands.Search(TenantID, elasticType).Pretty();
            var    queryS = QueryBuilderReceipts.BuildGetReceiptsQuery(sort_parameter.start_row_index, 100, sort_parameter.sort_by, sort_parameter.isAsc, doctor_id);
            string result = connection.Post(searchCommand_Receipts, queryS);
            var    foundResults_Receipts = serializer.ToSearchResult <Receipt_Model>(result);

            return(foundResults_Receipts.Documents.Select(item =>
            {
                switch (sort_parameter.sort_by)
                {
                case "filedate": item.group_name = item.filedate.ToString("MMMM yyyy", new System.Globalization.CultureInfo("de", true)).ToUpper(); break;
                }

                item.filedateString = item.filedate.ToString("dd.MM.yyyy");
                return item;
            }).ToList());
        }
示例#3
0
        public static long GetNonViewedRecepiptsCount(string doctor_id, SessionSecurityTicket securityTicket)
        {
            var serializer = new JsonNetSerializer();
            var connection = Elastic_Utils.ElsaticConnection();

            if (Elastic_Utils.IfIndexOrTypeExists(securityTicket.TenantID.ToString(), connection) && Elastic_Utils.IfIndexOrTypeExists(securityTicket.TenantID.ToString() + "/" + elasticType, connection))
            {
                string result = connection.Post(Commands.Count(securityTicket.TenantID.ToString(), elasticType), QueryBuilderReceipts.BuildGetNonViewedReceiptsQuery(doctor_id));
                return(serializer.ToCountResult(result).count);
            }

            return(0);
        }