private string CrearOpcion(BEFormulario DatoPadre, List <BEFormulario> lstDatosHijos) { string OpcionHtml = "<li class='sidebar-nav-item'>" + "<a class='sidebar-nav-link collapsed' data-toggle='collapse' href='#" + DatoPadre.Abreviatura + "' aria-expanded='false' aria-controls='" + DatoPadre.Abreviatura + "'>" + "<span class='sidebar-nav-icon'><i data-feather='" + DatoPadre.Icono + "'></i></span>" + "<span class='sidebar-nav-name'>" + DatoPadre.Nombre + "</span>" + "<span class='sidebar-nav-end'><i data-feather='chevron-right' class='nav-collapse-icon'></i></span>" + "</a>" + "<ul class='sidebar-sub-nav collapse' id='" + DatoPadre.Abreviatura + "'>"; foreach (BEFormulario DatoHijo in lstDatosHijos) { OpcionHtml = OpcionHtml + "<li class='sidebar-nav-item'>" + "<a href='" + DatoHijo.Url + "' class='sidebar-nav-link'>" + "<span class='sidebar-nav-abbr'>" + DatoHijo.Abreviatura + "</span>" + "<span class='sidebar-nav-name'>" + DatoHijo.Nombre + "</span>" + "</a>" + "</li>"; } OpcionHtml = OpcionHtml + "</ul>" + "</li>"; return(OpcionHtml); }
public List <BEFormulario> ListarFormularios(int CodigoUsuario) { List <BEFormulario> lstFormulario = new List <BEFormulario>(); SqlConnection conn = null; try { conn = new SqlConnection(Db.CadenaCon("TriniHorseCuba")); SqlCommand cmd = new SqlCommand(prcListaFormularios, conn) { CommandType = CommandType.StoredProcedure }; conn.Open(); cmd.Parameters.Add("@CodigoUsuario", SqlDbType.Int).Value = CodigoUsuario; using (var Result = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { while (Result.Read()) { BEFormulario obj = new BEFormulario(); obj.Codigo = Result["CodigoFormulario"].ToString(); obj.Url = Result["URL"].ToString(); obj.Nombre = Result["Nombre"].ToString(); obj.Padre = Result["CodigoPadre"].ToString(); obj.Nivel = Convert.ToInt32(Result["Nivel"].ToString()); obj.Icono = Result["Icono"].ToString(); obj.Abreviatura = Result["Abreviatura"].ToString(); obj.Orden = Result["Orden"].ToString(); lstFormulario.Add(obj); } Result.Close(); } } catch (Exception ex) { throw (ex); } finally { conn.Close(); } return(lstFormulario); }