コード例 #1
0
        public string UserValidate(string alias, string clave)
        {
            blSeguridad bl          = new blSeguridad();
            Transaction transaction = Helper.InitTransaction();
            Usuario     user        = bl.UserValidate(alias, clave, out transaction);

            System.Web.HttpContext.Current.Session[Constant.nameUser] = user;
            if (transaction.type == TypeTransaction.OK)
            {
                return(Helper.InvokeTextHTML("$(location).attr('href', 'home.html');"));
            }
            else
            {
                return(Helper.InvokeErrorHTML(transaction.message));
            }
        }
コード例 #2
0
        public string GetOptions()
        {
            Usuario       user        = (Usuario)System.Web.HttpContext.Current.Session[Constant.nameUser];
            Transaction   transaction = Helper.InitTransaction();
            blSeguridad   bl          = new blSeguridad();
            List <Option> options     = new List <Option>();
            bool          isActive    = false;

            if (user != null)
            {
                if (System.Web.HttpContext.Current.Session[Constant.nameOptions] == null)
                {
                    options = bl.GetOptions(user.Codigo, Constant.idaplicacion, out transaction);
                    System.Web.HttpContext.Current.Session[Constant.nameOptions] = options;
                }
                else
                {
                    options  = (List <Option>)System.Web.HttpContext.Current.Session[Constant.nameOptions];
                    isActive = true;
                }
            }

            if (transaction.type == TypeTransaction.OK || isActive == true)
            {
                if (options.Count > 0)
                {
                    StringBuilder builder = new StringBuilder();
                    foreach (Option option in options.Where(be => be.CodigoPadre == 0))
                    {
                        switch (option.TipoApertura)
                        {
                        case 3:
                            builder.Append("<li class=\"dropdown\">");
                            builder.Append(string.Format("<a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" role=\"button\"><i class=\"{0}\"></i>&nbsp;&nbsp;{1} <span class=\"caret\"></span></a>", option.Abreviatura, option.Nombre));
                            builder.Append("<ul class=\"dropdown-menu multi-level\" role=\"menu\" aria-labelledby=\"dropdownMenu\">");
                            var html = GetOptionsChildren(options, option.Codigo);
                            if (html != string.Empty)
                            {
                                builder.Append(html);
                                builder.Append("</ul></li>");
                            }
                            else
                            {
                            }
                            break;

                        case 1:
                            builder.Append(string.Format("<li><i class=\"{0}\"></i>&nbsp;&nbsp;<a href=\"{1}\">{2}</a></li>", option.Abreviatura, option.Ruta, option.Nombre));
                            break;

                        default:
                            break;
                        }
                    }
                    return(builder.ToString());
                }
                else
                {
                    return(Helper.InvokeErrorHTML("No se pudo cargar las opciones del sistema"));
                }
            }
            else
            {
                return(Helper.InvokeErrorHTML(transaction.message));
            }
        }