/**********************************************拼接字符串浏览id放到cookie**********************************************/
// 首先获得检查是否有COOKIES
//Request.Cookies["wznoss"].Value = wzno;
if (Request.Cookies["wznoss"] != null)
{
string st = Request.Cookies["wznoss"].Value.ToString();
bool ck = true;
// 判断重复
//截取字符串
string[] st_s = st.Split(',');
//检查是否有重复
ck = ck_have(st_s, wzno.ToString());
//如果没有重复返回true
if (ck)
{
//判断浏览记录是否小于12
if (st_s.Length < 12)// 小于十二直接拼接字符串
{
//小于12拼接字符串放到cookies
st = wzno.ToString() + "," + st;
Response.Cookies["wznoss"].Value = st;
}
else
{
//大等于12数组向后移一位selezjll函数
st_s = selezjll.seleZjll(st_s);//向后移动一位
st = "";
//循环拼接字符放到cookie
for (int i = 0; i < 12; i++)
{
st = st_s[i] + "," + st;
}
st = wzno.ToString() + "," + st;
Response.Cookies["wznoss"].Value = st;
}
}
}// 检查是否有COOKIES 结束
else//如果没有重复返回false
{
Response.Cookies["wznoss"].Value = wzno.ToString();
}
}
}
}
/// <summary>
/// 最近浏览
/// </summary>
/// <param name="wzno">物资编号数组</param>
/// <returns>物资编号数组</returns>
public static string[] seleZjll(string[] wzno)
{
if (wzno.Length > 12)
{
for (int i = 12; i >= 0; i--)
{
wzno[i+1] = wzno[i];
}
}
return wzno;
}
/// 检查是否有重复物资
/// </summary>
/// <param name="w">数组</param>
/// <param name="wz">物资编号 </param>
/// <returns>有 返回 false , 没有返回TRUE</returns>
public static bool ck_have(string[] w,string wz)
{
bool CK = true;
if (w.Length > 12)
{
for (int j = 0; j < 12; j++)
{
if (wz == w[j].ToString())
{
CK = false;
break;
}
}
}
else
{
for (int t = 0; t < w.Length; t++)
{
if (wz == w[t].ToString())
{
CK = false;
break;
}
}
}
return CK;
}
/**********************************************拼接字符串浏览id放到cookie**********************************************/
/**********************************************得到cookie循环拆箱成数据放到展示页**********************************************/
//创建DataTable
DataTable dt = new DataTable();
// 增加列
DataColumn dc = null;
//定义列名 类型
dc = dt.Columns.Add("WZNO",Type.GetType("System.String"));
dc = dt.Columns.Add("WZMC", Type.GetType("System.String"));
//判断有没有Cookies
//如果有
if (Request.Cookies["wznoss"] != null)
{
string st = Request.Cookies["wznoss"].Value.ToString();
string[] st_s = st.Split(',');
//否则大于等于12
if (st_s.Length > 12)
{
for (int i = 0; i < 12; i++)
{
//放函数过程
selezjlldt(dt,st_s[i]);
}
}
else//判断st小于12
{
for (int i = 0; i<st_s.Length; i++)
{
//放函数过程
selezjlldt(dt, st_s[i]);
}
}
// 绑定rpt
this.RepeaterZJLL.DataSource = dt;
this.RepeaterZJLL.DataBind();
}
else//如果没有
{
return;
}
}
public static void selezjlldt(DataTable dt,string wzno)
{
//把数据放到Data行
DataRow dr;
dr = dt.NewRow();
dr["WZNO"] = wzno;
//得到物资名称函数
dr["WZMC"] = get_wzmc(wzno);
//添加到行
dt.Rows.Add(dr);
}
/// <summary>
/// 查询物资名称
/// </summary>
/// <param name="wzno">物资编码</param>
/// <returns>物资名称</returns>
public static string get_wzmc(string wzno)
{
DataTable dt = DAL.DB.Get_data("select WZMC from jk.jk_wzzd where wzno='" + wzno + "'", "jk");
string wzmc = dt.Rows[0]["wzmc"].ToString();
return wzmc;
}
/// <summary>
/// 查询物资图片
/// </summary>暂无物资图片
/// <param name="wzno">物资编码</param>
/// <returns>物资图片</returns>
//public static string get_wztp(string wzno)
//{
// return "";
//}