Esempio n. 1
0
        public bool Clear(MessageManageType manageType, string userName, string messageIdList)
        {
            string format = string.Empty;

            switch (manageType)
            {
            case MessageManageType.Inbox:
                format = "UPDATE PE_Message SET IsDelInbox = 1 WHERE Incept = '{0}' AND IsDelInbox = 0 {1}";
                break;

            case MessageManageType.Outbox:
                format = "UPDATE PE_Message SET IsDelSendbox = 1 WHERE Sender = '{0}' AND IsDelSendbox = 0 AND IsSend = 0 {1}";
                break;

            case MessageManageType.IsSend:
                format = "UPDATE PE_Message SET IsDelSendbox = 1 WHERE Sender = '{0}' AND IsDelSendbox = 0 AND IsSend = 1 {1}";
                break;

            case MessageManageType.Recycle:
                format = "DELETE FROM PE_Message WHERE Incept = '{0}' AND IsDelInbox = 1 AND IsDelSendbox = 2 {1} ; DELETE FROM PE_Message WHERE Sender = '{0}' AND IsDelSendbox = 1 AND IsDelInbox = 2 {1} ; DELETE FROM PE_Message WHERE Sender = '{0}' AND IsDelSendbox = 1 AND IsSend = 0 {1} ; Update PE_Message Set IsDelSendbox = 2 WHERE Sender = '{0}' AND IsDelSendbox = 1 {1} ; Update PE_Message Set IsDelInbox = 2 WHERE Incept = '{0}' AND IsDelInbox = 1 {1} ";
                break;

            default:
                return(false);
            }
            string str2 = string.Empty;

            if (!string.IsNullOrEmpty(messageIdList))
            {
                str2 = " AND MessageID In(" + DBHelper.ToValidId(messageIdList) + ")";
            }
            return(DBHelper.ExecuteSql(string.Format(format, DBHelper.FilterBadChar(userName), str2)));
        }
        private void PageDataBind(string keyword, MessageSearchField searchField, MessageManageType manageType)
        {
            string str;

            this.Page.Title = GetNodeContent(manageType);
            this.ShowUserMessageList.ManageType    = manageType;
            this.ShowUserMessageList.SearchField   = searchField;
            this.ShowUserMessageList.SearchKeyword = keyword;
            switch (searchField)
            {
            case MessageSearchField.Title:
                str = "主题中含有 <span style='Color:#F00'> " + keyword + " </span> 的短消息";
                break;

            case MessageSearchField.Content:
                str = "内容中含有 <span style='Color:#F00'> " + keyword + " </span> 的短消息";
                break;

            case MessageSearchField.Incept:
                str = "收件人为 <span style='Color:#F00'> " + keyword + " </span> 的短消息";
                break;

            case MessageSearchField.Sender:
                str = "发件人为 <span style='Color:#F00'> " + keyword + " </span> 的短消息";
                break;

            default:
                str = "所有短消息";
                break;
            }
            this.YourPosition.AdditionalNode = GetNodeContent(manageType) + " >> " + str;
        }
Esempio n. 3
0
 public static bool Clear(MessageManageType manageType, string userName, string messageIdList)
 {
     if ((messageIdList != null) && !DataValidator.IsValidId(messageIdList))
     {
         return(false);
     }
     if (string.IsNullOrEmpty(userName))
     {
         return(false);
     }
     return(dal.Clear(manageType, DataSecurity.FilterBadChar(userName), messageIdList));
 }
        private static string GetNodeContent(MessageManageType manageType)
        {
            switch (manageType)
            {
            case MessageManageType.Inbox:
                return("收件箱");

            case MessageManageType.Outbox:
                return("草稿箱");

            case MessageManageType.IsSend:
                return("已发送");

            case MessageManageType.Recycle:
                return("废件箱");
            }
            return("收件箱");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            MessageManageType  manageType  = (MessageManageType)BasePage.RequestInt32("ManageType");
            string             text        = this.TxtKeyword.Text;
            MessageSearchField searchField = (MessageSearchField)DataConverter.CLng(this.DropSearch.SelectedValue);

            if (string.IsNullOrEmpty(PEContext.Current.User.UserName))
            {
                this.BtnSubmit.Enabled = false;
            }
            if (!string.IsNullOrEmpty(text) && (searchField != MessageSearchField.All))
            {
                this.PageDataBind(text, searchField, (MessageManageType)DataConverter.CLng(this.DropManageType.SelectedValue));
            }
            else
            {
                this.ShowUserMessageList.ManageType = manageType;
                this.Page.Title = GetNodeContent(manageType);
                this.YourPosition.AdditionalNode = GetNodeContent(manageType) + " >> 所有短消息";
            }
        }
Esempio n. 6
0
 public static int Count(MessageSearchField searchField, string keyword, string userName, MessageManageType manageType)
 {
     return(dal.Count());
 }
Esempio n. 7
0
 public static bool Clear(MessageManageType manageType, string userName)
 {
     return(Clear(manageType, userName, null));
 }
Esempio n. 8
0
 public static IList <MessageInfo> GetMessageList(int startRowIndexId, int maxNumberRows, string userName, MessageManageType manageType, MessageSearchField searchField, string keyword)
 {
     if (string.IsNullOrEmpty(userName))
     {
         return(new List <MessageInfo>());
     }
     return(dal.GetMessageList(startRowIndexId, maxNumberRows, DataSecurity.FilterBadChar(userName), manageType, searchField, DataSecurity.FilterBadChar(keyword)));
 }
Esempio n. 9
0
        public IList <MessageInfo> GetMessageList(int startRowIndexId, int maxNumberRows, string userName, MessageManageType manageType, MessageSearchField searchField, string keyword)
        {
            Database      db      = DatabaseFactory.CreateDatabase();
            StringBuilder builder = new StringBuilder();

            switch (manageType)
            {
            case MessageManageType.Inbox:
                builder.Append("IsSend = 1 AND IsDelInbox = 0 AND Incept = '" + DBHelper.FilterBadChar(userName) + "'");
                break;

            case MessageManageType.Outbox:
                builder.Append("Sender = '" + userName + "' AND IsSend = 0 AND IsDelSendbox = 0");
                break;

            case MessageManageType.IsSend:
                builder.Append("Sender = '" + userName + "' AND IsSend = 1 AND IsDelSendbox = 0");
                break;

            case MessageManageType.Recycle:
                builder.Append("((Sender = '" + userName + "' AND IsDelSendbox = 1) OR (Incept = '" + DBHelper.FilterBadChar(userName) + "' AND IsDelInbox = 1))");
                break;

            default:
                builder.Append("IsSend = 1 AND IsDelInbox = 0 AND Incept = '" + DBHelper.FilterBadChar(userName) + "'");
                break;
            }
            if ((searchField != MessageSearchField.All) && !string.IsNullOrEmpty(keyword))
            {
                builder.Append(" AND " + searchField.ToString() + " LIKE '%" + DBHelper.FilterBadChar(keyword) + "%'");
            }
            DbCommand storedProcCommand = db.GetStoredProcCommand("PR_Common_GetList");

            db.AddInParameter(storedProcCommand, "@Filter", DbType.String, builder.ToString());
            return(this.GetList(startRowIndexId, maxNumberRows, db, storedProcCommand));
        }