using AIMSBLL;
using AIMSModel;
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
namespace AIMS.OperationAanesthesia
{
    public partial class frmKnowledgeBase : Form
    {
        /// 
        /// 知识库集合
        /// 
        private List list;
        public frmKnowledgeBase()
        {
            InitializeComponent();
        }
        /// 
        /// 关闭
        /// 
        /// 
        /// 
        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        /// 
        /// 生成书名列表
        /// 
        /// 
        //DataTable dt = null;
        /// 
        /// 获取所有知识库节点
        /// 
        /// 
        /// 
        private void FullTreeView(int pid, TreeNode tnode)
        {
            TVknow.Nodes.Clear();
            if (textBox1.Text != "书名关键字")
            {
                list = BKnowledgeBase.SelectAll(0, textBox1.Text);
            }
            else 
            {
                list = BKnowledgeBase.SelectAll(0, null);
            }  
            FullTreeView(list, TVknow.Nodes);
            foreach (TreeNode TR in TVknow.Nodes)
            {
                if (TR.Level == 0)
                {
                    TR.Expand();
                }
            }
            TVknow.SelectedNode = TVknow.Nodes[0];
        }
        /// 
        /// 生成知识库树
        /// 
        /// 
        /// 
        private void FullTreeView(List list, TreeNodeCollection node)
        {
            foreach (KnowledgeBase OR in list)
            {
                TreeNode TR = new TreeNode(OR.Nanme);
                TR.Tag = OR;
                node.Add(TR);
                FullTreeView(OR.SubItem, TR.Nodes);
                
            }
           
        }
        private void KnowledgeBase_Load(object sender, EventArgs e)
        {
            textBox1.Text = "书名关键字";
            textBox1.ForeColor = Color.FromArgb(164, 164, 164);
           // dt = AIMSBKnowledgeBase.datatable();
            FullTreeView(0, null);
        }
        private void TVknow_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (TVknow.SelectedNode.Level == 2)
            {
                KnowledgeBase know = (KnowledgeBase)TVknow.SelectedNode.Tag;
                richTextBox1.Text = know.Content == null ? "" : know.Content;
            }
        }
        /// 
        /// 查询
        /// 
        /// 
        /// 
        private void Search_Click(object sender, EventArgs e)
        {
            FullTreeView(0, null);
        }
        /// 
        /// 按回车键触发button事件
        /// 
        /// 
        /// 
        private void Search_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)//如果输入的是回车键
            {
                this.Search_Click(sender,e);//触发button事件
            }
        }
        private void Search_KeyPress(object sender, KeyPressEventArgs e)
        {
        }
        /// 
        /// 点击查询文本框
        /// 
        /// 
        /// 
        private void textBox1_Click(object sender, EventArgs e)
        {
            if(textBox1.Text.Equals("书名关键字"))
            {
                textBox1.Text = "";
                textBox1.ForeColor = Color.Black;
            }
        }
        /// 
        /// 按下书名文本框
        /// 
        /// 
        /// 
        private void textBox1_MouseDown(object sender, MouseEventArgs e)
        {
            textBox1.Text = "书名关键字";
            textBox1.ForeColor = Color.FromArgb(164,164,164);
        }
        private void textBox1_Leave(object sender, EventArgs e)
        {
            if(textBox1.Text=="")
            {
                textBox1.Text = "书名关键字";
                textBox1.ForeColor = Color.FromArgb(164,164,164);
            }
        }
    }
}