public override bool StepExecute(int operatorUserID, string param, ref long offset, ref int totalCount, ref int finishedCount, out string title, out bool isLastStep) { StringList paramData = StringList.Parse(param); AdminImpressionTypeFilter filter = AdminImpressionTypeFilter.Parse(paramData[0]); AuthUser operatorUser = UserBO.Instance.GetAuthUser(operatorUserID); int stepCount; if (ImpressionBO.Instance.DeleteImpressionTypesForAdmin(operatorUser, filter, stepDeleteCount, out stepCount)) // .DeleteDoingsBySearch(filter, 200); { finishedCount += stepCount; isLastStep = stepCount < stepDeleteCount; title = "正在删除好友印象描述,总数 " + totalCount + ",已删 " + finishedCount; return(true); } else { isLastStep = true; title = string.Empty; } return(true); }
public override bool BeforeExecute(int operatorUserID, string param, ref long offset, ref int totalCount, out string title) { StringList paramData = StringList.Parse(param); AdminImpressionTypeFilter filter = AdminImpressionTypeFilter.Parse(paramData[0]); AuthUser operatorUser = UserBO.Instance.GetAuthUser(operatorUserID); ImpressionTypeCollection types = ImpressionBO.Instance.GetImpressionTypesForAdmin(operatorUser, filter, 1); if (types == null || types.Count == 0) { title = "没有数据可以删除"; return(true); } totalCount = types.TotalRecords; title = "将删除 " + totalCount + " 条好友印象描述"; return(true); }