Example #1
0
        public IList<Core.Business.Email> GetAllEmail()
        {
            IList<Core.Business.Email> emaillist = new List<Core.Business.Email>();
            SqlServerUtility sql = new SqlServerUtility();

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

            if(reader != null)
            {
                while(reader.Read())
                {
                    Core.Business.Email email = new Core.Business.Email();

                    if (!reader.IsDBNull(0)) email.Id = reader.GetGuid(0);
                    if (!reader.IsDBNull(1)) email.SenderID = reader.GetGuid(1);
                    if (!reader.IsDBNull(2)) email.Content = reader.GetString(2);
                    if (!reader.IsDBNull(3)) email.CreateTime = reader.GetDateTime(3);
                    if (!reader.IsDBNull(4)) email.SendTime = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) email.Status = reader.GetInt32(5);
                    if (!reader.IsDBNull(6)) email.Annex = reader.GetInt32(6);

                    email.MarkOld();
                    emaillist.Add(email);
                }
                reader.Close();
            }
            return emaillist;
        }
Example #2
0
        public IList<Email> GetByPage(int pagenumber, int pagesize,int flag,string sqlwhere)
        {
            string orderWhere = string.Empty;
            switch (flag)
            {
                case 1: orderWhere = "SendTime Desc"; break;
                case 2: orderWhere = "CreateTime Desc"; break;
            }
            IList<Core.Business.Email> emaillist = new List<Core.Business.Email>();
            SqlServerUtility sql = new SqlServerUtility();
            sql.AddParameter("@Tables", SqlDbType.VarChar, "Email");
            sql.AddParameter("@PK", SqlDbType.VarChar, "Id");
            sql.AddParameter("@PageNumber", SqlDbType.Int, pagenumber);
            sql.AddParameter("@PageSize", SqlDbType.Int, pagesize);
            sql.AddParameter("@Sort", SqlDbType.NVarChar,orderWhere);
            sql.AddParameter("@Filter",SqlDbType.NVarChar,sqlwhere);
            SqlDataReader reader = sql.ExecuteSPReader("Paging_RowCount");

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Email email = new Core.Business.Email();

                    if (!reader.IsDBNull(0)) email.Id = reader.GetGuid(0);
                    if (!reader.IsDBNull(1)) email.SenderID = reader.GetGuid(1);
                    if (!reader.IsDBNull(2)) email.Content = reader.GetString(2);
                    if (!reader.IsDBNull(3)) email.CreateTime = reader.GetDateTime(3);
                    if (!reader.IsDBNull(4)) email.SendTime = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) email.Status = reader.GetInt32(5);
                    if (!reader.IsDBNull(6)) email.Annex = reader.GetInt32(6);

                    email.MarkOld();
                    emaillist.Add(email);
                }
                reader.Close();
            }
            return emaillist;
        }
Example #3
0
        public IList<Core.Business.Email> SelectByCondition(string strWhere, string strOrder)
        {
            SqlServerUtility sql = new SqlServerUtility();
            IList<Core.Business.Email> emaillist = new List<Core.Business.Email>();
            sql.AddParameter("@WhereCondition", SqlDbType.NVarChar, strWhere);

            sql.AddParameter("@OrderByExpression", SqlDbType.NVarChar, strOrder);

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

            if (reader != null)
            {
                while (reader.Read())
                {
                    Core.Business.Email email = new Core.Business.Email();

                    if (!reader.IsDBNull(0)) email.Id = reader.GetGuid(0);
                    if (!reader.IsDBNull(1)) email.SenderID = reader.GetGuid(1);
                    if (!reader.IsDBNull(2)) email.Content = reader.GetString(2);
                    if (!reader.IsDBNull(3)) email.CreateTime = reader.GetDateTime(3);
                    if (!reader.IsDBNull(4)) email.SendTime = reader.GetDateTime(4);
                    if (!reader.IsDBNull(5)) email.Status = reader.GetInt32(5);
                    if (!reader.IsDBNull(6)) email.Annex = reader.GetInt32(6);

                    email.MarkOld();
                    emaillist.Add(email);
                }
                reader.Close();
            }
            return emaillist;
        }
Example #4
0
        public Core.Business.Email Select(Guid id)
        {
            SqlServerUtility sql = new SqlServerUtility();

            sql.AddParameter("@Id", SqlDbType.UniqueIdentifier, id);
            SqlDataReader reader = sql.ExecuteSPReader("usp_SelectEmail");

            if (reader != null && !reader.IsClosed && reader.Read())
            {
                Core.Business.Email email = new Core.Business.Email();

                if (!reader.IsDBNull(0)) email.Id = reader.GetGuid(0);
                if (!reader.IsDBNull(1)) email.SenderID = reader.GetGuid(1);
                if (!reader.IsDBNull(2)) email.Content = reader.GetString(2);
                if (!reader.IsDBNull(3)) email.CreateTime = reader.GetDateTime(3);
                if (!reader.IsDBNull(4)) email.SendTime = reader.GetDateTime(4);
                if (!reader.IsDBNull(5)) email.Status = reader.GetInt32(5);
                if (!reader.IsDBNull(6)) email.Annex = reader.GetInt32(6);

                reader.Close();
                return email;
            }
            else
            {
                if (reader != null && !reader.IsClosed)
                    reader.Close();

                return null;
            }
        }