Esempio n. 1
0
        /// <summary>
        ///  批量修改
        /// </summary>
        /// <param name="updateList"></param>
        /// <param name="p1"></param>
        /// <param name="v"></param>
        /// <param name="p2"></param>
        public virtual R UpdateList <T>(List <T> list, string cols, string whereStr, WhereType whereType, VerifyList <T> @delegateVerify)
        {
            R    result = null;
            Type type   = typeof(T);

            //委托方法存在 直接调用  主要是验证是否可以新增或修改
            if (@delegateVerify != null)
            {
                VerifyMessage verifyMessage = @delegateVerify.Invoke(list);
                if (verifyMessage.ExistError)
                {
                    return(new R()
                    {
                        Successful = false, ResultHint = verifyMessage.ErrorInfo
                    });
                }
            }

            bool updateFlag = baseDAL.UpdateBatch(list, cols, whereStr, whereType);

            if (updateFlag)
            {
                return(new R()
                {
                    Successful = true, ResultHint = "操作成功"
                });
            }
            return(new R()
            {
                Successful = false, ResultHint = "操作失败"
            });
        }
Esempio n. 2
0
        /// <summary>
        /// 批量新增
        /// </summary>
        /// <param name="record"></param>
        /// <param name="p1"></param>
        /// <param name="v"></param>
        /// <param name="p2"></param>
        public virtual R SaveList <T>(List <T> list, string cols, bool needReturn, VerifyList <T> @delegateVerify)
        {
            R    result = null;
            Type type   = typeof(T);

            //委托方法存在 直接调用  主要是验证是否可以新增或修改
            if (@delegateVerify != null)
            {
                VerifyMessage verifyMessage = @delegateVerify.Invoke(list);
                if (verifyMessage.ExistError)
                {
                    return(new R()
                    {
                        Successful = false, ResultHint = verifyMessage.ErrorInfo
                    });
                }
            }

            bool addFlag = baseDAL.InsertBatch(list, cols, needReturn);

            if (addFlag)
            {
                return(new R()
                {
                    Successful = true, ResultHint = "操作成功"
                });
            }


            return(new R()
            {
                Successful = false, ResultHint = "操作失败"
            });
        }