예제 #1
0
        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");
                        }
                    }
                }
            }
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
            }
        }