예제 #1
0
파일: BKaMi.cs 프로젝트: bowena/faka
        public static bool Insert(List <KaMiViewModel> model)
        {
            if (model == null || model.Count == 0)
            {
                return(false);
            }
            List <string>            sqls     = new List <string>();
            List <SQLiteParameter[]> paramArr = new List <SQLiteParameter[]>();

            foreach (var item in model)
            {
                string sql = string.Empty;
                List <SQLiteParameter> ps = new List <SQLiteParameter>();
                sql = "INSERT INTO Kamis ("
                      + EKamis.Content.ToString() + ","
                      + EKamis.State.ToString() + ","
                      + EKamis.Product_Id.ToString() + ","
                      + EKamis.ProductType_Id.ToString() + ","
                      + EKamis.Trade_No.ToString() + ","
                      + EKamis.Remark.ToString() + ","
                      + EKamis.AddedTime.ToString() + ","
                      + EKamis.UpdateTime.ToString()
                      + ") VALUES ("
                      + "@" + EKamis.Content.ToString() + ","
                      + "@" + EKamis.State.ToString() + ","
                      + "@" + EKamis.Product_Id.ToString() + ","
                      + "@" + EKamis.ProductType_Id.ToString() + ","
                      + "@" + EKamis.Trade_No.ToString() + ","
                      + "@" + EKamis.Remark.ToString() + ","
                      + "@" + EKamis.AddedTime.ToString() + ","
                      + "@" + EKamis.UpdateTime.ToString()
                      + ");";
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.Id.ToString(), Value = item.Id
                });
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.Content.ToString(), Value = item.Content
                });
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.State.ToString(), Value = item.State
                });
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.Product_Id.ToString(), Value = item.Product_Id
                });
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.ProductType_Id.ToString(), Value = item.ProductType_Id
                });
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.Trade_No.ToString(), Value = item.Trade_No
                });
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.Remark.ToString(), Value = item.Remark
                });
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.AddedTime.ToString(), Value = item.AddedTime
                });
                ps.Add(new SQLiteParameter()
                {
                    ParameterName = EKamis.UpdateTime.ToString(), Value = item.UpdateTime
                });
                sqls.Add(sql);
                paramArr.Add(ps.ToArray());
            }
            return(ManagerSqlite.ExecuteBatchNonQuery(sqls, paramArr));
        }