Beispiel #1
0
        /// <summary>
        /// 检索功能
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonQuery_Click(object sender, EventArgs e)
        {
            //advTreePoints.Nodes.Clear();

            //GetAllReport();

            // bool isRetrievalByPatient = true;
            if (string.IsNullOrEmpty(textBoxQuery.Text))
            {
                InitTree();
                MessageBox.Show("您输入的检索信息为空,请重新输入!");
            }
            else if (textBoxQuery.Text == "未审核")
            {
                advTreePoints.Nodes.Clear();
                foreach (Reports report in _reports)
                {
                    if (report.IsAudited == false)
                    {
                        AddReportNode(report);
                    }
                }
            }
            else if (textBoxQuery.Text == "已审核")
            {
                advTreePoints.Nodes.Clear();

                foreach (Reports report in _reports)
                {
                    if (report.IsAudited == true)
                    {
                        AddReportNode(report);
                    }
                }
            }
            else
            {
                //if (isRetrievalByPatient)

                advTreePoints.Nodes.Clear();
                ClientCloudEyesServer.CloudEyesSoapClient serviceClient = new ClientCloudEyesServer.CloudEyesSoapClient("CloudEyesSoap");       //数据库方法

                string jsonResult = serviceClient.GetReportInfoByRetrieval(textBoxQuery.Text);

                List <Reports> reportsList = JsonConvert.DeserializeObject <List <Reports> >(jsonResult.ToString());
                Reports[]      tempReports = new Reports[reportsList.Count()];
                int            i           = 0;
                foreach (Reports report in reportsList)
                {
                    tempReports[i] = report;
                    i++;
                }

                _reports = tempReports;
                foreach (Reports report in _reports)
                {
                    //advTreePoints.Nodes.Clear();
                    AddReportNode(report);
                }
            }

            //advTreePoints.Nodes.Clear();
            //GetAllReport();

            //foreach (Reports report in _reports)
            //{
            //    if ((textBoxQuery.Text == report.PatientName) || (textBoxQuery.Text == report.RequestTime) || (report.IsAudited == true && textBoxQuery.Text == "已审核") || (report.IsAudited == false && textBoxQuery.Text == "未审核"))
            //    {
            //        AddReportNode(report);
            //    }
            //else
            //{
            //    advTreePoints.Nodes.Clear();
            //    InitTree();
            //}
        }