using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace OilTransaction.Houses.Virescence
{
/// <summary>
/// ListSub 的摘要说明。
/// </summary>
public class ListSub : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Repeater Repeater1;
protected System.Web.UI.WebControls.Panel Panel1;
protected System.Web.UI.WebControls.ImageButton IbtnShowSearch;
protected System.Web.UI.WebControls.DropDownList LstSubDept;
protected System.Web.UI.WebControls.TextBox txtLocus;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.Button BtnStrSearchSave;
protected System.Web.UI.WebControls.Panel PanelSearch;
protected Sdtcn.WebControl.SqlPager SqlPager1;
protected System.Web.UI.WebControls.DataGrid Datagrid2;
protected System.Web.UI.HtmlControls.HtmlInputHidden val;
    private int intDepID;
        private string strSearch; private void Page_Load(object sender, System.EventArgs e)
{
if(Request.QueryString["ID"]!=null)
{
intDepID=int.Parse((Request.QueryString["ID"]).ToString());
}
else
{
intDepID=0;
}
 Session["ID"]=Request.QueryString["ID"];
if(!this.IsPostBack)
{
if(intDepID!=0)
DataGrid2Bind(intDepID);
if(Session["StrSearch"] != null)
strSearch = Session["StrSearch"].ToString();
else
strSearch = string.Empty;
}// 在此处放置用户代码以初始化页面// 在此处放置用户代码以初始化页面
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.SqlPager1.PageIndexChanged += new Sdtcn.WebControl.SqlPager.PageChangedEventHandler(this.SqlPager1_PageIndexChanged);
this.Datagrid2.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.Datagrid2_ItemCommand);
this.Datagrid2.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.Datagrid2_PageIndexChanged);
this.Datagrid2.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.Datagrid2_DeleteCommand);
this.Datagrid2.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.Datagrid2_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
private void DataGrid2Bind(int DepID)
{   
OilTransaction.BLL.House.House_VirescenceChild bll = new OilTransaction.BLL.House.House_VirescenceChild();
SqlPager1.RecordCount=bll.GetSubList(DepID).Tables[0].Rows.Count;
// DataSet ds=bll.GetSubList(DepID);
DataSet ds=bll.GetViewSubList(SqlPager1.ItemsPerPage,SqlPager1.CurrentPageIndex+1,"DepID="+DepID);
Datagrid2.DataSource = ds.Tables[0];
Datagrid2.DataKeyField="ContentID";
Datagrid2.DataBind();
} private void Datagrid2_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandSource is ImageButton)
{
switch(((ImageButton)e.CommandSource).CommandName)
{ case "Edit":
Server.Transfer("Update.aspx?ContentID="+ Datagrid2.DataKeys[e.Item.ItemIndex].ToString());
break; case "View":
Server.Transfer("View.aspx?ContentID="+ Datagrid2.DataKeys[e.Item.ItemIndex].ToString());
break; default:
// Do nothing.
break; }
}

} private void Datagrid2_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)


    DataGrid2Bind(intDepID);
} private void SqlPager1_PageIndexChanged(object sender, Sdtcn.WebControl.PageChangedEventArgs e)
{

DataGrid2Bind(intDepID);
} private void Datagrid2_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem)
{   
MessageBox.ShowConfirm((WebControl)(e.Item.Controls[3]),"确定要删除该绿化的记录吗"); 
}
} private void Datagrid2_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
  OilTransaction.BLL.House.House_VirescenceChild bll=new OilTransaction.BLL.House.House_VirescenceChild();
string b=Datagrid2.DataKeys[e.Item.ItemIndex].ToString();
bll.Delete(int.Parse(b));
            DataGrid2Bind(intDepID);

}


}
}