示例#1
0
        public IEnumerable <BasePatientVM> GetPatient(string hn)
        {
            var data = new List <BasePatientVM>();

            int _hn       = 0;
            var query     = "";
            var p         = new DynamicParameters();
            var trySearch = hn.Replace("-", "");

            if (int.TryParse(trySearch, out _hn))
            {
                query = DBCacheQuery.GetPatientByHN();
                p.AddDynamicParams(new { PAPMI_No = _hn + "%" });
            }
            else
            {
                query = DBCacheQuery.GetPatientByHN();
                p.AddDynamicParams(new { PAPMI_No = trySearch + "%" });
            }

            using (IDbConnection connection = cacheConnection)
            {
                try
                {
                    data = connection.QueryAsync <BasePatientVM>(query, p).Result.ToList();
                }
                catch (Exception ex)
                {
                    throw;
                }
            }

            return(data);
        }
示例#2
0
        public BasePatientVM GetPatientByHN(string hn)
        {
            var data = new BasePatientVM();

            using (IDbConnection connection = cacheConnection)
            {
                data = connection.QueryFirstOrDefaultAsync <BasePatientVM>(DBCacheQuery.GetPatientByHN(), new { PAPMI_No = hn }).Result;
            }

            return(data);
        }