⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 builderweb.cs

📁 一个可以生成代码的插件
💻 CS
📖 第 1 页 / 共 3 页
字号:
            foreach (ColumnInfo field in Fieldlist)
            {
                string columnName = field.ColumnName;
                string columnType = field.TypeName;
                string deText = field.DeText;               
                if (deText.Trim() == "")
                {
                    deText = columnName;
                }
                strclass.AppendSpaceLine(1,"<tr>");
                strclass.AppendSpaceLine(1, "<td height=\"25\" width=\"30%\" align=\"right\">" );
                strclass.AppendSpaceLine(2, deText );
                strclass.AppendSpaceLine(1, "</td>" );
                strclass.AppendSpaceLine(1,"<td height=\"25\" width=\"*\" align=\"left\">" );
                switch (columnType.Trim())
                {
                    case "bit":
                        strclass.AppendSpaceLine(2, "<asp:CheckBox ID=\"chk" + columnName + "\" Text=\"" + deText + "\" runat=\"server\" Checked=\"False\" />" );
                        break;
                    default:
                        strclass.AppendSpaceLine(2, "<asp:Label id=\"lbl" + columnName + "\" runat=\"server\"></asp:Label>");
                        break;
                }
                strclass.AppendSpaceLine(1, "</td></tr>" );
            }
            strclass.AppendLine("</table>" );
            return strclass.ToString();

        }

        /// <summary>
        /// 增删改3个页面代码
        /// </summary>      
        public string GetWebHtmlCode(bool ExistsKey, bool AddForm, bool UpdateForm, bool ShowForm, bool SearchForm)
        {
            StringPlus strclass = new StringPlus();
            if (AddForm)
            {
                strclass.AppendLine(" <!--******************************增加页面代码********************************-->");
                strclass.AppendLine(GetAddAspx());
            }
            if (UpdateForm)
            {
                strclass.AppendLine(" <!--******************************修改页面代码********************************-->");
                strclass.AppendLine(GetUpdateAspx());
            }
            if (ShowForm)
            {
                strclass.AppendLine("  <!--******************************显示页面代码********************************-->");
                strclass.AppendLine(GetShowAspx());
            }
            return strclass.ToString();
        }
        #endregion

        #region 表示层 CS
       
        /// <summary>
        /// 生成表示层页面的CS代码
        /// </summary>
        /// <param name="ExistsKey"></param>
        /// <param name="AddForm">是否生成增加窗体的代码</param>
        /// <param name="UpdateForm">是否生成修改窗体的代码</param>
        /// <param name="ShowForm">是否生成显示窗体的代码</param>
        /// <param name="SearchForm">是否生成查询窗体的代码</param>
        /// <returns></returns>
        public string GetWebCode(bool ExistsKey, bool AddForm, bool UpdateForm, bool ShowForm, bool SearchForm)
        {
            StringPlus strclass = new StringPlus();
            if (AddForm)
            {
                strclass.AppendLine("  /******************************增加窗体代码********************************/");
                strclass.AppendLine(GetAddAspxCs() );
            }
            if (UpdateForm)
            {
                strclass.AppendLine("  /******************************修改窗体代码********************************/");
                strclass.AppendLine("  /*修改代码-显示 */");
                strclass.AppendLine(GetUpdateShowAspxCs() );
                strclass.AppendLine("  /*修改代码-提交更新 */");
                strclass.AppendLine(GetUpdateAspxCs() );
            }
            if (ShowForm)
            {
                strclass.AppendLine("  /******************************显示窗体代码********************************/");
                strclass.AppendLine(GetShowAspxCs() );
            }
            //if (DelForm)
            //{
            //    strclass.Append("  /******************************删除窗体代码********************************/" );
            //    strclass.Append("");
            //    strclass.Append(CreatDeleteForm() );
            //}
            return strclass.Value;
        }

        /// <summary>
        /// 得到表示层增加窗体的代码
        /// </summary>      
        public string GetAddAspxCs()
        {
            StringPlus strclass = new StringPlus();
            StringPlus strclass0 = new StringPlus();
            StringPlus strclass1 = new StringPlus();
            StringPlus strclass2 = new StringPlus();
            strclass.AppendLine();
            strclass.AppendSpaceLine(1,"string strErr=\"\";");
            foreach (ColumnInfo field in Fieldlist)
            {
                string columnName = field.ColumnName;
                string columnType = field.TypeName;
                string deText = field.DeText;
                bool ispk = field.IsPK;
                bool IsIdentity = field.IsIdentity;
                if ((ispk) || (IsIdentity))
                {
                    continue;
                }
                switch (CodeCommon.DbTypeToCS(columnType.Trim().ToLower()).ToLower())
                {
                    case "int":
                    case "smallint":
                        strclass0.AppendSpaceLine(1,"int " + columnName + "=int.Parse(this.txt" + columnName + ".Text);" );
                        strclass1.AppendSpaceLine(1,"if(!PageValidate.IsNumber(txt" + columnName + ".Text))" );
                        strclass1.AppendSpaceLine(1,"{");
                        strclass1.AppendSpaceLine(2,"strErr+=\"" + columnName + "不是数字!\\\\n\";	");
                        strclass1.AppendSpaceLine(1,"}");
                        break;
                    case "float":
                    case "numeric":
                    case "decimal":
                        strclass0.AppendSpaceLine(1,"decimal " + columnName + "=decimal.Parse(this.txt" + columnName + ".Text);" );
                        strclass1.AppendSpaceLine(1,"if(!PageValidate.IsDecimal(txt" + columnName + ".Text))");
                        strclass1.AppendSpaceLine(1,"{");
                        strclass1.AppendSpaceLine(2,"strErr+=\"" + columnName + "不是数字!\\\\n\";	" );
                        strclass1.AppendSpaceLine(1,"}" );
                        break;
                    case "datetime":
                    case "smalldatetime":
                        strclass0.AppendSpaceLine(1,"DateTime " + columnName + "=DateTime.Parse(this.txt" + columnName + ".Text);" );
                        strclass1.AppendSpaceLine(1,"if(!PageValidate.IsDateTime(txt" + columnName + ".Text))" );
                        strclass1.AppendSpaceLine(1,"{" );
                        strclass1.AppendSpaceLine(1,"strErr+=\"" + columnName + "不是时间格式!\\\\n\";	" );
                        strclass1.AppendSpaceLine(1,"}" );
                        break;
                    case "bool":
                        strclass0.AppendSpaceLine(1,"bool " + columnName + "=this.chk" + columnName + ".Checked;" );
                        break;
                    case "byte[]":
                        strclass0.AppendSpaceLine(1,"byte[] " + columnName + "= new UnicodeEncoding().GetBytes(this.txt" + columnName + ".Text);" );
                        break;
                    default:
                        strclass0.AppendSpaceLine(1,"string " + columnName + "=this.txt" + columnName + ".Text;" );
                        strclass1.AppendSpaceLine(1,"if(this.txt" + columnName + ".Text ==\"\")" );
                        strclass1.AppendSpaceLine(1,"{" );
                        strclass1.AppendSpaceLine(2,"strErr+=\"" + columnName + "不能为空!\\\\n\";	" );
                        strclass1.AppendSpaceLine(1,"}" );
                        break;
                }
                strclass2.AppendSpaceLine(1,"model." + columnName + "=" + columnName + ";" );
            }
            strclass.AppendLine(strclass1.ToString() );
            strclass.AppendSpaceLine(1,"if(strErr!=\"\")" );
            strclass.AppendSpaceLine(1,"{" );
            strclass.AppendSpaceLine(2,"MessageBox.Show(this,strErr);" );
            strclass.AppendSpaceLine(2,"return;" );
            strclass.AppendSpaceLine(1,"}" );
            strclass.AppendLine(strclass0.ToString() );
            strclass.AppendSpaceLine(1, ModelSpace + " model=new " + ModelSpace + "();" );
            strclass.AppendLine(strclass2.ToString());
            strclass.AppendSpaceLine(1, BLLSpace + " bll=new " + BLLSpace + "();" );
            strclass.AppendSpaceLine(1,"bll.Add(model);");
            return strclass.Value;
        }

        /// <summary>
        /// 得到修改窗体的代码
        /// </summary>      
        public string GetUpdateAspxCs()
        {
            StringPlus strclass = new StringPlus();
            StringPlus strclass0 = new StringPlus();
            StringPlus strclass1 = new StringPlus();
            StringPlus strclass2 = new StringPlus();
            strclass.AppendLine();
            strclass.AppendSpaceLine(1,"string strErr=\"\";");
            foreach (ColumnInfo field in Fieldlist)
            {
                string columnName = field.ColumnName;
                string columnType = field.TypeName;
                bool ispk = field.IsPK;
                bool IsIdentity = field.IsIdentity;
                if ((ispk) || (IsIdentity))
                {
                    continue;
                }
                switch (CodeCommon.DbTypeToCS(columnType.Trim().ToLower()).ToLower())
                {
                    case "int":
                    case "smallint":
                        strclass0.AppendSpaceLine(1,"int " + columnName + "=int.Parse(this.txt" + columnName + ".Text);" );
                        strclass1.AppendSpaceLine(1,"if(!PageValidate.IsNumber(txt" + columnName + ".Text))" );
                        strclass1.AppendSpaceLine(1,"{" );
                        strclass1.AppendSpaceLine(2,"strErr+=\"" + columnName + "不是数字!\\\\n\";	" );
                        strclass1.AppendSpaceLine(1,"}" );
                        break;
                    case "float":
                    case "numeric":
                    case "decimal":
                        strclass0.AppendSpaceLine(1,"decimal " + columnName + "=decimal.Parse(this.txt" + columnName + ".Text);" );
                        strclass1.AppendSpaceLine(1,"if(!PageValidate.IsDecimal(txt" + columnName + ".Text))" );
                        strclass1.AppendSpaceLine(1,"{" );
                        strclass1.AppendSpaceLine(2,"strErr+=\"" + columnName + "不是数字!\\\\n\";	" );
                        strclass1.AppendSpaceLine(1,"}" );
                        break;
                    case "datetime":
                    case "smalldatetime":
                        strclass0.AppendSpaceLine(1,"DateTime " + columnName + "=DateTime.Parse(this.txt" + columnName + ".Text);" );
                        strclass1.AppendSpaceLine(1,"if(!PageValidate.IsDateTime(txt" + columnName + ".Text))" );
                        strclass1.AppendSpaceLine(1,"{" );
                        strclass1.AppendSpaceLine(2,"strErr+=\"" + columnName + "不是时间格式!\\\\n\";	" );
                        strclass1.AppendSpaceLine(1,"}" );
                        break;
                    case "bool":
                        strclass0.AppendSpaceLine(1,"bool " + columnName + "=this.chk" + columnName + ".Checked;" );
                        break;
                    case "byte[]":
                        strclass0.AppendSpaceLine(1,"byte[] " + columnName + "= new UnicodeEncoding().GetBytes(this.txt" + columnName + ".Text);" );
                        break;
                    default:
                        strclass0.AppendSpaceLine(1,"string " + columnName + "=this.txt" + columnName + ".Text;" );
                        strclass1.AppendSpaceLine(1,"if(this.txt" + columnName + ".Text ==\"\")" );
                        strclass1.AppendSpaceLine(1,"{" );
                        strclass1.AppendSpaceLine(2,"strErr+=\"" + columnName + "不能为空!\\\\n\";	" );
                        strclass1.AppendSpaceLine(1,"}" );
                        break;
                }
                strclass2.AppendSpaceLine(1,"model." + columnName + "=" + columnName + ";" );

            }
            strclass.AppendLine(strclass1.ToString() );
            strclass.AppendSpaceLine(1,"if(strErr!=\"\")" );
            strclass.AppendSpaceLine(1,"{" );
            strclass.AppendSpaceLine(2,"MessageBox.Show(this,strErr);" );
            strclass.AppendSpaceLine(2,"return;" );
            strclass.AppendSpaceLine(1,"}" );
            strclass.AppendLine(strclass0.ToString() );
            strclass.AppendLine();
            strclass.AppendSpaceLine(1,ModelSpace + " model=new " + ModelSpace + "();" );
            strclass.AppendLine(strclass2.ToString());
            strclass.AppendSpaceLine(1,BLLSpace + " bll=new " + BLLSpace + "();" );
            strclass.AppendSpaceLine(1,"bll.Update(model);");
            return strclass.ToString();
        }

        /// <summary>
        /// 得到修改窗体的代码
        /// </summary>       
        public string GetUpdateShowAspxCs()
        {
            StringPlus strclass = new StringPlus();
            strclass.AppendLine();
            string key = Key;
            strclass.AppendSpaceLine(1,"private void ShowInfo(" + LTP.CodeHelper.CodeCommon.GetInParameter(Keys) + ")" );
            strclass.AppendSpaceLine(1,"{" );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -