/// <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 = "操作失败" }); }
/// <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 = "操作失败" }); }