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; } }
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(); }
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(); }