Ejemplo n.º 1
0
        public void Setup()
        {
            LoadExistingDatabaseInfo info = (LoadExistingDatabaseInfo)NewProjectForm.NewProjectInformation;

            //List<SchemaData> schemas = info.DatabaseLoader.GetSchemaObjects();

            formPrefixes1.Fill(null);
            formPrefixes1.TablePrefixes  = info.TablePrefixes;
            formPrefixes1.ColumnPrefixes = info.ColumnPrefixes;
            formPrefixes1.TableSuffixes  = info.TableSuffixes;
            formPrefixes1.ColumnSuffixes = info.ColumnSuffixes;
            label1.Focus();
        }
Ejemplo n.º 2
0
        private void buttonFinish_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;

            try
            {
                formPrefixes1.FinaliseEdits();
                LoadExistingDatabaseInfo info = (LoadExistingDatabaseInfo)NewProjectForm.NewProjectInformation;
                info.TablePrefixes  = formPrefixes1.TablePrefixes;
                info.ColumnPrefixes = formPrefixes1.ColumnPrefixes;
                info.TableSuffixes  = formPrefixes1.TableSuffixes;
                info.ColumnSuffixes = formPrefixes1.ColumnSuffixes;
                List <SchemaData> schemas = new List <SchemaData>();
                NewProjectForm.Finish();
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
        private void buttonFinish_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;

            try
            {
                LoadExistingDatabaseInfo info         = (LoadExistingDatabaseInfo)NewProjectForm.NewProjectInformation;
                List <SchemaData>        tableSchemas = new List <SchemaData>();
                List <SchemaData>        viewSchemas  = new List <SchemaData>();

                foreach (DevComponents.AdvTree.Node schemaNode in advTree1.Nodes)
                {
                    List <string> selectedTableNames = new List <string>();
                    List <string> selectedViewNames  = new List <string>();

                    foreach (DevComponents.AdvTree.Node collectionNode in schemaNode.Nodes)
                    {
                        switch (collectionNode.Text)
                        {
                        case "Tables":
                            foreach (DevComponents.AdvTree.Node tableNode in collectionNode.Nodes)
                            {
                                if (tableNode.Checked)
                                {
                                    selectedTableNames.Add(tableNode.Text);
                                }
                            }

                            break;

                        case "Views":
                            foreach (DevComponents.AdvTree.Node viewNode in collectionNode.Nodes)
                            {
                                if (viewNode.Checked)
                                {
                                    selectedViewNames.Add(viewNode.Text);
                                }
                            }

                            break;

                        default:
                            throw new NotImplementedException("Collection node not handled yet: " + collectionNode.Text);
                        }
                    }
                    // TODO: Get selected View names...
                    if (selectedTableNames.Count > 0 || selectedViewNames.Count > 0)
                    {
                        SchemaData schema = new SchemaData(schemaNode.Text, selectedTableNames, selectedViewNames);
                        tableSchemas.Add(schema);
                    }
                }
                info.DatabaseLoader.DatabaseObjectsToFetch = tableSchemas;

                NewProjectForm.UserChosenAction = NewProjectFormActions.NewProject;
                // NewProjectForm.NewProjectInformation = new LoadExistingDatabaseInfo { DatabaseLoader = DatabasePresenter.CreateDatabaseLoader(ucDatabaseInformation1) };

                NewProjectForm.LoadScreen(typeof(Prefixes));
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
        public void Setup()
        {
            LoadExistingDatabaseInfo info = (LoadExistingDatabaseInfo)NewProjectForm.NewProjectInformation;
            //ArchAngel.Providers.EntityModel.UI.Presenters.ServerAndDatabaseHelper DatabaseHelper = new ServerAndDatabaseHelper();
            //List<string> databases = DatabaseHelper.GetDatabaseNamesForServer(info.ConnStringHelper).OrderBy(f => f).ToList();

            //comboBoxDatabases.Items.Clear();

            //foreach (var db in

            List <SchemaData> schemas = info.DatabaseLoader.GetSchemaObjects();

            advTree1.BeginUpdate();
            advTree1.Nodes.Clear();

            foreach (var schema in schemas)
            {
                DevComponents.AdvTree.Node schemaNode = new DevComponents.AdvTree.Node(schema.Name);
                schemaNode.CheckBoxVisible = true;
                schemaNode.Image           = Images.Schema16;
                schemaNode.Checked         = schemas.Count == 1;

                #region Tables
                DevComponents.AdvTree.Node tableCollectionNode = new DevComponents.AdvTree.Node("Tables")
                {
                    CheckBoxVisible = true,
                    Image           = Images.Table16,
                    Checked         = schemas.Count == 1
                };
                schemaNode.Nodes.Add(tableCollectionNode);

                foreach (var tableName in schema.TableNames)
                {
                    bool check = schemas.Count == 1 && tableName != "HIBERNATE_UNIQUE_KEY";

                    DevComponents.AdvTree.Node tableNode = new DevComponents.AdvTree.Node(tableName)
                    {
                        CheckBoxVisible = true,
                        Checked         = check
                    };
                    tableCollectionNode.Nodes.Add(tableNode);
                }

                #endregion

                #region Views
                DevComponents.AdvTree.Node viewCollectionNode = new DevComponents.AdvTree.Node("Views")
                {
                    CheckBoxVisible = true,
                    Image           = Images.Table16,
                    Checked         = false
                };
                schemaNode.Nodes.Add(viewCollectionNode);

                foreach (var viewName in schema.ViewNames)
                {
                    DevComponents.AdvTree.Node viewNode = new DevComponents.AdvTree.Node(viewName)
                    {
                        CheckBoxVisible = true,
                        Checked         = false
                    };
                    viewCollectionNode.Nodes.Add(viewNode);
                }
                #endregion

                advTree1.Nodes.Add(schemaNode);
            }
            if (schemas.Count > 1)
            {
                advTree1.CollapseAll();
            }
            else
            {
                advTree1.ExpandAll();
            }

            advTree1.EndUpdate();
        }