/// <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())); }
/// <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())); }
/// <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())); }
/// <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())); }