//根据BPO GUID准备BPO数据 public static BpoPropertySet PrepareBPS(SqlConnection conn, int guid) { BpoPropertySet bps = new BpoPropertySet(); bps.GUID = guid; StringBuilder sql = new StringBuilder("select "); sql.Append("ClassName,ChineseName,isInFlow,fSysUseBPO,fHavePageNavi,fRegisterBPO,fMutiLangugeSupport,fXHTMLForm,"); sql.Append("EnableConfig,fUseSkin, SkinSrc "); sql.Append("from UCMLClassDataSet "); sql.Append("where UCMLClassOID=" + guid); SqlCommand cmd = new SqlCommand(sql.ToString(), conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { bps.GUID = guid; bps.Name = Util.GetPropString(reader, 0); bps.Capiton = Util.GetPropString(reader, 1); bps.fInFlow = Util.GetPropBool(reader, 2); bps.fSystemBPO = Util.GetPropBool(reader, 3); bps.fHavePageNavi = Util.GetPropBool(reader, 4); bps.fRegisterBPO = Util.GetPropBool(reader, 5); bps.fMutiLangugeSupport = Util.GetPropBool(reader, 6); bps.fXHTMLForm = Util.GetPropBool(reader, 7); bps.fEnableConfig = Util.GetPropBool(reader, 8); bps.fUseSkin = Util.GetPropBool(reader, 9); bps.SkinSrc = Util.GetPropString(reader, 10); } reader.Close(); reader = null; cmd = null; return(bps); }
public static BpoPropertySet GetBPS(SqlConnection conn, string guid) { BpoPropertySet bps = new BpoPropertySet(); bps.GUID = guid; StringBuilder sql = new StringBuilder("select "); sql.Append("ClassName,ChineseName,isInFlow,fSysUseBPO,fHavePageNavi,fRegisterBPO,fMutiLangugeSupport,fXHTMLForm,"); sql.Append("EnableConfig,fUseSkin, SkinSrc,"); sql.Append("JSCIPTInit,JSCIPTBeforeUpdate,JSCIPTAfterApplyScript,"); sql.Append("InitScript,BeforeApplyScript,AfterApplyScript,UsesText"); sql.Append(" from UCMLClassDataSet "); sql.Append("where UCMLClassDataSetOID='" + guid + "'"); SqlCommand cmd = new SqlCommand(sql.ToString(), conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { bps.GUID = guid; bps.Name = Util.GetPropString(reader, 0); bps.Capiton = Util.GetPropString(reader, 1); bps.fInFlow = Util.GetPropBool(reader, 2); bps.fSystemBPO = Util.GetPropBool(reader, 3); bps.fHavePageNavi = Util.GetPropBool(reader, 4); bps.fRegisterBPO = Util.GetPropBool(reader, 5); bps.fMutiLangugeSupport = Util.GetPropBool(reader, 6); bps.fXHTMLForm = Util.GetPropBool(reader, 7); bps.fEnableConfig = Util.GetPropBool(reader, 8); bps.fUseSkin = Util.GetPropBool(reader, 9); bps.SkinSrc = Util.GetPropString(reader, 10); bps.InitScript = Util.GetPropString(reader, 11); bps.BeforeSubmitScript = Util.GetPropString(reader, 12); bps.AfterSubmitScript = Util.GetPropString(reader, 13); bps.InitCSharpCode = Util.GetPropString(reader, 14); bps.BeforeSubmitCSharpCode = Util.GetPropString(reader, 15); bps.AfterSubmitCSharpCode = Util.GetPropString(reader, 16); bps.RefCSharpLibrary = Util.GetPropString(reader, 17); } reader.Close(); reader = null; bps.CSharpFuncs = GetBpoFunction(conn, bps.GUID); bps.JsFuncs = GetBpoScript(conn, bps.GUID); cmd = null; return(bps); }
public UcmlBPO(BpoPropertySet bps,string ns) { this.Name = bps.Name; this.Namespace = ns; SavePath = ""; BpoPropSet = bps; Page = new AspxPage(bps.Name + ".aspx",bps.Capiton); PageCs = new CSharpDoc(bps.Name+".aspx.cs", Namespace); PageDesignerCs = new CSharpDoc(bps.Name + ".designer.cs", Namespace); AsmxCs = new CSharpDoc(this.Name+".asmx.cs", Namespace); BpoHtc=new HtcDoc(this.Name+".htc"); this.AsmxPage = new AsmxDoc(this.Name + ".asmx"); VcTabList = new List<UcmlVcTabPage>(); BCList = new List<UcmlBusiCompPropSet>(); }
static void Main(string[] args) { string connStr = Util.GetDBConnecString("(local)", "UCMLWEBIDEX", "sa", "goodluck"); SqlConnection conn = new SqlConnection(connStr); conn.Open(); //int bpoid = 14356; //int bpoid = 14357; int bpoid = 14359; BpoPropertySet bps = PrepareBPS(conn, bpoid); UcmlBPO ubpo = new UcmlBPO(bps, "UCMLCommon"); ubpo.CompileMode = false; ubpo.SavePath = @"E:\workspace\goldframe\web_platform\UCMLWebDev\BPObject"; //ubpo.SavePath = @"E:\workspace\tmp"; //ubpo.SavePath = @"G:\Workspace\ucml\platform\study\UcmlClass1\BPObject"; ubpo.VcTabList = PrepareVcTab(conn, bpoid); ubpo.BCList = PrepareBC(conn, bpoid); ubpo.SetVCPostion(); //生成bpo.aspx页面并保存 ubpo.BuildAspxPage(); ubpo.SaveAspxPage(); //生成bpo.aspx.cs 页面并保存 ubpo.BuildAspxPageCs(); ubpo.SaveAspxCs(); //生成bpo.htc 并保存 ubpo.BuildBpoHtc(); ubpo.SaveHtc(); //生成bpoService.asmx ubpo.BuildAsmxPage(); ubpo.SaveAsmxPage(); ubpo.BuildAsmxCs(); ubpo.SaveAsmxCs(); //生成bpodesign.cs ubpo.BuildAspxPageDesignCs(); ubpo.SavePageDesignCs(); //Console.Write(ubpo.Page.ToString()); //Console.ReadKey(); }
static void AssembleBPO(SqlConnection conn, string bpoOID) { BpoPropertySet bps = BPOPrepare.GetBPS(conn, bpoOID); UcmlBPO ubpo = new UcmlBPO(bps, "UCMLCommon"); ubpo.CompileMode = false; ubpo.SavePath = @"E:\workspace\goldframe\web_platform\UCMLWebDev\BPObject"; ubpo.VcTabList = BPOPrepare.GetVcTab(conn, bpoOID); ubpo.BCList = BPOPrepare.GetBC(conn, bpoOID); ubpo.SetVCPostion(); //生成bpo.aspx页面并保存 ubpo.BuildAspxPage(); ubpo.SaveAspxPage(); //生成bpo.aspx.cs 页面并保存 ubpo.BuildAspxPageCs(); ubpo.SaveAspxCs(); //生成bpo.htc 并保存 ubpo.BuildBpoHtc(); ubpo.SaveHtc(); //生成bpoService.asmx ubpo.BuildAsmxPage(); ubpo.SaveAsmxPage(); //生成bpoName.asmx.cs ubpo.BuildAsmxCs(); ubpo.SaveAsmxCs(); //生成bpodesign.cs ubpo.BuildAspxPageDesignCs(); ubpo.SavePageDesignCs(); }
public static BpoPropertySet GetBPS(SqlConnection conn, string guid) { BpoPropertySet bps = new BpoPropertySet(); bps.GUID = guid; StringBuilder sql = new StringBuilder("select "); sql.Append("ClassName,ChineseName,isInFlow,fSysUseBPO,fHavePageNavi,fRegisterBPO,fMutiLangugeSupport,fXHTMLForm,"); sql.Append("EnableConfig,fUseSkin, SkinSrc,"); sql.Append("JSCIPTInit,JSCIPTBeforeUpdate,JSCIPTAfterApplyScript,"); sql.Append("InitScript,BeforeApplyScript,AfterApplyScript,UsesText"); sql.Append(" from UCMLClassDataSet "); sql.Append("where UCMLClassDataSetOID='" + guid+"'"); SqlCommand cmd = new SqlCommand(sql.ToString(), conn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { bps.GUID = guid; bps.Name = Util.GetPropString(reader, 0); bps.Capiton = Util.GetPropString(reader, 1); bps.fInFlow = Util.GetPropBool(reader, 2); bps.fSystemBPO = Util.GetPropBool(reader, 3); bps.fHavePageNavi = Util.GetPropBool(reader, 4); bps.fRegisterBPO = Util.GetPropBool(reader, 5); bps.fMutiLangugeSupport = Util.GetPropBool(reader, 6); bps.fXHTMLForm = Util.GetPropBool(reader, 7); bps.fEnableConfig = Util.GetPropBool(reader, 8); bps.fUseSkin = Util.GetPropBool(reader, 9); bps.SkinSrc = Util.GetPropString(reader, 10); bps.InitScript = Util.GetPropString(reader, 11); bps.BeforeSubmitScript = Util.GetPropString(reader, 12); bps.AfterSubmitScript = Util.GetPropString(reader, 13); bps.InitCSharpCode = Util.GetPropString(reader, 14); bps.BeforeSubmitCSharpCode = Util.GetPropString(reader, 15); bps.AfterSubmitCSharpCode = Util.GetPropString(reader, 16); bps.RefCSharpLibrary = Util.GetPropString(reader, 17); } reader.Close(); reader = null; bps.CSharpFuncs = GetBpoFunction(conn, bps.GUID); bps.JsFuncs = GetBpoScript(conn, bps.GUID); cmd = null; return bps; }
//根据BPO GUID准备BPO数据 public static BpoPropertySet PrepareBPS(SqlConnection conn, int guid) { BpoPropertySet bps = new BpoPropertySet(); bps.GUID = guid; StringBuilder sql = new StringBuilder("select "); sql.Append("ClassName,ChineseName,isInFlow,fSysUseBPO,fHavePageNavi,fRegisterBPO,fMutiLangugeSupport,fXHTMLForm,"); sql.Append("EnableConfig,fUseSkin, SkinSrc "); sql.Append("from UCMLClassDataSet "); sql.Append("where UCMLClassOID="+guid); SqlCommand cmd = new SqlCommand(sql.ToString(), conn); SqlDataReader reader= cmd.ExecuteReader(); if (reader.Read()) { bps.GUID = guid; bps.Name = Util.GetPropString(reader,0); bps.Capiton = Util.GetPropString(reader,1); bps.fInFlow = Util.GetPropBool(reader, 2); bps.fSystemBPO = Util.GetPropBool(reader, 3); bps.fHavePageNavi = Util.GetPropBool(reader, 4); bps.fRegisterBPO = Util.GetPropBool(reader, 5); bps.fMutiLangugeSupport = Util.GetPropBool(reader, 6); bps.fXHTMLForm = Util.GetPropBool(reader, 7); bps.fEnableConfig = Util.GetPropBool(reader, 8); bps.fUseSkin = Util.GetPropBool(reader, 9); bps.SkinSrc = Util.GetPropString(reader, 10); } reader.Close(); reader = null; cmd = null; return bps; }