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);
                }
            }
        }
示例#2
0
        /// <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());
        }
示例#3
0
 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");
     }
 }
示例#4
0
 void grdMain_DeleteCommand(object source, DataGridCommandEventArgs e)
 {
     ListManager.DeleteList(int.Parse(e.CommandArgument.ToString()));
     pc["Lists_Temp_Page"] = "0";
     BindGrid();
 }
示例#5
0
 /// <summary>
 /// Deletes this instance.
 /// </summary>
 public override void Delete()
 {
     ListManager.DeleteList(this);
 }