private void Grava() { try { if (Validacoes()) { _IDVERSAO = VERSAOP.Save(Entity); GetAllVersao(); tabControlMarca.SelectTab(0); Util.ExibirMSg(ConfigMessage.Default.MsgSave, "Blue"); } } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgSaveErro); } }
private void AtualizaBancoDados() { try { lblMsg.ForeColor = System.Drawing.Color.Blue; lblMsg.Text = "Executando os script no Banco de Dados... Aguarde"; lblMsg.ForeColor = System.Drawing.Color.Blue; //Busca a ultima versão do banco de dados atual VERSAOBdOldColl = VERSAOP.ReadCollectionByParameter(null, "NUMEROVERSAO"); string NUMEROVERSAOATUAL = VERSAOBdOldColl[VERSAOBdOldColl.Count - 1].NUMEROVERSAO; //Filtra os script do banco de dados novos //que serão executados no banco de dados Atual string BDScript = BmsSoftware.ConfigSistema1.Default.BDScript.Trim() == string.Empty ? @"C:\IMEXSISTEMA\BD\SCRIPTBDIMEX.GDB" : BmsSoftware.ConfigSistema1.Default.BDScript.Trim(); string connectionString = "User=SYSDBA;Password=masterkey;DataSource=localhost;Database=" + BDScript; RowsFiltroCollection RowBDAntigo = new RowsFiltroCollection(); RowBDAntigo.Add(new RowsFiltro("NUMEROVERSAO", "System.String", ">", NUMEROVERSAOATUAL.ToString())); LIS_SCRIPTVERSAOColl = LIS_SCRIPTVERSAO2P.ReadCollectionByParameter(RowBDAntigo, "IDSCRIPT", connectionString); VERSAO2Provider VERSAO2P = new VERSAO2Provider(); foreach (var item in LIS_SCRIPTVERSAOColl) { string NUMEROVERSAO = item.NUMEROVERSAO; //Verifica se ja existe uma id para a versao _IDVERSAO = RetornaIdVersao(NUMEROVERSAO); if (_IDVERSAO == -1) { _IDVERSAO = VERSAOP.Save(-1, NUMEROVERSAO); } try { if (ComandoScript2(item.DESCRICAO)) { SCRIPTVERSAOP.Save(-1, _IDVERSAO, item.DESCRICAO, "S"); } else { SCRIPTVERSAOP.Save(-1, _IDVERSAO, item.DESCRICAO, "N"); } } catch (Exception ex) { MessageBox.Show("Erro ao executar o script da versão: " + NUMEROVERSAO, ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); MessageBox.Show("Erro técnico: " + ex.Message); } } lblMsg.ForeColor = System.Drawing.Color.Blue; lblMsg.Text = "Script executado com sucesso!"; lblMsg.ForeColor = System.Drawing.Color.Blue; } catch (Exception ex) { lblMsg.ForeColor = System.Drawing.Color.Red; lblMsg.Text = "Erro ao executar o script"; lblMsg.ForeColor = System.Drawing.Color.Blue; MessageBox.Show("Erro ao executar o script!", ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); MessageBox.Show("Erro técnico: " + ex.Message); } }