/// <summary> /// 获取列表 /// </summary> /// <param name="sw"></param> /// <returns></returns> public static IEnumerable <E_RECEIVE_Model> getListModel(E_RECEIVE_SW sw) { DataTable dt = BaseDT.E_RECEIVE.getDT(sw);//列表 var result = new List <E_RECEIVE_Model>(); for (int i = 0; i < dt.Rows.Count; i++) { E_RECEIVE_Model m = new E_RECEIVE_Model(); m.ERID = dt.Rows[i]["ERID"].ToString(); m.BYEMAILID = dt.Rows[i]["BYEMAILID"].ToString(); m.RECEIVETYPE = dt.Rows[i]["RECEIVETYPE"].ToString(); m.EMAILRECEIVESTATUS = dt.Rows[i]["EMAILRECEIVESTATUS"].ToString(); m.EMAILSENDTIME = ClsSwitch.SwitTM(dt.Rows[i]["EMAILSENDTIME"].ToString()); m.EMAILRECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["EMAILRECEIVETIME"].ToString()); m.SubjectModel = E_SUBJECTCls.getModel(new E_SUBJECT_SW { EMAILID = m.BYEMAILID }); m.FileModel = E_FILECls.getListModel(new E_File_SW { BYEMAILID = m.BYEMAILID }); if (m.EMAILRECEIVESTATUS == "0")//未读 { BaseDT.E_RECEIVE.Mdy(new E_RECEIVE_Model { EMAILRECEIVESTATUS = "1", EMAILRECEIVETIME = ClsSwitch.SwitTM(DateTime.Now), ERID = m.ERID }); } result.Add(m); } dt.Clear(); dt.Dispose(); return(result); }
/// <summary> /// 查看某一邮件信息 /// </summary> /// <param name="sw"></param> /// <returns></returns> public static E_RECEIVE_Model getModel(E_RECEIVE_SW sw) { DataTable dt = BaseDT.E_RECEIVE.getDT(sw);//列表 E_RECEIVE_Model m = new E_RECEIVE_Model(); if (dt.Rows.Count > 0) { int i = 0; m.ERID = dt.Rows[i]["ERID"].ToString(); m.BYEMAILID = dt.Rows[i]["BYEMAILID"].ToString(); m.RECEIVETYPE = dt.Rows[i]["RECEIVETYPE"].ToString(); m.EMAILRECEIVESTATUS = dt.Rows[i]["EMAILRECEIVESTATUS"].ToString(); m.EMAILSENDTIME = ClsSwitch.SwitTM(dt.Rows[i]["EMAILSENDTIME"].ToString()); m.EMAILRECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["EMAILRECEIVETIME"].ToString()); m.SubjectModel = E_SUBJECTCls.getModel(new E_SUBJECT_SW { EMAILID = m.BYEMAILID }); m.FileModel = E_FILECls.getListModel(new E_File_SW { BYEMAILID = m.BYEMAILID }); if (m.EMAILRECEIVESTATUS == "0")//未读 { BaseDT.E_RECEIVE.Mdy(new E_RECEIVE_Model { EMAILRECEIVESTATUS = "1", EMAILRECEIVETIME = ClsSwitch.SwitTM(DateTime.Now), ERID = m.ERID }); } } dt.Clear(); dt.Dispose(); return(m); }
/// <summary> /// 修改 /// </summary> /// <param name="m">参见模型</param> /// <returns>参见模型</returns> public static Message Mdy(E_RECEIVE_Model m) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("UPDATE E_RECEIVE set "); sb.AppendFormat(" EMAILRECEIVESTATUS='{0}'", ClsSql.EncodeSql(m.EMAILRECEIVESTATUS)); //未读 -->已读 删除 已读-->删除 if (string.IsNullOrEmpty(m.EMAILRECEIVETIME) == false) //用于删除标识时,不需要传查看时间/接收时间 { sb.AppendFormat(",EMAILRECEIVETIME='{0}'", ClsSql.EncodeSql(m.EMAILRECEIVETIME)); } sb.AppendFormat(" where 1=1"); if (string.IsNullOrEmpty(m.ERID)) { return(new Message(false, "操作失败!", "")); } string[] arr = m.ERID.Split(','); if (arr.Length == 1) { sb.AppendFormat(" and ERID= '{0}'", ClsSql.EncodeSql(m.ERID)); } else { sb.AppendFormat(" and ERID in({0})", ClsSql.EncodeSql(m.ERID)); } bool bln = DataBaseClass.ExeSql(sb.ToString()); if (bln == true) { return(new Message(true, "", "")); } else { return(new Message(false, "操作失败!", "")); } }
/// <summary> /// 彻底删除 /// </summary> /// <param name="m">参见模型</param> /// <returns>参见模型</returns> public static Message Del(E_RECEIVE_Model m) { if (string.IsNullOrEmpty(m.ERID)) { return(new Message(false, "删除失败!", "")); } StringBuilder sb = new StringBuilder(); sb.AppendFormat("delete E_RECEIVE"); sb.AppendFormat(" where 1=1"); string[] arr = m.ERID.Split(','); if (arr.Length == 1) { sb.AppendFormat(" and ERID= '{0}'", ClsSql.EncodeSql(m.ERID)); } else { sb.AppendFormat(" and ERID in({0})", ClsSql.EncodeSql(m.ERID)); } bool bln = DataBaseClass.ExeSql(sb.ToString()); if (bln == true) { return(new Message(true, "删除成功!", "")); } else { return(new Message(false, "删除失败!", "")); } }
/// <summary> /// 多条收件表删除 /// </summary> /// <param name="m"></param> /// <returns></returns> public static Message SendMdy(E_RECEIVE_Model m) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("UPDATE E_RECEIVE set "); sb.AppendFormat(" EMAILRECEIVESTATUS ={0}", ClsSql.EncodeSql(m.EMAILRECEIVESTATUS));//未读 -->已读 删除 已读-->删除 sb.AppendFormat(" where ERID in({0})", ClsSql.EncodeSql(m.ERID)); bool bln = DataBaseClass.ExeSql(sb.ToString()); if (bln == true) { return(new Message(true, "操作成功!", "")); } else { return(new Message(false, "操作失败!", "")); } }
/// <summary> /// 获取分页列表 /// </summary> /// <param name="sw"></param> /// <param name="total"></param> /// <returns></returns> public static IEnumerable <E_RECEIVE_Model> getListModel(E_RECEIVE_SW sw, out int total) { DataTable dt = BaseDT.E_RECEIVE.getDT(sw, out total);//列表 var result = new List <E_RECEIVE_Model>(); for (int i = 0; i < dt.Rows.Count; i++) { E_RECEIVE_Model m = new E_RECEIVE_Model(); m.ERID = dt.Rows[i]["ERID"].ToString(); m.BYEMAILID = dt.Rows[i]["BYEMAILID"].ToString(); m.RECEIVETYPE = dt.Rows[i]["RECEIVETYPE"].ToString(); m.EMAILRECEIVESTATUS = dt.Rows[i]["EMAILRECEIVESTATUS"].ToString(); m.EMAILSENDTIME = ClsSwitch.SwitTM(dt.Rows[i]["EMAILSENDTIME"].ToString()); m.EMAILRECEIVETIME = ClsSwitch.SwitTM(dt.Rows[i]["EMAILRECEIVETIME"].ToString()); m.SubjectModel = E_SUBJECTCls.getModel(new E_SUBJECT_SW { EMAILID = m.BYEMAILID }); result.Add(m); } dt.Clear(); dt.Dispose(); return(result); }
/// <summary> /// 增、删 /// </summary> /// <param name="m">参见模型</param> /// <returns>参见模型</returns> public static Message Manager(E_RECEIVE_Model m) { if (m.opMethod == "Add") { Message msgUser = BaseDT.E_RECEIVE.Add(m); return(new Message(msgUser.Success, msgUser.Msg, m.returnUrl)); } if (m.opMethod == "Mdy") { Message msgUser = BaseDT.E_RECEIVE.Mdy(m); return(new Message(msgUser.Success, msgUser.Msg, m.returnUrl)); } if (m.opMethod == "SendMdy") { Message msgUser = BaseDT.E_RECEIVE.SendMdy(m); return(new Message(msgUser.Success, msgUser.Msg, m.returnUrl)); } if (m.opMethod == "Del") { Message msgUser = BaseDT.E_RECEIVE.Del(m); return(new Message(msgUser.Success, msgUser.Msg, m.returnUrl)); } return(new Message(false, "无效操作!", "")); }
/// <summary> /// 增加 /// </summary> /// <param name="m"></param> /// <returns></returns> public static Message Add(E_RECEIVE_Model m) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("INSERT INTO E_RECEIVE(BYEMAILID,RECEIVETYPE,EMAILRECEIVESTATUS, RECEIVEUSERID, EMAILSENDTIME)"); //, EMAILRECEIVETIME sb.AppendFormat("VALUES("); sb.AppendFormat("'{0}'", ClsSql.EncodeSql(m.BYEMAILID)); //非空 sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.RECEIVETYPE)); //非空 抄送 发送 密送 sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.EMAILRECEIVESTATUS)); //非空 未读 0 sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.RECEIVEUSERID)); //非空 sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.EMAILSENDTIME)); //非空 主题表时间 //sb.AppendFormat(",'{0}'", ClsSql.EncodeSql(m.EMAILRECEIVETIME));//就是为空 sb.AppendFormat(")"); bool bln = DataBaseClass.ExeSql(sb.ToString()); if (bln == true) { return(new Message(true, "", "")); } else { return(new Message(false, "", "")); } }