示例#1
0
        public static DBtblUserCollection GetAllItem()
        {
            string key  = SETTINGS_ALL_KEY;
            object obj2 = dtpCache.Get(key);

            if ((obj2 != null))
            {
                return((DBtblUserCollection)obj2);
            }
            DBtblUserCollection ItemCollection = new DBtblUserCollection();
            Database            db             = SqlHelper.CreateConnection(SqlHelper.MyConnection);
            DbCommand           dbCommand      = db.GetStoredProcCommand("dtp_tblUser_GetAll");

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    DBtblUser item = GetItemFromReader(dataReader);
                    ItemCollection.Add(item);
                }
            }

            dtpCache.Max(key, ItemCollection);

            return(ItemCollection);
        }
示例#2
0
        public static string GetJson(DBtblUserCollection itemCollection)
        {
            StringBuilder builder = new StringBuilder();

            if (itemCollection.Count > 0)
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                System.IO.StringWriter    sw = new System.IO.StringWriter(sb);
                using (JsonWriter jsonWriter = new JsonTextWriter(sw))
                {
                    jsonWriter.Formatting = Formatting.Indented;
                    jsonWriter.WriteStartObject();
                    jsonWriter.WritePropertyName("results");
                    jsonWriter.WriteStartArray();
                    itemCollection.ForEach(delegate(DBtblUser objItem)
                    {
                        jsonWriter.WriteStartObject();
                        jsonWriter.WritePropertyName("UserID");
                        jsonWriter.WriteValue(objItem.UserID.ToString());
                        jsonWriter.WritePropertyName("Name");
                        jsonWriter.WriteValue(objItem.Name.ToString());
                        jsonWriter.WritePropertyName("Username");
                        jsonWriter.WriteValue(objItem.Username.ToString());
                        jsonWriter.WritePropertyName("Address");
                        jsonWriter.WriteValue(objItem.Address.ToString());
                        jsonWriter.WritePropertyName("Birthday");
                        jsonWriter.WriteValue(objItem.Birthday.ToString());
                        jsonWriter.WritePropertyName("Email");
                        jsonWriter.WriteValue(objItem.Email.ToString());
                        jsonWriter.WritePropertyName("password");
                        jsonWriter.WriteValue(objItem.password.ToString());
                        jsonWriter.WritePropertyName("Website");
                        jsonWriter.WriteValue(objItem.Website.ToString());
                        jsonWriter.WritePropertyName("CreatedDate");
                        jsonWriter.WriteValue(objItem.CreatedDate.ToString());
                        jsonWriter.WritePropertyName("Sex");
                        jsonWriter.WriteValue(objItem.Sex.ToString());
                        jsonWriter.WritePropertyName("Active");
                        jsonWriter.WriteValue(objItem.Active.ToString());
                        jsonWriter.WritePropertyName("ImgUrl");
                        jsonWriter.WriteValue(objItem.ImgUrl.ToString());
                        jsonWriter.WritePropertyName("SaltKey");
                        jsonWriter.WriteValue(objItem.SaltKey.ToString());

                        jsonWriter.WriteEndObject();
                    });
                    jsonWriter.WriteEndArray();

                    jsonWriter.WriteEndObject();
                    builder.AppendLine(sw.ToString());
                }
            }
            else
            {
                builder.AppendLine(@"{""results"":[{""id"":""-1"",""myvalue"":""" + "gl.nodata" + @"""}]}");
            }
            return(builder.ToString());
        }
示例#3
0
        public static DBtblUserCollection GetItemPagging(int page, int rec, string strSearch, out int TotalRecords)
        {
            TotalRecords = 0;
            DBtblUserCollection ItemCollection = new DBtblUserCollection();
            Database            db             = SqlHelper.CreateConnection(SqlHelper.MyConnection);
            DbCommand           dbCommand      = db.GetStoredProcCommand("tblUser_Paging");

            db.AddInParameter(dbCommand, "Page", DbType.Int32, page);
            db.AddInParameter(dbCommand, "RecsPerPage", DbType.Int32, rec);
            db.AddInParameter(dbCommand, "SearchValue", DbType.String, strSearch);
            db.AddOutParameter(dbCommand, "TotalRecords", DbType.Int32, 0);
            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    DBtblUser item = GetItemFromReader(dataReader);
                    ItemCollection.Add(item);
                }
            }
            TotalRecords = Convert.ToInt32(db.GetParameterValue(dbCommand, "@TotalRecords"));
            return(ItemCollection);
        }