示例#1
0
        public IActionResult Search(Icd10SearchRequest Request)
        {
            Icd10Service Iicd10Service = new Icd10Service(Connection.GetCs().GetConnection());
            var          res           = Iicd10Service.SearchIcd10(Request);

            return(View(res));
        }
示例#2
0
        public List <Icd10SearchResponse> SearchIcd10(Icd10SearchRequest request)
        {
            List <Icd10SearchResponse> res = new List <Icd10SearchResponse>();

            using (SqlConnection conn = new SqlConnection(cs))
            {
                conn.Open();
                using (SqlCommand comm = new SqlCommand(@"
                SELECT Top 100 ID,Icd10Code,IsHeader,LongDescription FROM ICD10 
                WHERE
                 (@Description IS NULL OR (" + request.getCriteria() + @"))
                ORDER BY Icd10Code
                ", conn))
                {
                    comm.Parameters.AddWithValue("@Description", DBN(request.Description));

                    var      reader = comm.ExecuteReader();
                    object[] o      = new object[reader.FieldCount];
                    while (reader.Read())
                    {
                        reader.GetValues(o);
                        res.Add(new Icd10SearchResponse()
                        {
                            ID              = float.Parse(o[0].ToString()),
                            ICD10Code       = (o[1].ToString()),
                            IsHeader        = float.Parse(o[2].ToString()),
                            LongDescription = (o[3].ToString()),
                        });
                    }
                    conn.Close();
                }
            }
            return(res);
        }