194 lines
8.8 KiB
Plaintext
194 lines
8.8 KiB
Plaintext
<%@ WebService Language="C#" Class="checkisnewmsg" %>
|
|
|
|
using System;
|
|
using System.Web;
|
|
using System.Web.Services;
|
|
using System.Web.Services.Protocols;
|
|
using System.Data;
|
|
[WebService(Namespace = "http://tempuri.org/")]
|
|
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
|
|
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
|
|
[System.Web.Script.Services.ScriptService]
|
|
public class checkisnewmsg : System.Web.Services.WebService {
|
|
|
|
[WebMethod(EnableSession = true)]
|
|
public int chckisnew() {
|
|
int newcount = 0;
|
|
int ts = 0;
|
|
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
|
|
int juese = user.juese;
|
|
int zhid = user.id;
|
|
/*-------------------------订单提醒-----------------------------*/
|
|
//订单的提醒
|
|
if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "查看全部"))
|
|
{
|
|
//查看待提交条数
|
|
if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "提交个人") || DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "提交全部"))
|
|
{
|
|
ts = DBHlper.getcount("select count(*) from view_nr_z_dd where ddzt='草稿'");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(1, zhid, ts);
|
|
}
|
|
}
|
|
//查看待审核条数
|
|
if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "审核"))
|
|
{
|
|
ts = DBHlper.getcount("select count(*) from view_nr_z_dd where ddzt='待审'");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(2, zhid, ts);
|
|
}
|
|
}
|
|
|
|
}
|
|
else if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "查看个人"))
|
|
{
|
|
//查看个人待提交条数
|
|
if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "提交个人") || DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "提交全部"))
|
|
{
|
|
ts = DBHlper.getcount("select count(*) from view_nr_z_dd where ddzt='草稿' where ywy='" + user.zhanghao + "'");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(1, zhid, ts);
|
|
}
|
|
}
|
|
//查看个人待审核条数
|
|
if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "审核"))
|
|
{
|
|
ts = DBHlper.getcount("select count(*) from view_nr_z_dd where ddzt='待审' where ywy='" + user.zhanghao + "'");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(2, zhid, ts);
|
|
}
|
|
}
|
|
}
|
|
|
|
/*---------------------------------生成单提醒---------------------------------------*/
|
|
if (DBHlper.GetPermission(juese, "生产施工单", "nr_z_scd", "查看全部"))
|
|
{
|
|
ts = DBHlper.getcount("select count(*) from view_nr_z_scd where scdzt='未开工' ");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(3, zhid, ts);
|
|
}
|
|
ts = DBHlper.getcount("select count(*) from view_nr_z_scd where scdzt='暂停' ");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(4, zhid, ts);
|
|
}
|
|
}
|
|
|
|
/*---------------------------------申购单提醒---------------------------------------*/
|
|
if (DBHlper.GetPermission(juese, "物料需求单", "nr_z_shengoudan", "查看全部"))
|
|
{
|
|
ts = DBHlper.getcount("select count(*) from view_nr_z_shengoudan where cgzt='待采购' and zt='审核通过'");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(6, zhid, ts);
|
|
}
|
|
}
|
|
/*---------------------------------采购待入库提醒---------------------------------------*/
|
|
if (DBHlper.GetPermission(juese, "采购待入库", "view_nr_z_cgddrk", "查看全部"))
|
|
{
|
|
ts = DBHlper.getcount("select count(*) from view_nr_z_cgddrk");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(7, zhid, ts);
|
|
}
|
|
}
|
|
/*---------------------------------最高库存提醒---------------------------------------*/
|
|
if (DBHlper.GetPermission(juese, "库存查询", "view_nr_z_kc", "查看全部"))
|
|
{
|
|
ts = DBHlper.getcount("select COUNT(*) from dbo.view_nr_z_kc where (zuidkucun>0 and zuidkucun>0) and kucun>zuigkucun");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(8, zhid, ts);
|
|
}
|
|
}
|
|
/*---------------------------------最低库存提醒---------------------------------------*/
|
|
if (DBHlper.GetPermission(juese, "库存查询", "view_nr_z_kc", "查看全部"))
|
|
{
|
|
ts = DBHlper.getcount("select COUNT(*) from dbo.view_nr_z_kc where (zuidkucun>0 and zuidkucun>0)and kucun<zuidkucun");
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(9, zhid, ts);
|
|
}
|
|
}
|
|
/*---------------------------------订单到期收款提醒---------------------------------------*/
|
|
if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "查看全部"))
|
|
{
|
|
if (DBHlper.GetPermission(juese, "订单收款", "nr_z_dd_fysk", "查看个人"))
|
|
{
|
|
ts = DBHlper.getcount("select COUNT(*) from view_nr_z_dd as dd,view_nr_z_dd_wfkd as ddsk where dd.jzrq>='"+DateTime.Now.ToShortDateString()+"' and ddsk.wsje>0 and dd.bh=ddsk.bh and ddsk.ywy='"+user.zhanghao+"'");
|
|
}
|
|
else if (DBHlper.GetPermission(juese, "订单收款", "nr_z_dd_fysk", "查看全部"))
|
|
{
|
|
ts = DBHlper.getcount("select COUNT(*) from view_nr_z_dd as dd,view_nr_z_dd_wfkd as ddsk where dd.jzrq>='" + DateTime.Now.ToShortDateString() + "' and ddsk.wsje>0 and dd.bh=ddsk.bh");
|
|
}
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(10, zhid, ts);
|
|
}
|
|
|
|
}
|
|
else if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "查看个人"))
|
|
{
|
|
if (DBHlper.GetPermission(juese, "订单收款", "nr_z_dd_fysk", "查看个人"))
|
|
{
|
|
ts = DBHlper.getcount("select COUNT(*) from view_nr_z_dd as dd,view_nr_z_dd_wfkd as ddsk where dd.jzrq>='" + DateTime.Now.ToShortDateString() + "' and ddsk.wsje>0 and dd.bh=ddsk.bh and ddsk.ywy='" + user.zhanghao + "' and dd.ywy='" + user.zhanghao + "' ");
|
|
}
|
|
else if (DBHlper.GetPermission(juese, "订单收款", "nr_z_dd_fysk", "查看全部"))
|
|
{
|
|
ts = DBHlper.getcount("select COUNT(*) from view_nr_z_dd as dd,view_nr_z_dd_wfkd as ddsk where dd.jzrq>='" + DateTime.Now.ToShortDateString() + "' and ddsk.wsje>0 and dd.bh=ddsk.bh and dd.ywy='" + user.zhanghao + "' ");
|
|
}
|
|
if (ts > 0)
|
|
{
|
|
newcount += chckmsgdata(10, zhid, ts);
|
|
}
|
|
}
|
|
int noviewcount= DBHlper.getcount("select count(*) from nr_z_sysmsg where msgval>0 and isview=0 and userid="+user.id);
|
|
if (noviewcount > 0)
|
|
{
|
|
newcount++;
|
|
}
|
|
return newcount;
|
|
}
|
|
protected int chckmsgdata(int msgtype, int userid, int ts)
|
|
{
|
|
int newcount = 0;
|
|
DataTable msgdt = new DataTable();
|
|
msgdt = DBHlper.Execute("select id,msgval from nr_z_sysmsg where msgtype=" + msgtype + " and userid=" + userid).Tables[0];
|
|
string msgtypestr = DBHlper.getfirstcolmn("select msgtype from nr_z_sysmsgtype where id=" + msgtype);
|
|
string msgurl = DBHlper.getfirstcolmn("select url from nr_z_sysmsgtype where id=" + msgtype);
|
|
if (msgdt.Rows.Count > 0)
|
|
{
|
|
int ddtjval = Convert.ToInt32(msgdt.Rows[0]["msgval"]);
|
|
if (ts > ddtjval || ts<ddtjval)
|
|
{
|
|
newcount++;
|
|
DBHlper.excutecmd("update nr_z_sysmsg set msgval=" + ts + ",riqi='" + DateTime.Now.ToString() + "',isview=0 where id=" + msgdt.Rows[0]["id"]);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
newcount++;
|
|
int sz=DBHlper.excutecmd("insert into nr_z_sysmsg (msgval,msgtype,isview,userid,riqi,url) VALUES ('" + ts + "','" + msgtype + "','0','" + userid + "','" + DateTime.Now.ToString() + "','" + msgurl + "')");
|
|
}
|
|
return newcount;
|
|
}
|
|
[WebMethod(EnableSession = true)]
|
|
public string chckvideostate()
|
|
{
|
|
string state = "";
|
|
DataTable dt=DBHlper.Execute("select top 1 * from nr_z_msgset").Tables[0];
|
|
if (dt.Rows.Count > 0)
|
|
{
|
|
state = dt.Rows[0]["formstate"].ToString() + "," + dt.Rows[0]["videostate"].ToString();
|
|
}
|
|
string vdname= DBHlper.getfirstcolmn("select top 1 filename from nr_z_video where isqiyong=1");
|
|
state += "," + vdname;
|
|
return state;
|
|
}
|
|
|
|
} |