Пример #1
0
        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);
        }