Пример #1
0
 /// <summary>
 /// 删除单条数据方法
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void lbtnDel_Click(object sender, CommandEventArgs e)
 {
     if (!string.IsNullOrEmpty(e.CommandName))
     {
         var cmatt = cmattDAL.GetModel(Convert.ToInt32(e.CommandName), 1);
         if (cmatt != null)
         {
             string fileToBeDeleted = Server.MapPath(@"~/UploadFiles/" + cmatt.AttName);
             if (File.Exists(fileToBeDeleted))
             {
                 File.Delete(fileToBeDeleted); //此文件夹下的文件约100G
             }
         }
         List <SqlParameter> parameters = new List <SqlParameter>();
         string  SqlWhere = "  AID in (select * from dbo.SplitToTable('" + e.CommandName + "',','))";
         DataSet dtArea   = cmAreaDAL.GetList(SqlWhere, parameters);
         if (dtArea != null)
         {
             if (dtArea.Tables[0].Rows.Count > 0)
             {
                 cmAreaDAL.DeleteList(e.CommandName);
             }
         }
         CMPro  cmProDal = new CMPro();
         string strWhere = "AID in (select * from dbo.SplitToTable('" + e.CommandName + "',','))";
         cmProDal.DeletePro(strWhere);
         cmAreaDAL.DeleteList(e.CommandName);
         var res = aDAL.DelArticleTran(Convert.ToInt32(e.CommandName));
         if (res)
         {
             DataBingList(false);
         }
         else
         {
             Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('删除失败!');</script>");
         }
     }
     else
     {
         Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('操作失败!');</script>");
     }
 }
Пример #2
0
        /// <summary>
        /// 批量删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btndelList_Click(object sender, EventArgs e)
        {
            try
            {
                bool res = false;
                #region 获取删除商品Id
                int    i      = 0;
                string delStr = "";
                foreach (RepeaterItem item in rptArticle.Items)
                {
                    CheckBox cb = (CheckBox)item.FindControl("cbSelect");
                    if (cb == null || !cb.Checked)
                    {
                        continue;
                    }
                    i++;
                    var litId = cb.ToolTip;
                    if (litId != null)
                    {
                        delStr += litId + ",";      //将Id拼接在一起形成字符串
                    }
                }
                #endregion
                if (i == 0)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择您要操作的数据!');</script>");
                }
                if (delStr != "")
                {
                    var delAid = delStr.Substring(0, delStr.Length - 1).Split(',');
                    if (delAid.Length > 0)
                    {
                        for (int j = 0; j < delAid.Length; j++)
                        {
                            var cmatt = cmattDAL.GetModel(Convert.ToInt32(delAid[j]), 1);
                            if (cmatt != null)
                            {
                                string fileToBeDeleted = Server.MapPath(@"~/UploadFiles/" + cmatt.AttName);
                                if (File.Exists(fileToBeDeleted))
                                {
                                    File.Delete(fileToBeDeleted); //此文件夹下的文件约100G
                                }
                            }
                        }
                    }
                    List <SqlParameter> parameters = new List <SqlParameter>();
                    string  SqlWhere = "  AID in (select * from dbo.SplitToTable('" + delStr.Substring(0, delStr.Length - 1) + "',','))";
                    DataSet dtArea   = cmAreaDAL.GetList(SqlWhere, parameters);
                    if (dtArea != null)
                    {
                        if (dtArea.Tables[0].Rows.Count > 0)
                        {
                            cmAreaDAL.DeleteList(delStr.Substring(0, delStr.Length - 1));
                        }
                    }

                    CMPro  cmProDal = new CMPro();
                    string strWhere = "AID in (select * from dbo.SplitToTable('" + delStr.Substring(0, delStr.Length - 1) + "',','))";
                    cmProDal.DeletePro(strWhere);
                    res = aDAL.DeleteArt(delStr.Substring(0, delStr.Length - 1));       //删除商品方法
                }

                if (res)
                {
                    //Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('删除成功!');</script>");
                    DataBingList(false);               //商品列表绑定方法参数商品名称
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('删除失败!');</script>");
                }
            }
            catch (Exception ex)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('删除失败!');</script>");
            }
        }