Esempio n. 1
0
        private void CtlGenerator_Load(object sender, EventArgs e)
        {
            //this.FindForm().Icon = Speed.UI.Properties.Resources.Gear;

            // pra carregar os controles dos tabs
            for (int i = tabControl1.TabCount - 1; i >= 0; i--)
            {
                tabControl1.SelectedIndex = i;
            }

            if (string.IsNullOrEmpty(FileName))
            {
                file = new SpeedFile();
            }
            else
            {
                file = SpeedFile.Load(FileName);
            }

            //btnConnect.CenterInParent();
            panButtons.CenterInParent();

            if (!string.IsNullOrEmpty(this.FileName))
            {
                try
                {
                    DataToView();
                    Connect(true, false);
                    // dbConnect.Connect(false);
                }
                catch
                {
                }
            }
            else
            {
                DataToView();
            }


            SetControls();

            foreach (TabPage page in tabControl1.TabPages)
            {
                page.AutoScroll = true;
            }
        }
Esempio n. 2
0
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            Program.RunSafe(this.FindForm(), () =>
            {
                browser.ApplyNames();
                ViewtoData();
                Connect(false, false);
                if (dbConnect.IsConnected && Validate())
                {
                    using (var db = dbConnect.GetDb())
                    {
                        //TODO: ao mudar namecase no combo, setar a nulo os nomes de tabelas
                        //TODO: tratar colunas calculadas. Gerar só o GET, e não usar nos insert/update

                        ViewtoData();

                        if (file.Parameters.Tables.Where(p => p.IsSelected).Count() == 0 && file.Parameters.Views.Where(p => p.IsSelected).Count() == 0)
                        {
                            throw new Exception("No objects selected");
                        }

                        Dictionary <string, GenTableResult> result = db.Generate(file.Parameters);

#if DEBUG2
                        var file        = new SpeedFile();
                        file.Parameters = pars;
                        file.Connection = dbConnect.Connection;
                        file.Save("./Pars.xml");
#endif

                        Speed.UI.Forms.FormGenResult.ShowDialog(result);
                        //Program.ShowInformation("Classes geradas com sucesso.");
                    }
                }
            });
            SetControls();
        }
Esempio n. 3
0
        private void CtlGenerator_Load(object sender, EventArgs e)
        {
            //this.FindForm().Icon = Speed.UI.Properties.Resources.Gear;
            this.SuspendLayout();
            // pra carregar os controles dos tabs
            for (int i = tabControl1.TabCount - 1; i >= 0; i--)
            {
                tabControl1.SelectedIndex = i;
            }

            if (string.IsNullOrEmpty(FileName))
            {
                file = new SpeedFile();
            }
            else
            {
                file = SpeedFile.Load(FileName);
            }

            //btnConnect.CenterInParent();
            panButtons.CenterInParent();

            if (!string.IsNullOrEmpty(this.FileName))
            {
                try
                {
                    DataToView();

                    // inicialmente desabilita tudo
                    //file.Parameters.Tables.ForEach(p => p.IsSelected = false);
                    //file.Parameters.Views.ForEach(p => p.IsSelected = false);

                    Connect(true, false, true);

                    // se já estiver preenchida a aba de dados, seleciona a aba de tables
                    if (!string.IsNullOrWhiteSpace(file.Parameters.DataClass.Directory) && !string.IsNullOrWhiteSpace(file.Parameters.BusinessClass.Directory))
                    {
                        tabControl1.SelectedIndex = 1;
                    }

                    // dbConnect.Connect(false);
                }
                catch
                {
                }
            }
            else
            {
                DataToView();
            }


            SetControls();

            foreach (TabPage page in tabControl1.TabPages)
            {
                page.AutoScroll = true;
            }

            this.ResumeLayout();
        }