public FrmSumarioExecutivo(SumarioExecutivo sumario,string nomeempresa)
 {
     InitializeComponent();
     SumExecutivo = sumario;
     NomeEmpresa = nomeempresa;
 }
        public bool VerificarSumarioExistente(SumarioExecutivo sumario)
        {
            try
            {
                Dal.ConectarBanco();
                SumExecutivo = sumario;

                String IdPlano = SumExecutivo.IdPlano.ToString();

                //SELECT * FROM sumarioexecutivo where id_Plano=12
               // string QueryPesquisar = "select * from sumarioexecutivo where id_Plano="+SumExecutivo.IdPlano+";";
                string QueryPesquisar = "select * from sumarioexecutivo where id_Plano=@IdPlano;";

                ComandoPesquisarSumarioExistente = new MySqlCommand(QueryPesquisar);
                ComandoPesquisarSumarioExistente.Connection=Dal.Conn;

                ComandoPesquisarSumarioExistente.Parameters.AddWithValue("@IdPlano", IdPlano);

                ConsultarSumarioExistente = ComandoPesquisarSumarioExistente.ExecuteReader();

                if (ConsultarSumarioExistente.HasRows)
                     { return true;}
                else
                     { return false;}
            }
            catch
            {
                return false;
            }
            finally
            {
                Dal.FecharConexao();
                ConsultarSumarioExistente.Close();

            }
        }
 public FrmSumarioExecutivo(SumarioExecutivo sumario)
 {
     InitializeComponent();
     SumExecutivo = sumario;
 }
        // rotina funcionando completamente: se existir, pega os dados, senão, cria e pega os dados
        private void BtnSumarioExecutivo_Click(object sender, EventArgs e)
        {
            SumarioExecutivo SumExecutivo = new SumarioExecutivo(PlanoSelecionado.GetId()); //public SumarioExecutivo(int idplano)

            if (SumExecutivoDal.VerificarSumarioExistente(SumExecutivo)) // se ja houver registros, busca
            {
                SumExecutivo.Id = SumExecutivoDal.BuscarIdSumario(PlanoSelecionado.GetId()); // busca a id do sumario

                ClasseReferencia.SetIdSumarioExecutivo(SumExecutivo.Id);

                if (!DadosEmpresaDal.VerificarEmpresaExistente(SumExecutivo.Id))
                  {
                        // se não houver dados da empresa, cria
                        DadosEmpresaDal.CadastrarDadosEmpresa(SumExecutivo.Id);
                  }
                FrmSumarioExecutivo FormSumarioExecutivo = new FrmSumarioExecutivo(SumExecutivo, PlanoSelecionado.NomeEmpresa);
                FormSumarioExecutivo.ShowDialog();
            }
            else // senão, cria e busca
            {
               SumExecutivoDal.CadastrarSumario(PlanoSelecionado.GetId());
            }
        }