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