Ejemplo n.º 1
0
 private string AbrirPlantilla(string sNombrePlantilla)
 {
     return(Archivo.readFile(".", sNombrePlantilla));
 }
Ejemplo n.º 2
0
        public bool Generar(DataTable dt, String[] sColumnsPrimary, DataTable dtReferencias)
        {
            this.dtTabla       = dt;
            this.dtReferencias = dtReferencias;
            //Contruye la definicion a partir de un DataTable
            ConstruirDefinicionTabla(sColumnsPrimary);
            String sContenido = "";

            //Creamos la carpeta para la entidad
            try
            {
                Archivo.createFolder(sRuta, sTableName);
                sRuta += "/" + sTableName;

                //Procedimiento Alamcenado
                sContenido = AbrirPlantilla(@"StoredProcedure.sql");
                sContenido = GenerarArchivo(sContenido);
                Archivo.createFile(sRuta, sTableName + ".sql", sContenido);

                //Reglas de negocio
                sContenido = AbrirPlantilla(@"ReglasNegocio." + sLanguageType);
                sNameSpace = sAppNameSpace + "ReglasNegocio";
                sContenido = GenerarArchivo(sContenido);
                Archivo.createFolder(sRuta, "ReglaNegocio");
                Archivo.createFile(sRuta + @"\ReglaNegocio", sTableName + "." + sLanguageType, sContenido);

                //Datos
                sContenido = AbrirPlantilla(@"Datos." + sLanguageType);
                sNameSpace = sAppNameSpace + "Datos";
                sContenido = GenerarArchivo(sContenido);
                Archivo.createFolder(sRuta, "Datos");
                Archivo.createFile(sRuta + @"\Datos", sTableName + "." + sLanguageType, sContenido);

                //Objetos
                sContenido = AbrirPlantilla(@"Objetos." + sLanguageType);
                sNameSpace = sAppNameSpace + "Objetos";
                sContenido = GenerarArchivo(sContenido);
                Archivo.createFolder(sRuta, "Objetos");
                Archivo.createFile(sRuta + @"\Objetos", sTableName + "." + sLanguageType, sContenido);

                //Vistas
                //Markup
                sContenido = AbrirPlantilla(@"Vista.aspx");
                sNameSpace = sAppNameSpace + "Vista";
                sContenido = GenerarArchivo(sContenido);
                Archivo.createFolder(sRuta, "Vista");
                Archivo.createFile(sRuta + @"\Vista", sTableName + ".aspx", sContenido);
                //Code behind
                sContenido = AbrirPlantilla(@"Vista.aspx.cs");
                sNameSpace = sAppNameSpace + "Vista";
                sContenido = GenerarArchivo(sContenido);
                Archivo.createFolder(sRuta, "Vista");
                Archivo.createFile(sRuta + @"\Vista", sTableName + ".aspx.cs", sContenido);
                // Designer
                sContenido = AbrirPlantilla(@"Vista.aspx.designer.cs");
                sNameSpace = sAppNameSpace + "Vista";
                sContenido = GenerarArchivo(sContenido);
                Archivo.createFolder(sRuta, "Vista");
                Archivo.createFile(sRuta + @"\Vista", sTableName + ".aspx.designer.cs", sContenido);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(true);
        }