private void GenerateTableColumns(string outPutFile = "")
        {
            var codeMaker  = new PDMCodeMaker(this.xmlDocument, this.CompanyName, this.Project, this.Author, DateTime.Now.Year.ToString(), DateTime.Now.ToString("yyyy-MM-dd"), this.GetClassName(), "Table", this.GetTableName(), this.GetDescription());
            var codeString = codeMaker.DBSQL();

            if (string.IsNullOrEmpty(outPutFile))
            {
                var fileName = this.GetClassName() + "TableColumns.sql";
                var codeForm = new CodeView(codeString)
                {
                    FileName = fileName, Name = fileName
                };
                PageUtility.AddSinglePage(codeForm, fileName, mainfrm);
            }
            else
            {
                PDMCodeMaker.WriteCode(outPutFile, true, codeString);
            }
        }
        private void GenerateService(string outPutFile = "")
        {
            var file = Application.StartupPath + "\\Templates\\Service.cst";
            var code = CodeMakerLibary.GetTemplate(file);

            code = ReplaceAssemblyInfo(code);
            if (string.IsNullOrEmpty(outPutFile))
            {
                var fileName = this.GetClassName() + "Service.cs";
                var codeForm = new CodeView(code)
                {
                    FileName = fileName, Name = fileName
                };
                PageUtility.AddSinglePage(codeForm, fileName, mainfrm);
            }
            else
            {
                PDMCodeMaker.WriteCode(outPutFile, true, code);
            }
        }
        private void GengerateMvcEntity(string outPutFile = "")
        {
            var codeMaker = new PDMCodeMaker(this.xmlDocument, this.CompanyName, this.Project, this.Author, DateTime.Now.Year.ToString(), DateTime.Now.ToString("yyyy-MM-dd"), this.GetClassName(), "Entity", this.GetTableName(), this.GetDescription())
            {
                MVCEntity = true
            };
            var codeString = codeMaker.BuilderEntity();

            if (string.IsNullOrEmpty(outPutFile))
            {
                var fileName = this.GetClassName() + "Entity.cs";
                var codeForm = new CodeView(codeString)
                {
                    FileName = fileName, Name = fileName
                };
                //PageUtility.AddSinglePage(codeForm, fileName, mainfrm);
                PageUtility.AddTabPage(fileName, codeForm, mainfrm);
            }
            else
            {
                PDMCodeMaker.WriteCode(outPutFile, true, codeString);
            }
        }
        private void GenerateManager(string outPutFile = "")
        {
            //以模版方式生成
            //string file = Application.StartupPath + "\\Templates\\Manager.cst";
            //string code = CodeMakerLibary.GetTemplate(file);
            //code = ReplaceAssemblyInfo(code);

            var codeMaker  = new PDMCodeMaker(this.xmlDocument, this.CompanyName, this.Project, this.Author, DateTime.Now.Year.ToString(), DateTime.Now.ToString("yyyy-MM-dd"), this.GetClassName(), "Manager", this.GetTableName(), this.GetDescription());
            var codeString = codeMaker.BuilderManager(null);

            if (string.IsNullOrEmpty(outPutFile))
            {
                var fileName = this.GetClassName() + "Manager.Generate.cs";
                var codeForm = new CodeView(codeString)
                {
                    FileName = fileName, Name = fileName
                };
                PageUtility.AddSinglePage(codeForm, fileName, mainfrm);
            }
            else
            {
                PDMCodeMaker.WriteCode(outPutFile, true, codeString);
            }
        }