CeramicProject/newyt/ddselect/select_wx.aspx.cs

276 lines
11 KiB
C#
Raw Normal View History

2024-05-18 15:28:29 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ajax;
using System.Data;
using System.Collections;
using System.Text;
public partial class ddselect_select_wx : System.Web.UI.Page
{
//创建一个共用的外协bll
Maticsoft.BLL.nr_z_waixie waixiebll = new Maticsoft.BLL.nr_z_waixie();
//创建一个外协模板
Maticsoft.Model.nr_z_waixie waixiemd = new Maticsoft.Model.nr_z_waixie();
Maticsoft.Model.nr_sys_rizhi rizhi = new Maticsoft.Model.nr_sys_rizhi();
//创建一个操作记录bll
Maticsoft.BLL.nr_sys_rizhi rizhibll = new Maticsoft.BLL.nr_sys_rizhi();
int jsid = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["user"] == null)
{
Response.Redirect("../index.aspx");
}
}
Utility.RegisterTypeForAjax(typeof(ddselect_select_wx));
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
hiddenid.Value = user.juese.ToString();
Hiddenname.Value = user.zhanghao;
jsid = user.juese;
pdquanxian(jsid);
}
#region
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string page_change(int pg, int pageitem, string paixu, string tiaojian)
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
string htmlcode = "";
string isexits = string.Format("select count(*) from nr_lt_paixu where userid='{0}' and tblname='{1}'", zhanghao.id, "view_nr_z_waixie");
int exitscount = DBHlper.getcount(isexits);
if (exitscount > 0)
{
string paixuselct = string.Format("select * from nr_lt_paixu where userid='{0}' and tblname='{1}' and isxianshi={2} order by shuixu ", zhanghao.id, "view_nr_z_waixie", 1);
DataTable dtselect = DBHlper.Execute(paixuselct).Tables[0];
string wherecode = string.Format("select top {0} ", pageitem);
foreach (DataRow dtr in dtselect.Rows)
{
wherecode += dtr["lieming"] + ",";
}
wherecode += "id";
2024-05-21 15:05:24 +08:00
if (DBHlper.GetPermission(zhanghao.juese, "外协档案", "nr_z_waixie", "查看全部"))
2024-05-18 15:28:29 +08:00
{
wherecode += string.Format(" from view_nr_z_waixie where " + tiaojian + " id not in(select top ({0}*{1}) id from view_nr_z_waixie "+" where "+tiaojian+" 1=1 " + paixu + ")" + paixu, pg, pageitem);
}
2024-05-21 15:05:24 +08:00
else if (DBHlper.GetPermission(zhanghao.juese, "外协档案", "nr_z_waixie", "查看个人"))
2024-05-18 15:28:29 +08:00
{
wherecode += string.Format(" from view_nr_z_waixie where yewuyuan='" + zhanghao.zhanghao + "' and " + tiaojian + " id not in(select top ({0}*{1}) id from view_nr_z_waixie "+" where "+tiaojian+" 1=1 " + paixu + ")" + paixu, pg, pageitem);
}
DataTable dt_paixu = DBHlper.Execute(wherecode).Tables[0];
if (dt_paixu.Rows.Count == 0)
{
return "<tr><td>&nbsp&nbsp 没有数据</td></tr>";
}
for (int i = 0; i < dt_paixu.Rows.Count; i++)
{
htmlcode += "<tr ondblclick='check(" + dt_paixu.Rows[i]["id"] + ")' onclick='select(this)' tag='" + dt_paixu.Rows[i]["id"] + "' >";
htmlcode += " <td style='width:20px'><img class='xz' src='../Images_Folder/checkOff1.png' onclick='check(" + dt_paixu.Rows[i]["id"] + ")'></td>";
for (int j = 0; j < dt_paixu.Columns.Count - 1; j++)
{
if (dt_paixu.Columns[j].ColumnName == "wangzhi")
{
htmlcode += "<td><a href='http://" + dt_paixu.Rows[i][j] + "'>" + dt_paixu.Rows[i][j] + "</a></td>";
}
else
{
htmlcode += "<td>" + dt_paixu.Rows[i][j] + "</td>";
}
}
htmlcode += "</tr>";
}
return htmlcode;
}
else
{
string lieselect = string.Format("select * from nr_sys_lieming where tblname='{0}' ORDER BY xh", "view_nr_z_waixie");
DataTable liedt = DBHlper.Execute(lieselect).Tables[0];
int lieshuixu = 0;
foreach (DataRow liedr in liedt.Rows)
{
lieshuixu++;
string cmdinsert = string.Format("insert into nr_lt_paixu values('{0}','{1}','{2}','{3}',{4},{5})", zhanghao.id, "view_nr_z_waixie", liedr["ywlieming"], liedr["zwlieming"], lieshuixu, 1);
DBHlper.excutecmd(cmdinsert);
}
return "";
}
}
#endregion
#region 便
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public int maxpage(int count, string tj)
{
int fanhuizhi = 0;
string cmd = string.Format("select count(*) from nr_z_waixie " + tj);
Maticsoft.Model.nr_z_yhzh yhzh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
2024-05-21 15:05:24 +08:00
if (!DBHlper.GetPermission(yhzh.juese, "外协档案", "nr_z_waixie", "查看全部"))
2024-05-18 15:28:29 +08:00
{
if (tj == "")
{
cmd += " where yewuyuan='" + yhzh.zhanghao + "'";
}
else
{
cmd += " and yewuyuan='" + yhzh.zhanghao + "'";
}
}
int sumcount = DBHlper.getcount(cmd);
if (sumcount > count)
{
fanhuizhi = sumcount / count;
}
return fanhuizhi;
}
#endregion
#region
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public void itempaixu(string code)
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
string[] codezu = code.Split(',');
string cmdexits = string.Format("select id from nr_lt_paixu where userid='{0}' and tblname='{1}' and lieming='{2}'", zhanghao.id, "view_nr_z_waixie", codezu[2]);
DataTable paixutable = DBHlper.Execute(cmdexits).Tables[0];
if (paixutable.Rows.Count > 0)
{
int idfanhui = Convert.ToInt32(paixutable.Rows[0][0]);
string updatepaixu = string.Format("update nr_lt_paixu set shuixu={0},isxianshi={1} where id={2}", codezu[0], codezu[3], idfanhui);
DBHlper.excutecmd(updatepaixu);
}
else
{
string paixuinsert = string.Format("insert into nr_paixu values('{0}','{1}','{2}','{3}',{4},{5})", zhanghao.id, "view_nr_z_waixie", codezu[2], codezu[1], codezu[0], codezu[3]);
DBHlper.excutecmd(paixuinsert);
}
}
#endregion
#region
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string paixu()
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
string paixuselct = string.Format("select * from nr_lt_paixu where userid='{0}' and tblname='{1}' and isxianshi={2} order by shuixu ", zhanghao.id, "view_nr_z_waixie", 1);
DataTable dtselect = DBHlper.Execute(paixuselct).Tables[0];
string htmlcode = "<td style='width:20px'></td>";
foreach (DataRow dr in dtselect.Rows)
{
htmlcode += string.Format("<td tag='{0}'>{1}</td>", dr["lieming"], dr["zhongwen"]);
}
return htmlcode;
}
#endregion
#region
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string yincanglie(int endid)
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
endid = endid - 1;
string displaycmd = "select * from nr_lt_paixu where isxianshi=0 and tblname='view_nr_z_waixie' and userid='" + zhanghao.id + "'";
DataTable distable = DBHlper.Execute(displaycmd).Tables[0];
string htmlcode = "";
foreach (DataRow dr in distable.Rows)
{
endid++;
htmlcode += "<tr class='tr_item' id='tr_" + endid + "'><td style='width:30%'>" + endid + "</td><td style='width:30%' tag=" + dr["lieming"] + ">" + dr["zhongwen"] + "</td><td style='width:30%'><input type='checkbox'/></td> </tr>";
}
return htmlcode;
}
#endregion
#region
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public int sumitem(string wheretj)
{
string cmd = string.Format("select count(*) from view_nr_z_waixie " + wheretj);
Maticsoft.Model.nr_z_yhzh yhzh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
2024-05-21 15:05:24 +08:00
if (!DBHlper.GetPermission(yhzh.juese, "外协档案", "nr_z_waixie", "查看全部"))
2024-05-18 15:28:29 +08:00
{
if (wheretj == "")
{
cmd += " where yewuyuan='" + yhzh.zhanghao + "'";
}
else
{
cmd += " and yewuyuan='" + yhzh.zhanghao + "'";
}
}
int sumcount = DBHlper.getcount(cmd);
return sumcount;
}
#endregion
#region
void pdquanxian(int juese)
{
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
if (DBHlper.getzt(user.id) != 1)
{
Response.Redirect("../index.aspx");
}
2024-05-21 15:05:24 +08:00
if (!DBHlper.GetPermission(juese, "外协档案", "nr_z_waixie", "查看全部") && !DBHlper.GetPermission(juese, "外协档案", "nr_z_waixie", "查看个人"))
2024-05-18 15:28:29 +08:00
{
Response.Redirect("../Common/nopower.htm");
}
}
#endregion
#region
[Ajax.AjaxMethod]
public string isquanxian(int uid)
{
2024-05-21 15:05:24 +08:00
if (DBHlper.GetPermission(uid, "外协档案", "nr_z_waixie", "查看全部"))
2024-05-18 15:28:29 +08:00
{
return "1";
}
2024-05-21 15:05:24 +08:00
else if (DBHlper.GetPermission(uid, "外协档案", "nr_z_waixie", "查看个人"))
2024-05-18 15:28:29 +08:00
{
return "0";
}
else
{
return "";
}
}
#endregion
[Ajax.AjaxMethod]
public string wxxinxi(int uid)
{
string fanhuicode = "";
waixiemd = waixiebll.GetModel(uid);
fanhuicode += waixiemd.mingcheng + "//";
DataTable tbl_lianxiren = DBHlper.Execute("select * from nr_z_lianxiren_wx where kz_bh='" + waixiemd.wx_bh + "'").Tables[0];
foreach (DataRow dr in tbl_lianxiren.Rows)
{
fanhuicode += "<option value='" + dr["id"].ToString() + "' tag='" + dr["shouji"] + "'>" + dr["lianxiren"].ToString() + "</option>";
}
if (tbl_lianxiren.Rows.Count > 0)
{
fanhuicode += "//" + tbl_lianxiren.Rows[0]["shouji"];
}
else
{
fanhuicode += "////";
}
return fanhuicode;
}
}