コード例 #1
0
        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());
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: FormSchemaConfig.cs プロジェクト: radtek/DAL_Design
        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);
        }