using System; using BLL; using Model; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.PHTGL.BillOfQuantities { public partial class BidProjectQuantityList : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetButtonPower(); ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); // 绑定表格 BindGrid(); } } #region 绑定数据 /// /// 绑定数据 /// private void BindGrid() { var table = new PHTGL_BidProjectQuantity(); var tb = PHTGL_BidProjectQuantityService.getListData(table, Grid1); Grid1.RecordCount = PHTGL_BidProjectQuantityService.count; //tb = GetFilteredTable(Grid1.FilteredData, tb); Grid1.DataSource = tb; Grid1.DataBind(); } #endregion #region 关闭弹出窗 /// /// 关闭弹出窗 /// /// /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid(); } #endregion #region 获取权限按钮 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { var buttonList = CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.PHTGL_BidProjectQuantityMenuId); if (buttonList.Count > 0) { if (buttonList.Contains(Const.BtnAdd)) btnNew.Hidden = false; if (buttonList.Contains(Const.BtnModify)) { btnMenuEdit.Hidden = false; btnEdit.Hidden = false; } if (buttonList.Contains(Const.BtnDelete)) { btnMenuDelete.Hidden = false; btnDelete.Hidden = false; } } } #endregion #region 导出按钮 /// 导出按钮 /// /// /// protected void btnOut_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } var ID = Grid1.SelectedRowID; var model = PHTGL_BidProjectQuantityService.GetPHTGL_BidProjectQuantityById(ID); if (model != null) PHTGL_BidProjectQuantityService.ExportById(ID); } #endregion #region GV 数据操作 /// /// 过滤表头 /// /// /// //protected void Grid1_FilterChange(object sender, EventArgs e) //{ // this.BindGrid(); //} /// /// 分页 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { Grid1.SortDirection = e.SortDirection; Grid1.SortField = e.SortField; BindGrid(); } /// /// 分页显示条数下拉框 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } #endregion #region 数据编辑事件 /// /// 新增 /// /// /// protected void btnNew_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(Window1.GetShowReference( string.Format("BidProjectQuantityEdit.aspx?BidProjectQuantityId={0}", string.Empty, "增加 - "))); } /// /// 编辑按钮 /// /// /// protected void btnEdit_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } var ID = Grid1.SelectedRowID; var model = PHTGL_BidProjectQuantityService.GetPHTGL_BidProjectQuantityById(ID); if (model != null) ///已上报时不能删除 PageContext.RegisterStartupScript(Window1.GetShowReference( string.Format("BidProjectQuantityEdit.aspx?BidProjectQuantityId={0}", ID, "编辑 - "))); } /// /// Grid行双击事件 /// /// /// protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { btnEdit_Click(null, null); } /// /// 批量删除 /// /// /// protected void btnDelete_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) { foreach (var rowIndex in Grid1.SelectedRowIndexArray) { var rowID = Grid1.DataKeys[rowIndex][0].ToString(); var model = PHTGL_BidProjectQuantityService.GetPHTGL_BidProjectQuantityById(rowID); if (model != null) { PHTGL_MainProjectQuantityService.DeleteByBidProjectQuantityId(rowID); PHTGL_BidProjectQuantityService.DeletePHTGL_BidProjectQuantityById(rowID); } } BindGrid(); ShowNotify("删除数据成功!", MessageBoxIcon.Success); } } #endregion } }