Пример #1
0
        // DalCLassInfo
        //
        //
        public CodeTypeDeclaration BuildDalClass(String DataAccessLayerNameSpace, String DatabaseName, TableViewTableTypeBase table)
        {
            CodeTypeDeclaration ctd            = new CodeTypeDeclaration();
            String           cp_name           = "cp_" + table.Name;
            String           ssp_name          = "ssp_" + table.Name;
            String           BaseClassTypeName = String.Format("{0}.DataAccessBase", DataAccessLayerNameSpace);
            ConstructorGraph ctorGraph         = new ConstructorGraph();

            ctd.Name = table.Name + "DAL";
            ctd.BaseTypes.Add(new CodeTypeReference(BaseClassTypeName));
            ctd.TypeAttributes = System.Reflection.TypeAttributes.Public;
            ctd.Attributes     = MemberAttributes.Public;
            ctd.IsPartial      = true;
            ctd.Members.Add(ctorGraph.GraphDalConstructor(DatabaseName));
            ctd.Members.Add(BuildFillMethod(table));

            foreach (CodeMemberMethod cmm in BuildSelectMethods(table))
            {
                ctd.Members.Add(cmm);
            }

            if (table.GetType() == typeof(Table))
            {
                foreach (CodeMemberMethod cmm2 in BuildDMLMethods(table))
                {
                    ctd.Members.Add(cmm2);
                }
            }

            return(ctd);
        }
Пример #2
0
        // DalCLassInfo
        //
        //
        public CodeTypeDeclaration BuildDalClass(String DataAccessLayerNameSpace, String DatabaseName,TableViewTableTypeBase table)
        {
            CodeTypeDeclaration ctd = new CodeTypeDeclaration();
            String cp_name = "cp_" + table.Name;
            String ssp_name = "ssp_" + table.Name;
            String BaseClassTypeName = String.Format("{0}.DataAccessBase",DataAccessLayerNameSpace);
            ConstructorGraph ctorGraph = new ConstructorGraph();
            ctd.Name = table.Name + "DAL";
            ctd.BaseTypes.Add(new CodeTypeReference(BaseClassTypeName));
            ctd.TypeAttributes = System.Reflection.TypeAttributes.Public;
            ctd.Attributes = MemberAttributes.Public;
            ctd.IsPartial = true;
            ctd.Members.Add(ctorGraph.GraphDalConstructor(DatabaseName));
            ctd.Members.Add(BuildFillMethod(table));

            foreach (CodeMemberMethod cmm in BuildSelectMethods(table))
            {
                ctd.Members.Add(cmm);
            }

            if (table.GetType() == typeof(Table))
            {
                foreach(CodeMemberMethod cmm2 in BuildDMLMethods(table))
                {
                    ctd.Members.Add(cmm2);
                }
            }

            return ctd;
        }