public void Invoke(object Sender, object Element) { if (Element is CommandParameters) { CommandParameters cp = (CommandParameters)Element; string[] elemsToDelete = EntityGrid.GetCheckedCollection(((CommandManager)Sender).Page, cp.CommandArguments["GridId"]); int error = 0; using (TransactionScope tran = DataContext.Current.BeginTransaction()) { foreach (string elem in elemsToDelete) { int id = Convert.ToInt32(elem.Split(new string[] { "::" }, StringSplitOptions.RemoveEmptyEntries)[0], CultureInfo.InvariantCulture); if (id > 0) { try { ListManager.DeleteList(id); } catch { error++; } } } tran.Commit(); } if (error > 0) { ClientScript.RegisterStartupScript(((Control)Sender).Page, ((Control)Sender).Page.GetType(), Guid.NewGuid().ToString("N"), String.Format("alert('{0}');", CHelper.GetResFileString("{IbnFramework.ListInfo:RefItemException}")), true); } } }
/// <summary> /// Deletes the specified context. /// </summary> /// <param name="context">The context.</param> protected override void Delete(BusinessContext context) { // OZ: Comment base logic and call custom business logic ListManager.DeleteList //base.Delete(context); ListManager.DeleteList((int)context.GetTargetPrimaryKeyId().Value); context.SetResponse(new Response()); }
public void Invoke(object Sender, object Element) { if (Element is CommandParameters) { NameValueCollection qs = ((Control)Sender).Page.Request.QueryString; string className = qs["class"]; if (String.IsNullOrEmpty(className)) { className = qs["ClassName"]; } ListInfo li = ListManager.GetListInfoByMetaClassName(className); ListManager.DeleteList(li); ((Control)Sender).Page.Response.Redirect("~/Apps/ListApp/Pages/ListTemplates.aspx"); } }
void grdMain_DeleteCommand(object source, DataGridCommandEventArgs e) { ListManager.DeleteList(int.Parse(e.CommandArgument.ToString())); pc["Lists_Temp_Page"] = "0"; BindGrid(); }
/// <summary> /// Deletes this instance. /// </summary> public override void Delete() { ListManager.DeleteList(this); }