270 lines
11 KiB
C#
270 lines
11 KiB
C#
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.IO;
|
|
using System.Data.OleDb;
|
|
using System.Collections;
|
|
using System.Text;
|
|
public partial class select_scxm : System.Web.UI.Page
|
|
{
|
|
|
|
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(select_scxm));
|
|
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_allscdxm");
|
|
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_allscdxm", 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";
|
|
if (DBHlper.GetPermission(zhanghao.juese, "生产单项目", "view_nr_z_allscdxm", "查看全部"))
|
|
{
|
|
wherecode += string.Format(" from view_nr_z_allscdxm where " + tiaojian + " id not in(select top ({0}*{1}) id from view_nr_z_allscdxm "+" where "+tiaojian+" 1=1 " + paixu + ")" + paixu, pg, pageitem);
|
|
|
|
}
|
|
else if (DBHlper.GetPermission(zhanghao.juese, "生产单项目", "view_nr_z_allscdxm", "查看个人"))
|
|
{
|
|
wherecode += string.Format(" from view_nr_z_allscdxm where yewuyuan='" + zhanghao.zhanghao + "' and " + tiaojian + " id not in(select top ({0}*{1}) id from view_nr_z_allscdxm "+" 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>   没有数据</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 == "tp")
|
|
{
|
|
htmlcode += "<td> <img height='70' width=80 src=../Client_Folder/" + dt_paixu.Rows[i]["tp"] + " /></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_allscdxm");
|
|
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_allscdxm", 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 view_nr_z_allscdxm " + tj);
|
|
Maticsoft.Model.nr_z_yhzh yhzh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
|
|
if (!DBHlper.GetPermission(yhzh.juese, "生产单项目", "view_nr_z_allscdxm", "查看全部"))
|
|
{
|
|
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 yhzh = (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}'", yhzh.id, "view_nr_z_allscdxm", 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 (userid,tblname,lieming,zhongwen,shuixu,isxianshi) values('{0}','{1}','{2}','{3}',{4},{5})", yhzh.id, "view_nr_z_allscdxm", 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_allscdxm", 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_allscdxm' 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 selectcmd = "select count(*) from view_nr_z_allscdxm " + wheretj;
|
|
Maticsoft.Model.nr_z_yhzh yhzh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
|
|
if (!DBHlper.GetPermission(yhzh.juese, "生产单项目", "view_nr_z_allscdxm", "查看全部"))
|
|
{
|
|
if (wheretj == "")
|
|
{
|
|
selectcmd += " where yewuyuan='" + yhzh.zhanghao + "'";
|
|
}
|
|
else
|
|
{
|
|
selectcmd += " and yewuyuan='" + yhzh.zhanghao + "'";
|
|
}
|
|
}
|
|
int sumcount = DBHlper.getcount(selectcmd);
|
|
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");
|
|
}
|
|
if (!DBHlper.GetPermission(juese, "生产单项目", "view_nr_z_allscdxm", "查看全部") && !DBHlper.GetPermission(juese, "生产单项目", "view_nr_z_allscdxm", "查看个人"))
|
|
{
|
|
Response.Redirect("../Common/nopower.htm");
|
|
}
|
|
|
|
|
|
}
|
|
|
|
#endregion
|
|
#region 判断查看权限
|
|
[Ajax.AjaxMethod]
|
|
public string isquanxian(int uid)
|
|
{
|
|
|
|
if (DBHlper.GetPermission(uid, "生产单项目", "view_nr_z_allscdxm", "查看全部"))
|
|
{
|
|
return "1";
|
|
}
|
|
else if (DBHlper.GetPermission(uid, "生产单项目", "view_nr_z_allscdxm", "查看个人"))
|
|
{
|
|
return "0";
|
|
}
|
|
else
|
|
{
|
|
return "";
|
|
}
|
|
}
|
|
#endregion
|
|
[Ajax.AjaxMethod()]
|
|
public string cpxinxi(int uid)
|
|
{
|
|
DataTable dt = DBHlper.Execute("select * from view_nr_z_allscdxm where id=" + uid).Tables[0];
|
|
string mjdmbh = DBHlper.getfirstcolmn("select mjdm from nr_z_mjda where mjmc='" + dt.Rows[0]["cpmc"] + "'");
|
|
if (mjdmbh == "")
|
|
{
|
|
mjdmbh = DBHlper.getbh("MJ-", "nr_z_mjda", "mjdm", 4);
|
|
DBHlper.excutecmd("insert into nr_z_mjda (mjdm,mjmc,riqi) VALUES ('" + mjdmbh + "','" + dt.Rows[0]["cpmc"] + "','" + DateTime.Now + "')");
|
|
}
|
|
string xinxi = "";
|
|
|
|
xinxi = dt.Rows[0]["scbh"] + "//" + dt.Rows[0]["cpmc"] + "//" + dt.Rows[0]["ddsl"] + "//" + dt.Rows[0]["zl"] + "//" + dt.Rows[0]["scfs"] + "//" + mjdmbh + "//" + dt.Rows[0]["khbh"] + "//" + dt.Rows[0]["cphh"] + "//" + Convert.ToDateTime(dt.Rows[0]["jhrq"]).ToString("yyyy-MM-dd") + "//" + dt.Rows[0]["bz"] + "//" + dt.Rows[0]["id"];
|
|
return xinxi;
|
|
}
|
|
|
|
|
|
} |