protected void ibtnDeleteAll_Click(object sender, ImageClickEventArgs e)
        {
            string delId = "";

            //先遍历取得选中项

            for (int i = 0; i < this.rpInvoice.Items.Count; i++)
            {
                CheckBox cbx = (CheckBox)(rpInvoice.Items[i].FindControl("cbx"));
                Label    lbl = (Label)rpInvoice.Items[i].FindControl("lbl");
                if (cbx != null || cbx.Text != "")
                {
                    if (cbx.Checked)
                    {
                        delId += lbl.Text + ",";
                    }
                }
            }
            //去掉最后一个,
            delId = (delId + ")").Replace(",)", "");
            IList check = delId.Split(',');

            for (int i = 0; i < check.Count; i++)
            {
                To_Invoice to_Invoice = To_InvoiceManager.getTo_InvoiceById(Convert.ToInt32(check[i]));
                if (to_Invoice != null)
                {
                    To_InvoiceManager.deleteTo_Invoice(Convert.ToInt32(check[i]));
                }
            }
            dataBind();
        }
示例#2
0
        protected void rpInvoice_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string id = e.CommandArgument.ToString();

            //参数数组,0:单据ID,1:是否确认
            string[] cmdArgs = e.CommandArgument.ToString().Split(',');

            //表示单据是否已确认
            bool confirmReceipt = false;

            if (cmdArgs.Length > 1)
            {
                confirmReceipt = cmdArgs[1] == "1";
            }

            string msg = "";

            switch (e.CommandName)
            {
            case "Delete":
                if (confirmReceipt)
                {
                    msg = "已确认发票不能删除";
                    break;
                }
                To_InvoiceManager.deleteTo_Invoice(Convert.ToInt32(cmdArgs[0]));
                bindDatasource();
                break;

            case "Update":
                if (confirmReceipt)
                {
                    msg = "已确认发票不能修改";
                    break;
                }
                Response.Redirect("UpdateInvoice.aspx?id=" + cmdArgs[0]);
                break;

            case "Detial":
                Response.Redirect("InvoiceInfo.aspx?id=" + cmdArgs[0]);
                break;

            case "CANCEL":
                To_InvoiceManager.CancelIsSure(Convert.ToInt32(cmdArgs[0]));
                bindDatasource();
                break;

            default:
                break;
            }


            if (msg != string.Empty)
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", string.Format("alert('{0}');", msg), true);
            }
        }
 protected void rpInvoice_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "Delete")
     {
         int id    = Convert.ToInt32(e.CommandArgument);
         int count = To_InvoiceManager.deleteTo_Invoice(id);
         if (count <= 0)
         {
             ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('删除失败')", true);
             return;
         }
     }
     dataBind();
 }