Exemple #1
0
        //根据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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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>();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        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;
        }
Exemple #7
0
        //根据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;
        }