private void cargarGrilla() { adminNegocio = new AdministracionNegocio(); //adminNegocio.ConsultarEsquemaTabla(cboListaTablas.SelectedValue); RadGridAutomatica.DataSource = adminNegocio.ConsultarEspecificacion(cboListaTablas.SelectedValue); RadGridAutomatica.DataBind(); RadGridAutomatica.Enabled = true; }
/// <summary> /// Metodo que consulta la informacion de la tabla y que se encarga de armar los datakeynames para las actualizaciones y eliminaciones /// </summary> /// <param name="nombreTabla"></param> /// <returns></returns> private DataTable obtenerInfoTabla(string nombreTabla) { adminNegocio = new AdministracionNegocio(); IList <EspecificacionObjeto> especificacion = adminNegocio.ConsultarEspecificacion("V" + nombreTabla);//Consulta primero por la vista bool esVista = true; if (especificacion.Count == 0) { esVista = false; especificacion = adminNegocio.ConsultarEspecificacion(nombreTabla);//Si no tiene vista consulta la tabla } string campos = string.Empty; string dataKeys = string.Empty; foreach (EspecificacionObjeto i in especificacion) { if (!campos.Equals(string.Empty)) { campos += ","; } campos += i.column_name; //if (i.is_primary_key == 1) //{ // if (!dataKeys.Equals(string.Empty)) // dataKeys += ","; // dataKeys += i.column_name; //} } if (campos.Length > 0) { RadGridAutomatica.MasterTableView.DataKeyNames = campos.Split(','); } //else //RadGridAutomatica.MasterTableView; if (esVista) { return(adaptador("SELECT " + campos + " FROM V" + nombreTabla)); } else { return(adaptador("SELECT " + campos + " FROM " + nombreTabla)); } }