public StringBuilder GenerateClassCode(LanguajeType Languaje, bool IsMobile, bool UseFramework2) { try { var cnn = _DataBaseDataSet.TBL_Connection[0]; var catalogos = CMData.DataBase.DataBase.GetDistinctRows(_DataBaseDataSet.TBL_Object.Select("fk_Connection = " + cnn.id_Connection), "Catalog_Name"); var SourceCode = new StringBuilder(); string Catalog = catalogos.Rows[0]["Catalog_Name"].ToString(); string CatalogClassName = FormatCode.ToIdentifier(Catalog); switch (Languaje) { case LanguajeType.VB: SourceCode = VisualBasicWriter.WriteDataBaseManagerDesigner(cnn, CatalogClassName, Catalog, "", _DataBaseDataSet, IsMobile, UseFramework2); break; case LanguajeType.CSharp: SourceCode = CSharpWriter.WriteDataBaseManagerDesigner(cnn, CatalogClassName, Catalog, "", _DataBaseDataSet, IsMobile, UseFramework2); break; } return(SourceCode); } catch (Exception ex) { _Log.AppendLine(ex.Message); } return(new StringBuilder()); }
private void RefreshSchema(int nidConnection) { var NewSchemasDataTable = CMData.DataBase.DataBase.GetDistinctRows(DataBaseDataSet.TBL_Object.Select("fk_Connection = " + nidConnection), "Schema_Name"); //Eliminar registros sobrantes foreach (XsdDataBase.TBL_SchemaRow Item in DataBaseDataSet.TBL_Schema.Select()) { if (!ExistRow(NewSchemasDataTable, "Schema_Name", Item.Schema_Name)) { Item.Delete(); } } // Insertar nuevos registros foreach (DataRow Item in NewSchemasDataTable.Rows) { if (DataBaseDataSet.TBL_Schema.Select("Schema_Name = '" + Item["Schema_Name"] + "'").Length == 0) { string Identificador = FormatCode.ToIdentifier(Item["Schema_Name"].ToString()); DataBaseDataSet.TBL_Schema.AddTBL_SchemaRow(nidConnection, Item["Schema_Name"].ToString(), Identificador, false); } } DataBaseDataSet.TBL_Schema.AcceptChanges(); }
private bool Validar() { CatalogDataGridView.EndEdit(); foreach (XsdDataBase.TBL_CatalogRow Item in DataBaseDataSet.TBL_Catalog) { // Validar que las casilla no se encuentre vacias if (Item.Class_Name == "") { DialogResult Respuesta = MessageBox.Show( @"El nombre de clase del catalogo: " + Item.Catalog_Name + @" no puede quedar vacio, ¿desea usar el nombre del catalogo como nombre de clase?", Program.AssemblyTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (Respuesta == DialogResult.Yes) { Item.Class_Name = FormatCode.ToIdentifier(Item["Catalog_Name"].ToString()); } else { return(false); } } else if (Item.Class_File_Name == "") { DialogResult Respuesta = MessageBox.Show( @"El nombre de archivo del catalogo: " + Item.Catalog_Name + @" no puede quedar vacio, ¿desea usar el nombre del catalogo como nombre de archivo?", Program.AssemblyTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (Respuesta == DialogResult.Yes) { Item.Class_File_Name = FormatCode.ToIdentifier(Item["Catalog_Name"].ToString()); } else { return(false); } } } return(true); }
private bool Validar() { SchemaDataGridView.EndEdit(); foreach (CMData.Schemas.XsdDataBase.TBL_SchemaRow Item in DataBaseDataSet.TBL_Schema) { // Validar que las casilla no se encuentre vacias if (Item.Schema_Alias == "") { var Respuesta = MessageBox.Show("El nombre de clase del Schemao: " + Item.Schema_Name + " no puede quedar vacio, ¿desea usar el nombre del Esquema como alias de clase?", Program.AssemblyTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (Respuesta == System.Windows.Forms.DialogResult.Yes) { Item.Schema_Alias = FormatCode.ToIdentifier(Item["Schema_Name"].ToString()); } else { return(false); } } } return(true); }