private string AbrirPlantilla(string sNombrePlantilla) { return(Archivo.readFile(".", sNombrePlantilla)); }
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); }