using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using ZWL.DBUtility; using System.Data.SqlClient; public partial class OnlineCount : System.Web.UI.Page { public string TiXingJianGe = "30"; public string TanChuStr = ""; protected void Page_Load(object sender, EventArgs e) { try { //统一模块发送提醒 SendTXMail("ERPCustomInfo", "YuJiTiXing", "CustomName", "否", "您设定的客户信息提醒时间已到!"); SendTXMail("ERPLinkMan", "BirthDay", "NameStr", "是", "您的客户联系人生日日期已到!"); SendTXMail("ERPHuiYuan", "ChuShengDate", "NameStr", "是", "您的会员生日日期已到!"); SendTXMail("ERPLinkLog", "CusBakE", "LinkTitle", "否", "您设定的客户联系记录提醒时间已到!"); SendTXMail("ERPSongYang", "CusBakE", "SongYangLiaoHao", "否", "您设定的客户送样记录提醒时间已到!"); SendTXMail("ERPContract", "TiXingDate", "HeTongName", "否", "您设定的销售合同提醒时间已到!"); SendTXMail("ERPBuyOrder", "TiXingDate", "OrderName", "否", "您设定的采购订单提醒时间已到!"); SendTXMail("ERPSupplyLink", "ShengRi", "LinkManName", "是", "您的供应商联系人生日日期已到!"); SendTXMail("ERPProject", "TiXingDate", "ProjectName", "否", "您设定的项目信息提醒时间已到!"); //检测产品库存情况报警 CheckKuCun(); //检测需要发送信息提醒的项---日程安排 CheckRiCheng(); //检测需要发送信息提醒的项---仪器设备 CheckYiQi(); //检测需要发送信息提醒的项---保险费用 CheckBX(); //检测需要发送信息提醒的项---超时发送催办提醒 CheckChaoShi(); //CheckRW(); ZWL.Common.PublicMethod.CheckSession(); //刷新当前用户的激活时间 DbHelperSQL.ExecuteSQL("update ERPUser set ActiveTime=getdate() where UserName='" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "'"); this.HyperLink1.Text = DbHelperSQL.GetSHSL("select count(*) from ERPUser where datediff(minute,ActiveTime,getdate())<20"); //获得提醒的间隔时间,是否提醒 ZWL.BLL.ERPTiXing MyModel = new ZWL.BLL.ERPTiXing(); MyModel.GetModel(int.Parse(ZWL.Common.PublicMethod.GetSessionValue("UserID"))); TiXingJianGe = MyModel.TiXingTime; //是否需要提醒 string IFTanChu = MyModel.IfTiXing; //获取新邮件个数 int NewMailCount = int.Parse(ZWL.DBUtility.DbHelperSQL.GetSHSLInt("select count(*) from ERPLanEmail where ToUser='" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "' and EmailState='未读'")); this.HyperLink2.Text = NewMailCount.ToString(); /* 不弹出提醒 //需要提醒,弹出提醒窗口 if (IFTanChu.Trim() == "是") { if (NewMailCount > 0) { TanChuStr = ""; } } */ } catch { } if (Request.Params["Online"] != null) { GetOnlineCount(); } } public void GetOnlineCount() { DbHelperSQL.ExecuteSQL("update ERPUser set ActiveTime=getdate() where UserName='" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "'"); string count = DbHelperSQL.GetSHSL("select count(*) from ERPUser where datediff(minute,ActiveTime,getdate())<20"); int NewMailCount = int.Parse(ZWL.DBUtility.DbHelperSQL.GetSHSLInt("select count(*) from ERPLanEmail where ToUser='" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "' and EmailState='未读'")); //获得提醒的间隔时间,是否提醒 ZWL.BLL.ERPTiXing MyModel = new ZWL.BLL.ERPTiXing(); MyModel.GetModel(int.Parse(ZWL.Common.PublicMethod.GetSessionValue("UserID"))); int TXSJ = int.Parse(MyModel.TiXingTime)*1000; Response.Write(count + ',' + NewMailCount.ToString() + ',' + TXSJ + ',' + MyModel.IfTiXing); Response.End(); } //发送统一性的提醒邮件 protected void SendTXMail(string TableName, string LieName, string TitleLieName, string IFOnlyDate, string MailContent) { string ToDayStr = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from " + TableName); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { if (IFOnlyDate == "是") { ToDayStr = DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); if (ZWL.Common.PublicMethod.LongToShortStr(MyDataSet.Tables[0].Rows[j][LieName].ToString(), 5) == ToDayStr) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = MailContent + "(" + MyDataSet.Tables[0].Rows[j][TitleLieName].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = MailContent + "(" + MyDataSet.Tables[0].Rows[j][TitleLieName].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } else { if (MyDataSet.Tables[0].Rows[j][LieName].ToString() == ToDayStr) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = MailContent + "(" + MyDataSet.Tables[0].Rows[j][TitleLieName].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = MailContent + "(" + MyDataSet.Tables[0].Rows[j][TitleLieName].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } } } protected void CheckChaoShi() { DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from ERPNWorkToDo where getdate()>LateTime and StateNow='正在办理' and ','+ShenPiUserList+',' like '%," + ZWL.Common.PublicMethod.GetSessionValue("UserName") + ",%' and ','+OKUserList+',' not like '%," + ZWL.Common.PublicMethod.GetSessionValue("UserName") + ",%' order by ID asc"); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = "您有待办工作未办理,时间已超时!。(" + MyDataSet.Tables[0].Rows[j]["WorkName"].ToString() + "-工作流水号:" + MyDataSet.Tables[0].Rows[j]["ID"].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = "您有待办工作未办理,时间已超时!(" + MyDataSet.Tables[0].Rows[j]["WorkName"].ToString() + "-工作流水号:" + MyDataSet.Tables[0].Rows[j]["ID"].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } //检测产品库存 protected void CheckKuCun() { DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from ERPProduct where NowKuCun<=KuCunBaoJing order by ID asc"); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = "您的产品库存不足,请及时处理!(" + MyDataSet.Tables[0].Rows[j]["ProductName"].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = "您的产品库存不足,请及时处理!(" + MyDataSet.Tables[0].Rows[j]["ProductName"].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } protected void CheckBX() { string ToDayStr = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from ERPCarBaoXian where UserName='" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "' and TiXingDate='" + ToDayStr + "'"); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = "您所制定的车辆保险费用提醒时间到。(" + MyDataSet.Tables[0].Rows[j]["CarName"].ToString() + "--" + MyDataSet.Tables[0].Rows[j]["FeiYongName"].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = "您所制定的车辆保险费用提醒时间到。(" + MyDataSet.Tables[0].Rows[j]["CarName"].ToString() + "--" + MyDataSet.Tables[0].Rows[j]["FeiYongName"].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } protected void CheckRW() { string ToDayStr = DateTime.Now.ToString(); DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from ERPTaskFP where SFFK='是' and FKSJ<='" + ToDayStr + "'"); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { SendMainAndSms.SendMobileMessage("有需要您反馈的任务提醒时间已到,请尽快反馈。(" + MyDataSet.Tables[0].Rows[j]["TaskTitle"].ToString() + "--" + MyDataSet.Tables[0].Rows[j]["FromUser"].ToString() + "内容:" + MyDataSet.Tables[0].Rows[j]["TaskContent"].ToString() + ")", MyDataSet.Tables[0].Rows[j]["ToUserList"].ToString() + "," + MyDataSet.Tables[0].Rows[j]["FromUser"].ToString()); ZWL.DBUtility.DbHelperSQL.Query("update ERPTaskFP set SFFK='已发' where ID =" + MyDataSet.Tables[0].Rows[j]["ID"].ToString() + " "); } } protected void CheckSK() { string ToDayStr = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from ERPRecive where CreateUser='" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "' and NowState='S' and TiXingDate='" + ToDayStr + "'"); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = "您所制定的收款计划提醒时间已到。(" + MyDataSet.Tables[0].Rows[j]["HeTongName"].ToString() + "--" + MyDataSet.Tables[0].Rows[j]["QianYueKeHu"].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = "您所制定的收款计划提醒时间已到。(" + MyDataSet.Tables[0].Rows[j]["HeTongName"].ToString() + "--" + MyDataSet.Tables[0].Rows[j]["QianYueKeHu"].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } protected void CheckFK() { string ToDayStr = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from ERPRecive where CreateUser='" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "' and NowState='F' and TiXingDate='" + ToDayStr + "'"); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = "您所制定的付款计划提醒时间已到。(" + MyDataSet.Tables[0].Rows[j]["HeTongName"].ToString() + "--" + MyDataSet.Tables[0].Rows[j]["QianYueKeHu"].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = "您所制定的付款计划提醒时间已到。(" + MyDataSet.Tables[0].Rows[j]["HeTongName"].ToString() + "--" + MyDataSet.Tables[0].Rows[j]["QianYueKeHu"].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } protected void CheckYiQi() { string ToDayStr = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from ERPSheBei where ','+TiXingUser+',' like '%," + ZWL.Common.PublicMethod.GetSessionValue("UserName") + ",%' and TiXingDate='" + ToDayStr + "'"); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = "您所制定的仪器设备溯源提醒时间到。(" + MyDataSet.Tables[0].Rows[j]["SheBeiName"].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = "您所制定的仪器设备溯源提醒时间到。(" + MyDataSet.Tables[0].Rows[j]["SheBeiName"].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } protected void CheckRiCheng() { string ToDayStr = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); DataSet MyDataSet = ZWL.DBUtility.DbHelperSQL.GetDataSet("select * from ERPAnPai where UserName= '" + ZWL.Common.PublicMethod.GetSessionValue("UserName") + "' and TimeTiXing='" + ToDayStr + "'"); for (int j = 0; j < MyDataSet.Tables[0].Rows.Count; j++) { ZWL.BLL.ERPLanEmail MyModel = new ZWL.BLL.ERPLanEmail(); MyModel.EmailContent = "您所制定的日程安排提醒时间到。(" + MyDataSet.Tables[0].Rows[j]["TitleStr"].ToString() + ")"; MyModel.EmailState = "未读"; MyModel.EmailTitle = "您所制定的日程安排提醒时间到。(" + MyDataSet.Tables[0].Rows[j]["TitleStr"].ToString() + ")"; MyModel.FromUser = "系统消息"; MyModel.FuJian = ""; MyModel.TimeStr = DateTime.Now; MyModel.ToUser = ZWL.Common.PublicMethod.GetSessionValue("UserName"); if (ZWL.Common.PublicMethod.IFExists("EmailTitle", "ERPLanEmail", 0, MyModel.EmailTitle) == true) { MyModel.Add(); } } } }