예제 #1
0
 private void cargarGrilla()
 {
     adminNegocio = new AdministracionNegocio();
     //adminNegocio.ConsultarEsquemaTabla(cboListaTablas.SelectedValue);
     RadGridAutomatica.DataSource = adminNegocio.ConsultarEspecificacion(cboListaTablas.SelectedValue);
     RadGridAutomatica.DataBind();
     RadGridAutomatica.Enabled = true;
 }
예제 #2
0
        /// <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));
            }
        }