using JiangSu.Models; using System; using System.Collections.Generic; using System.Data; using System.Data.SQLite; using System.Linq; using System.Web; namespace JiangSu.cs { public class GridDAL { public static List SelectAll() { string sql = "select * from grid"; DataTable dt = SQLiteHelper.GetDataTable(sql); if (null == dt || dt.Rows.Count == 0) { return null; } List list = ModelHandler.FillModel(dt); return list; } public static Grid SelectById(long id) { string sql = "select * from grid where id = @id"; SQLiteParameter param = new SQLiteParameter("@id"); param.Value = id; DataTable dt = SQLiteHelper.GetDataTable(sql, param); if (null == dt || dt.Rows.Count == 0) { return null; } List list = ModelHandler.FillModel(dt); return null == list || list.Count == 0 ? null : list[0]; } public static int DeleteByIds(List ids) { string str = string.Join(",", ids.ToArray()); string sql = string.Format("delete from grid where id in ({0})", str); return SQLiteHelper.ExecuteNonQuery(sql); } public static int DelAll() { return SQLiteHelper.ExecuteNonQuery("delete from grid"); } public static int Insert(Grid grid) { string sql = "insert into grid (json) values (@json); select last_insert_rowid();"; SQLiteParameter[] sqlParams = Tools.GetSQLiteParams(sql, grid); object obj = SQLiteHelper.ExecuteScalar(sql, sqlParams); return null == obj ? 0 : Convert.ToInt32(obj); } public static int UpdateById(Grid grid) { string sql = "update grid set json = @json where id = @id"; SQLiteParameter[] sqlParams = Tools.GetSQLiteParams(sql, grid); return SQLiteHelper.ExecuteNonQuery(sql, sqlParams); } } }