Esempio n. 1
0
        /// <summary>
        /// 流程表单
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public static MvcHtmlString LoadDataBase(this HtmlHelper htmlHelper, BaseDropDownListInput input)
        {
            //获取所有数据库连接
            SystemDataBaseRepository dataBaseLogic = new SystemDataBaseRepository();
            var stringBuilder =
                new StringBuilder("<select id='" + input.Id + "' name='" + input.Name + "'" + input.HtmlAttributes + ">");

            if (input.NeedDefault)
            {
                stringBuilder.Append("<option value=''>===请选择===</option>");
            }
            var dictionarys = Task.Run(async() => await dataBaseLogic.GetAllEnumerableAsync()).Result;

            foreach (var dic in dictionarys)
            {
                if (input.SelectedVal != null)
                {
                    if (dic.DataBaseId == input.SelectedVal)
                    {
                        stringBuilder.Append(" <option value='" + dic.DataBaseId + "' selected='selected'>" + dic.Name + "</option> ");
                    }
                    else
                    {
                        stringBuilder.Append(" <option value='" + dic.DataBaseId + "' >" + dic.Name + "</option> ");
                    }
                }
                else
                {
                    stringBuilder.Append(" <option value='" + dic.DataBaseId + "' >" + dic.Name + "</option> ");
                }
            }
            stringBuilder.Append("</select>");
            return(new MvcHtmlString(stringBuilder.ToString()));
        }
Esempio n. 2
0
        /// <summary>
        /// 应用系统下拉框
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public static MvcHtmlString DropDownListApp(this HtmlHelper htmlHelper, BaseDropDownListInput input)
        {
            StringBuilder       stringBuilder = new StringBuilder(2000);
            SystemAppRepository repository    = new SystemAppRepository();

            IList <SystemApp> apps = Task.Run(async() => await repository.GetAllEnumerableAsync()).Result.OrderBy(o => o.OrderNo).ToList();

            stringBuilder.Append("<select id='" + input.Id + "' name='" + input.Name + "'" + input.HtmlAttributes + ">");
            if (input.NeedDefault)
            {
                stringBuilder.Append("<option value=''>===请选择===</option>");
            }

            foreach (var app in apps)
            {
                if (input.SelectedVal != null)
                {
                    if ((app.AppId.ToString()) == input.SelectedVal)
                    {
                        stringBuilder.Append(" <option value='" + app.AppId + "' selected='selected'>" + app.Name + "</option> ");
                    }
                    else
                    {
                        stringBuilder.Append(" <option value='" + app.AppId + "' >" + app.Name + "</option> ");
                    }
                }
                else
                {
                    stringBuilder.Append(" <option value='" + app.AppId + "' >" + app.Name + "</option> ");
                }
            }
            stringBuilder.Append("</select>");
            return(new MvcHtmlString(stringBuilder.ToString()));
        }
Esempio n. 3
0
        /// <summary>
        ///     消息提示框
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public static MvcHtmlString LoadJobAssemblies(this HtmlHelper htmlHelper, BaseDropDownListInput input)
        {
            IList <Assembly>            assemblies = AssemblyUtil.GetAssemblyByFullName("EIP.Job.Service");
            SortedList <string, string> jobTypes   = new SortedList <string, string>();

            foreach (var assembly in assemblies)
            {
                foreach (Type type in assembly.GetTypes())
                {
                    if (typeof(IJob).IsAssignableFrom(type) && type.IsClass)
                    {
                        jobTypes.Add(type.FullName, assembly.GetName().Name);
                    }
                }
            }

            StringBuilder stringBuilder = new StringBuilder(2000);

            stringBuilder.Append("<select id='" + input.Id + "' name='" + input.Name + "'" + input.HtmlAttributes + ">");
            if (input.NeedDefault)
            {
                stringBuilder.Append("<option value=''>===请选择===</option>");
            }

            foreach (var item in jobTypes)
            {
                if (input.SelectedVal != null)
                {
                    if (item.Key == input.SelectedVal)
                    {
                        stringBuilder.Append(" <option value='" + item.Value + "' selected='selected'>" + item.Key + "</option> ");
                    }
                    else
                    {
                        stringBuilder.Append(" <option value='" + item.Value + "' >" + item.Key + "</option> ");
                    }
                }
                else
                {
                    stringBuilder.Append(" <option value='" + item.Value + "' >" + item.Key + "</option> ");
                }
            }
            stringBuilder.Append("</select>");
            return(new MvcHtmlString(stringBuilder.ToString()));
        }
Esempio n. 4
0
        /// <summary>
        ///     日历
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public static MvcHtmlString LoadQuartzCalendar(this HtmlHelper htmlHelper, BaseDropDownListInput input)
        {
            StringBuilder stringBuilder = new StringBuilder(2000);

            stringBuilder.Append("<select id='" + input.Id + "' name='" + input.Name + "'" + input.HtmlAttributes + ">");
            if (input.NeedDefault)
            {
                stringBuilder.Append("<option value=''>===请选择===</option>");
            }
            var calendars = RemoteShedulerManager.GetCalendarNames().ToList().Select(n => new
            {
                Name     = n,
                Calendar = RemoteShedulerManager.GetCalendar(n)
            }).ToDictionary(n => n.Name, n => n.Calendar);

            foreach (var item in calendars)
            {
                if (input.SelectedVal != null)
                {
                    if (item.Key == input.SelectedVal)
                    {
                        stringBuilder.Append(" <option value='" + item.Key + "' selected='selected'>" + item.Key + "</option> ");
                    }
                    else
                    {
                        stringBuilder.Append(" <option value='" + item.Key + "' >" + item.Key + "</option> ");
                    }
                }
                else
                {
                    stringBuilder.Append(" <option value='" + item.Key + "' >" + item.Key + "</option> ");
                }
            }
            stringBuilder.Append("</select>");
            return(new MvcHtmlString(stringBuilder.ToString()));
        }