public void ConfigureColumns(String NombrePanel, String Filtro) { String ConsultaSQL = String.Empty; String Ordenamiento = String.Empty; UltraGridBand Band = ugEntity.DisplayLayout.Bands[0]; mPanel = (Soft.Configuracion.Entidades.Panel)HelperNHibernate.GetEntityByField("Panel", "Nombre", NombrePanel); foreach (ColumnaPanel Columna in mPanel.Columnas) { UltraGridColumn Column = Band.Columns.Add(Columna.CampoSQL); Column.CellActivation = Activation.NoEdit; Column.Header.Caption = Columna.Nombre; Column.Width = Columna.Ancho; Column.Hidden = !Columna.Visible; if (Columna.Indice) { Ordenamiento = String.Format("ORDER BY {0}", Columna.CampoSQL); } } if (Filtro.Length > 0) { Filtro = String.Format(" WHERE {0} ", Filtro); } ConsultaSQL = String.Format("SELECT * FROM {0} {1} {2}", mPanel.NombreVista, Filtro, Ordenamiento); ugEntity.DataSource = HelperNHibernate.GetDataSet(ConsultaSQL); }
public void ConfigurarPanel(ItemContenedor ItemContenedor) { String ConsultaSQL = String.Empty; String Ordenamiento = String.Empty; Text = String.Format(":: {0} ::", ItemContenedor.Nombre); if (!string.IsNullOrEmpty(FrmMain.Usuario.Imagen)) { if (File.Exists(String.Format("{0}{1}", FrmMain.CarpetaImagenes, FrmMain.Usuario.Imagen))) { ugDetails.DisplayLayout.Appearance.ImageBackground = Image.FromFile(String.Format("{0}{1}", FrmMain.CarpetaImagenes, FrmMain.Usuario.Imagen)); } } ugDetails.DataSource = null; Soft.Configuracion.Entidades.Panel Panel = (Soft.Configuracion.Entidades.Panel)HelperNHibernate.GetEntityByField("Panel", "Nombre", ItemContenedor.Panel.Nombre); foreach (ColumnaPanel Columna in Panel.Columnas) { UltraGridColumn Column = ugDetails.DisplayLayout.Bands[0].Columns.Add(Columna.CampoSQL); Column.Header.Caption = Columna.Nombre; Column.Width = Columna.Ancho; Column.Hidden = !Columna.Visible; if (Columna.Indice) { Ordenamiento = String.Format("ORDER BY {0}", Columna.CampoSQL); } } ConsultaSQL = String.Format("SELECT * FROM {0} {1} {2}", Panel.NombreVista, ItemContenedor.Filtro, Ordenamiento); ugDetails.DataSource = HelperNHibernate.GetDataSet(ConsultaSQL); if (ugDetails.Rows.Count > 0) { ugDetails.Rows[0].Selected = true; } RecuperarFiltros(); }