void MostrarMenuFlatLayout(string aBuscar = "") { string menuId, descripcion = ""; int moduloId = 0; string nombreModulo = "", nombreForm = "", tipoForm = "0"; bool esModal = false; DataRow[] filas; DataRow fila0; int carpetaId = 0; bool esMenuConsulta = false; try { flpMenu.Visible = false; flpMenu.Controls.Clear(); aBuscar = aBuscar.Trim(); if (DTOpcionesMenu == null) { return; } if (DTOpcionesMenu.Rows.Count <= 0) { return; } if (cboBuscarPorMenu.SelectedValue != null) { carpetaId = int.Parse(cboBuscarPorMenu.SelectedValue.ToString()); } foreach (DataRow item in DTOpcionesMenu.Rows) { menuId = objUtil.GetAsString("Menu_Id", item, "0"); descripcion = objUtil.GetAsString("Nombre", item).Trim(); moduloId = objUtil.GetAsInt("Modulo_Id", item); esMenuConsulta = objUtil.GetAsBoolean("EsMenuConsulta", item); if (aBuscar != "") { if (!descripcion.ToUpper().Contains(aBuscar)) { continue; } } if (esMenuConsulta == false && moduloId != 10) { continue; } if (carpetaId > 0 && moduloId != carpetaId) { continue; } filas = DTMenuPrincipal.Select("Modulo_Id = " + moduloId.ToString()); if (filas.Count() > 0) { fila0 = filas[0]; nombreModulo = objUtil.GetAsString("Carpeta", fila0); } Button btn = new Button(); btn.Name = "btnFP" + menuId; btn.Text = descripcion; descripcion = nombreModulo + " => " + descripcion; toolTip1.SetToolTip(btn, descripcion); btn.Width = 120; btn.Height = 100; //ASIGNAMOS EL FORM A EJECUTAR nombreForm = objUtil.GetAsString("Formulario_AEjecutar", item).Trim(); esModal = objUtil.GetAsBoolean("EsModal", item); tipoForm = objUtil.GetAsString("TipoFormulario", item); if (nombreForm != "") { nombreForm += ";" + menuId.ToString(); if (esModal) { nombreForm += ";1;" + tipoForm; } else { nombreForm += ";0;" + tipoForm; } btn.Tag = nombreForm; btn.Click += new EventHandler(btnFlpClick); } btn.MouseLeave += new EventHandler(btnMouseLeave); btn.MouseHover += new EventHandler(btnMouseHover); flpMenu.Controls.Add(btn); } flpMenu.Visible = true; } catch (Exception) { throw; } }