protected void dgShelf_DeleteCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == "Delete") { string whcode = dsShelf.Tables[0].Rows[e.Item.ItemIndex]["WH_CODE"].ToString(); string areacode = dsShelf.Tables[0].Rows[e.Item.ItemIndex]["AREACODE"].ToString(); string shelfCode = dsShelf.Tables[0].Rows[e.Item.ItemIndex]["SHELFCODE"].ToString(); int shelfid = Convert.ToInt32(dsShelf.Tables[0].Rows[e.Item.ItemIndex]["SHELF_ID"].ToString()); int count = objCell.QueryWarehouseCell("SHELFCODE='" + shelfCode + "'").Tables[0].Rows.Count; if (count > 0) { JScript.Instance.ShowMessage(this.UpdatePanel1, shelfCode + "货架还有下属货位,不能删除!"); return; } else { objShelf.Delete(shelfid); TreeNode nodeShelf = tvWarehouse.FindNode(whcode + "/" + areacode + "/" + shelfCode); if (nodeShelf != null) { nodeShelf.Parent.ChildNodes.Remove(nodeShelf); } //LoadHouseTree(); } } }
protected void btnDelete_Click(object sender, EventArgs e) { string whcode = this.txtWhCode.Text; string areacode = this.txtAreaCode.Text; string shelfCode = this.txtShelfCode.Text; int shelfid = Convert.ToInt32(this.txtShelfID.Text); WarehouseCell objCell = new WarehouseCell(); int count = objCell.QueryWarehouseCell("SHELFCODE='" + shelfCode + "'").Tables[0].Rows.Count; if (count > 0) { JScript.Instance.ShowMessage(this, shelfCode + "货架还有下属货位,不能删除!"); return; } else { objShelf.Delete(shelfid); this.txtShelfID.Text = ""; this.txtShelfCode.Text = objShelf.GetNewShelfCode(this.txtAreaCode.Text); this.txtShelfName.Text = ""; this.ddlActive.SelectedIndex = 0; this.txtMemo.Text = ""; this.txtAreaType.Text = ""; this.btnSave.Enabled = true; this.btnDelete.Enabled = false; string path = whcode + "/" + areacode + "/" + shelfCode; JScript.Instance.RegisterScript(this, "RefreshParent('" + path + "');"); } }