private void DataGriewDados_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (LIS_SCRIPTVERSAOColl.Count > 0) { int rowindex = e.RowIndex; int ColumnSelecionada = e.ColumnIndex; if (rowindex != -1) { if (ColumnSelecionada == 2)//Editar { SCRIPTVERSAOProvider SCRIPTVERSAOP = new SCRIPTVERSAOProvider(); SCRIPTVERSAOEntity SCRIPTVERSAOTy = new SCRIPTVERSAOEntity(); SCRIPTVERSAOTy = SCRIPTVERSAOP.Read(Convert.ToInt32(LIS_SCRIPTVERSAOColl[rowindex].IDSCRIPT)); try { ComandoScript(LIS_SCRIPTVERSAOColl[rowindex].DESCRICAO); SCRIPTVERSAOTy.FLAGEXECUTADO = "S"; SCRIPTVERSAOP.Save(SCRIPTVERSAOTy); MessageBox.Show("Script Executado com sucesso!"); } catch (Exception ex) { SCRIPTVERSAOTy.FLAGEXECUTADO = "N"; SCRIPTVERSAOP.Save(SCRIPTVERSAOTy);; MessageBox.Show("Erro ao executar o Script"); MessageBox.Show("Erro técnico: " + ex.Message); } GetAllAtualizaBD(); } else if (ColumnSelecionada == 0)//Editar { int CodigoSelect = Convert.ToInt32(LIS_SCRIPTVERSAOColl[rowindex].IDSCRIPT); Entity = SCRIPTVERSAOP.Read(CodigoSelect); tabControlMarca.SelectTab(0); } else if (ColumnSelecionada == 1)//Excluir { DialogResult dr = MessageBox.Show(ConfigMessage.Default.MsgDelete, ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { int CodigoSelect = Convert.ToInt32(LIS_SCRIPTVERSAOColl[rowindex].IDSCRIPT); SCRIPTVERSAOP.Delete(CodigoSelect); GetAllAtualizaBD(); Entity = null; Util.ExibirMSg(ConfigMessage.Default.MsgDelete2, "Blue"); } } } } }
private void Grava() { try { if (Validacoes()) { _IDSCRIPT = SCRIPTVERSAOP.Save(Entity); GetAllAtualizaBD(); tabControlMarca.SelectTab(0); Util.ExibirMSg(ConfigMessage.Default.MsgSave, "Blue"); } } catch (Exception ex) { MessageBox.Show(ConfigMessage.Default.MsgSaveErro); MessageBox.Show("Ero técnico: " + ex.Message); } }
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); } }