public ModelInvokeResult <TreeItemPK> Delete(string strTreeId, string strItemId) { ModelInvokeResult <TreeItemPK> result = new ModelInvokeResult <TreeItemPK> { Success = true }; try { List <IBatisNetBatchStatement> statements = new List <IBatisNetBatchStatement>(); string _TreeId = strTreeId; string _ItemId = strItemId; TreeItemPK pk = new TreeItemPK { TreeId = _TreeId, ItemId = _ItemId }; DeleteCascade(statements, pk); statements.Add(new IBatisNetBatchStatement { StatementName = new TreeItem().GetDeleteMethodName(), ParameterObject = pk, Type = SqlExecuteType.DELETE }); /***********************begin 自定义代码*******************/ /***********************此处添加自定义代码*****************/ /***********************end 自定义代码*********************/ BuilderFactory.DefaultBulder().ExecuteNativeSqlNoneQuery(statements); result.instance = pk; } catch (Exception ex) { result.Success = false; result.ErrorMessage = ex.Message; } return(result); }
public InvokeResult DeleteSelected2(string strTreeIdItemIds) { InvokeResult result = new InvokeResult { Success = true }; try { List <IBatisNetBatchStatement> statements = new List <IBatisNetBatchStatement>(); string[] arrTreeIdItemIds = strTreeIdItemIds.Split("|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (arrTreeIdItemIds.Length == 0) { result.Success = false; result.ErrorCode = 59996; return(result); } string statementName = new TreeItem().GetDeleteMethodName(); foreach (string strTreeIdItemId in arrTreeIdItemIds) { string[] arrTreeIdItemId = strTreeIdItemId.Split("-".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); TreeItemPK pk = new TreeItemPK { TreeId = arrTreeIdItemId[0], ItemId = arrTreeIdItemId[1] }; DeleteCascade(statements, pk); statements.Add(new IBatisNetBatchStatement { StatementName = statementName, ParameterObject = pk, Type = SqlExecuteType.DELETE }); } BuilderFactory.DefaultBulder().ExecuteNativeSqlNoneQuery(statements); } catch (Exception ex) { result.Success = false; result.ErrorMessage = ex.Message; } return(result); }
private void DeleteCascade(List <IBatisNetBatchStatement> statements, TreeItemPK pk) { //此处增加级联删除代码 }