using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Ant.Service.Common;
namespace CommonToolHelper
{
///
/// HTML帮助类
///
public class CommonHtmlHelper
{
///
/// 过滤字符,输出HTML格式数据
///
public static MvcHtmlString RtfTextToHtml(string rtfText)
{
if (String.IsNullOrWhiteSpace(rtfText))
{
return new MvcHtmlString("");
}
else
{
var text = rtfText
.Replace(" ", " ")
.Replace("\t", string.Format("{0}{0}{0}{0}", " "))
.Replace("<", "<")
.Replace(">", ">")
.Replace("\n", "
");
return new MvcHtmlString(text);
}
}
///
///
///
///
///
public static string getRolse(int roleid)
{
string str = string.Empty;
switch (roleid)
{
case 1:
str = "农机手"; break;
case 2:
str = "经销商"; break;
case 3:
str = "销售人员"; break;
case 4:
str = "仓管人员"; break;
}
return str;
}
///
/// 显示错层方法
///
public static object GetDepartmentName(string name, decimal? level)
{
if (level > 1)
{
string nbsp = " ";
for (int i = 0; i < level; i++)
{
nbsp += " ";
}
name = nbsp + "|--" + name;
}
return name;
}
///
/// 普通列表分页结果 Page:当前页 PageSize:显示行数 Count:总条数 Url:跳转URL PageNum
///
/// 当前页
/// 显示行数
/// 总条数
/// 中间页码处理方式
/// 跳转URL
///
public static MvcHtmlString PaginationPager(int Page, int PageSize, int Count, int PageNum, string Url)
{
int index;
int num = 0;
//数据总条数小于等于显示行数
if (Count <= PageSize)
{
return new MvcHtmlString("");
}
if (Count == 0)
{
return new MvcHtmlString("");
}
if ((Count % PageSize) == 0)
{
num = Count / PageSize;
}
else
{
num = (Count / PageSize) + 1;
}
if (string.IsNullOrEmpty(Url))
{
Url = HttpContext.Current.Request.Url.AbsoluteUri.ToString();
}
System.Text.StringBuilder str = new System.Text.StringBuilder(15000);
//str.Append("
");
bool flag = false;
if (Url.IndexOf("@p@") < 0)
{
index = Url.IndexOf("?");
if ((index > 0) && (index < Url.Length))
{
int length = Url.ToLower().IndexOf("page=", index);
if (length > 0)
{
int startIndex = Url.IndexOf("&", (int)(length + 1));
if (startIndex > 0)
{
Url = Url.Substring(0, length) + Url.Substring(startIndex);
Url = Url + "&";
}
else
{
Url = Url.Substring(0, length);
}
}
else
{
Url = Url + "&";
}
}
else
{
Url = "?";
}
}
str.Append("
");
str.Append("