private void btnCode_Click(object sender, EventArgs e)
        {
            if (this.TableTreeView.SelectedNode == null || this.TableTreeView.SelectedNode.Tag == null || TableTreeView.SelectedNode.Tag.Equals(RootNodeTag))
            {
                MessageBox.Show("请选择当前需要生成的表", "提示");
                return;
            }

            var CurrentTable = TableTreeView.SelectedNode.Tag as Table;
            var gen = new Generator(CurrentTable){BillName = txtBillName.Text,FileName = txtFileName.Text,ModuleName = txtModule.Text};

            foreach (TreeNode node in TableTreeView.Nodes)
            {
                var T = node.Tag as Table;
                if (T != null && T.TableName == txtDetailTable.Text.Trim())
                    gen.DetailTable = T;
            }

            if (gen.DetailTable == null) gen.DetailTable = CurrentTable;

            this.ModelEdit.Text = gen.GenModel();
            this.DalEdit.Text = gen.GenDAL();
            this.BllEdit.Text = gen.GenBLL();

            this.WebListEdit.Text = gen.GenListAspx();
            this.WebListJsEdit.Text = gen.GenListJs();

            this.txtEditAspx.Text = gen.GenEditAspx();
            this.txtEditJs.Text = gen.GenEditJs();
        }
        private void btnAll_Click(object sender, EventArgs e)
        {
            if (TableTreeView.Nodes.Count == 0)
            {
                MessageBox.Show("请先连接数据库", "提示");
                return;
            }

            const string sPath = ".\\Zephyr.Generator.Code";
            const string sPathModel = sPath + "\\model\\";
            const string sPathDAL = sPath + "\\DAL\\";
            const string sPathBLL = sPath + "\\BLL\\";

            deleteFilesAndCreateDir(sPathModel);
            deleteFilesAndCreateDir(sPathDAL);
            deleteFilesAndCreateDir(sPathBLL);
            
            foreach (TreeNode tn in TableTreeView.Nodes[0].Nodes)
            {
                var CurrentTable = tn.Tag as Table;
                var gen = new Generator(CurrentTable);
                var sModel = gen.GenModel();
                var sDAL = gen.GenDAL();
                var sBLL = gen.GenBLL();

                if (CurrentTable == null || tn.Tag.Equals(RootNodeTag)) continue;
                //输出到文件中 model
                using (TextWriter tw = new StreamWriter(new BufferedStream(new FileStream(sPathModel + CurrentTable.TableName + ".cs", FileMode.Create, FileAccess.Write)), System.Text.Encoding.GetEncoding("gbk")))
                {
                    tw.Write(sModel);
                }

                //输出到文件中 dal
                using (TextWriter tw = new StreamWriter(new BufferedStream(new FileStream(sPathDAL +"DAL"+ CurrentTable.TableName + ".cs", FileMode.Create, FileAccess.Write)), System.Text.Encoding.GetEncoding("gbk")))
                {
                    tw.Write(sDAL);
                }

                //输出到文件中 bll
                using (TextWriter tw = new StreamWriter(new BufferedStream(new FileStream(sPathBLL +"BLL"+ CurrentTable.TableName + ".cs", FileMode.Create, FileAccess.Write)), System.Text.Encoding.GetEncoding("gbk")))
                {
                    tw.Write(sBLL);
                }
            }
            System.Diagnostics.Process.Start(sPath); //打开文件夹
        }