public VeterinarioCollection ConsultaPorConsultaVeterinaria(int ConsultaVeterinariaID) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "ConsultaV"); acessoDadosSqlServer.AdicionarParametros("@ConsultaVeterinariaID", ConsultaVeterinariaID); acessoDadosSqlServer.AdicionarParametros("@VeterinarioID", 0); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaListaVeterinario"); VeterinarioCollection veterinarioCollection = new VeterinarioCollection(); foreach (DataRow row in dataTable.Rows) { Veterinario veterinario = new Veterinario(); veterinario.VeterinarioID = Convert.ToInt32(row["VeterinarioID"]); veterinario.VeterinarioCRMV = row["VeterinarioCRMV"].ToString(); veterinario.VeterinarioBairro = row["VeterinarioBairro"].ToString(); veterinario.VeterinarioAtivo = Convert.ToBoolean(row["VeterinarioAtivo"]); veterinario.VeterinarioTelefone = row["VeterinarioTelefone"].ToString(); veterinario.VeterinarioNome = row["VeterinarioNome"].ToString(); veterinario.VeterinarioEndereco = row["VeterinarioEndereco"].ToString(); veterinario.Cidade = new Cidade(); veterinario.Cidade.CidadeID = Convert.ToInt32(row["CidadeID"]); veterinario.Cidade.CidadeNome = row["CidadeNome"].ToString(); veterinario.Cidade.EstadoID = Convert.ToInt32(row["EstadoID"]); veterinario.Cidade.EstadoNome = row["EstadoNome"].ToString(); veterinario.Cidade.EstadoSigla = row["EstadoSigla"].ToString(); veterinarioCollection.Add(veterinario); } return(veterinarioCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void btnCadastrar_Click(object sender, EventArgs e) { try { VeterinarioNegocios veterinarioNegocios = new VeterinarioNegocios(); if (rbID.Checked && txtID.Text != "" && txtID.Text != "0") { veterinarios = veterinarioNegocios.ConsultaPorID(int.Parse(txtID.Text)); dgvResultados.DataSource = null; dgvResultados.DataSource = veterinarios; } else { veterinarios = veterinarioNegocios.ConsultaPorNome(txtNome.Text); dgvResultados.DataSource = null; dgvResultados.DataSource = veterinarios; } } catch (Exception ex) { MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro."); } }