public TB_CA_Especialista IndEspecialista(int nCodigo) { TB_CA_Especialista oEspecialista = new TB_CA_Especialista(); string cConsulta = " select NombreEspecialista + ' '+ ApellidosEspecialista as Especialista from dbo.TB_CA_Especialista esp "; cConsulta += " inner join dbo.TB_CA_EspecialistaCalendario cal on esp.IdEspecialista = cal.IDEspecialista "; cConsulta += " where IdEspecialistaCalendario =" +nCodigo.ToString(); using (SqlConnection connection = new SqlConnection(connectionString)) using (SqlCommand command = new SqlCommand(cConsulta, connection)) { connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { // Call Read before accessing data. while (reader.Read()) { oEspecialista.NombreEspecialista = reader[0].ToString(); } } } return oEspecialista; }
protected void btnAgregar_Click(object sender, EventArgs e) { int nCodigo=0; try{ nCodigo = int.Parse(cboEspecialista.SelectedValue.ToString()); }catch{ } if (nCodigo != 0) { TB_CA_Especialista oEspecialista = new TB_CA_Especialista(); oEspecialista = oServicioEspecialidadCalendario.IndEspecialista(nCodigo); oListaDetalleEspecialista.Add(new TB_CA_DetallePlanCalidad() { IdEspecialistaCalendario = nCodigo, cEspecialista = oEspecialista.NombreEspecialista }); gvwEspecialidad.DataSource = oListaDetalleEspecialista; gvwEspecialidad.DataBind(); } }