Exemple #1
0
        public IEnumerable<Note> Search(NoteSearchJson json, PagingInfo pageinfo)
        {
            if (json == null || pageinfo == null)
            {
                throw new ArgumentNullException("the pageinfo is null ");
            }

            IList<Core.Business.Note> notelist = new List<Core.Business.Note>();

            SqlServerUtility sql = new SqlServerUtility();

            if (!string.IsNullOrEmpty(json.Title))
            {
                sql.AddParameter("@title", SqlDbType.NVarChar, json.Title);
            }
            if (json.Reciever != null && json.Reciever.Value > 0)
            {
                sql.AddParameter("@reciever", SqlDbType.NVarChar, json.Reciever.Value);
            }

            if (json.Sender != null && json.Sender.Value > 0)
            {
                sql.AddParameter("@sender", SqlDbType.Int, json.Sender.Value);
            }

            if (!string.IsNullOrEmpty(json.Depart))
            {
                sql.AddParameter("@depart", SqlDbType.NVarChar, json.Depart);
            }

            if (json.Status != null)
            {
                sql.AddParameter("@status", SqlDbType.Int, json.Status.Value);
            }
            if (json.Type != null && json.Type.HasValue)
            {
                sql.AddParameter("@type", SqlDbType.Int, json.Type.Value);
            }

            sql.AddParameter("@deletestatus", SqlDbType.Int, json.DeleteStatus.Value);

            int lowBand = (pageinfo.CurrentPage - 1) * pageinfo.PageSize;

            int highBand = pageinfo.PageSize * pageinfo.PageSize;

            sql.AddParameter("@lowband", SqlDbType.Int, lowBand);

            sql.AddParameter("@highband", SqlDbType.Int, highBand);

            SqlDataReader reader = sql.ExecuteSPReader("Search_NotePaged");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Note note = new Core.Business.Note();

                    if (!reader.IsDBNull(0)) note.Id = reader.GetInt32(0);
                    if (!reader.IsDBNull(1)) note.NoteTitle = reader.GetString(1);
                    if (!reader.IsDBNull(2)) note.NoteContent = reader.GetString(2);
                    if (!reader.IsDBNull(3)) note.NoteDate = reader.GetDateTime(3);
                    if (!reader.IsDBNull(4)) note.NoteTimes = reader.GetInt32(4);
                    if (!reader.IsDBNull(5)) note.NoteType = reader.GetInt32(5);
                    if (!reader.IsDBNull(6)) note.PulisherKey = reader.GetInt32(6);
                    if (!reader.IsDBNull(7)) note.PulishModule = reader.GetInt32(7);
                    if (!reader.IsDBNull(8)) note.IsFront = reader.GetBoolean(8);

                    note.MarkOld();
                    notelist.Add(note);
                }
                reader.Close();
            }
            return notelist;
        }
Exemple #2
0
        public int GetTotalCount(NoteSearchJson json)
        {
            if (json == null)
            {
                throw new ArgumentNullException("the pageinfo is null ");
            }

            SqlServerUtility sql = new SqlServerUtility();

            if (!string.IsNullOrEmpty(json.Title))
            {
                sql.AddParameter("@title", SqlDbType.NVarChar, json.Title);
            }
            if (json.Reciever != null && json.Reciever.Value > 0)
            {
                sql.AddParameter("@reciever", SqlDbType.NVarChar, json.Reciever.Value);
            }
            if (json.Sender != null && json.Sender.Value > 0)
            {
                sql.AddParameter("@sender", SqlDbType.Int, json.Sender.Value);
            }

            if (!string.IsNullOrEmpty(json.Depart))
            {
                sql.AddParameter("@depart", SqlDbType.NVarChar, json.Depart);
            }
            if (json.Status != null)
            {
                sql.AddParameter("@status", SqlDbType.Int, json.Status.Value);
            }

            sql.AddParameter("@deletestatus", SqlDbType.Int, json.DeleteStatus.Value);

            int count = 0;

            SqlDataReader reader = sql.ExecuteSPReader("GetNoteTotalCount");

            if (reader != null && !reader.IsClosed && reader.Read())
            {
                if (!reader.IsDBNull(0)) count = reader.GetInt32(0);
                reader.Close();
            }
            return count;
        }