using BLL; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; namespace FineUIPro.Web.TestRun.DriverSub { public partial class DriverSubPlan : PageBase { #region 加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetButtonPower(); BindGrid(); btnNew.OnClientClick = Window1.GetShowReference("DriverSubPlanEdit.aspx") + "return false;"; BLL.UnitService.InitUnitDownList(this.drpSubUnitId, this.CurrUser.LoginProjectId, true); } } #endregion #region 数据绑定 //加载列表 public void BindGrid() { //string strSql = @"SELECT subPlan.DriverSubPlanId, // subPlan.ProjectId, // subPlan.Code, // subPlan.SubUnitId, // subPlan.Introductions, // subPlan.Achievement, // subPlan.Cooperation, // subPlan.InstallationIds, // subPlan.InstallationNames, // (CASE WHEN subPlan.IsInvited=1 THEN '是' ELSE '否' END) AS IsInvitedName, // subPlan.AttachUrl, // subPlan.Remark, // Unit.UnitName AS SubUnitName" // + @" FROM DriverSub_DriverSubPlan AS subPlan" // + @" LEFT JOIN Base_Unit AS Unit ON Unit.UnitId = subPlan.SubUnitId WHERE subPlan.ProjectId=@projectId"; //List listStr = new List(); //listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); //if (!string.IsNullOrEmpty(this.drpSubUnitId.SelectedValue)&&this.drpSubUnitId.SelectedValue!=BLL.Const._Null) //{ // strSql += " AND subPlan.SubUnitId=@subUnitId"; // listStr.Add(new SqlParameter("@subUnitId", this.drpSubUnitId.SelectedValue)); //} //SqlParameter[] parameter = listStr.ToArray(); //DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); //Grid1.RecordCount = tb.Rows.Count; ////tb = GetFilteredTable(Grid1.FilteredData, tb); //var table = this.GetPagedDataTable(Grid1, tb); //Grid1.DataSource = table; //Grid1.DataBind(); Model.DriverSub_DriverSubPlan querymodel = new Model.DriverSub_DriverSubPlan(); querymodel.ProjectId = this.CurrUser.LoginProjectId; Grid1.DataSource = DriverSubPlanService.GetListData(querymodel, Grid1); Grid1.DataBind(); } public string GetDriverSubName(object str) { string strName = ""; if (str != null) { string[] strArr = str.ToString().Split(','); foreach (string s in strArr) { foreach (System.Web.UI.WebControls.ListItem item in DropListService.drpDriverSubNameList()) { if (item.Value == s) { strName += item.Text + ","; } } } } return strName.TrimEnd(','); } #endregion #region 分页 /// /// 分页索引事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { BindGrid(); } /// /// 分页下拉框事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) { Grid1.SortDirection = e.SortDirection; Grid1.SortField = e.SortField; BindGrid(); } #endregion #region 搜索 //搜索按钮事件 protected void btnSearch_Click(object sender, EventArgs e) { BindGrid(); } #endregion #region 关闭弹出窗口 /// /// 关闭弹出窗口 /// /// /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid(); } #endregion #region 编辑 protected void btnMenuModify_Click(object sender, EventArgs e) { EditData(); } /// /// Grid行双击事件 /// /// /// protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { EditData(); } /// /// 编辑 /// private void EditData() { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning); return; } PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DriverSubPlanEdit.aspx?id={0}", Grid1.SelectedRowID, "编辑 - "))); } #endregion #region 删除 protected void btnMenuDel_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) { foreach (int rowIndex in Grid1.SelectedRowIndexArray) { string rowID = Grid1.DataKeys[rowIndex][0].ToString(); var info = BLL.DriverSubPlanService.GetDriverSubPlanById(rowID); if (info != null) { BLL.DriverSubPlanService.DeleteDriverSubPlanById(rowID); } } BindGrid(); ShowNotify("删除数据成功!", MessageBoxIcon.Success); } } #endregion #region Grid行点击事件 /// /// Grid行点击事件 /// /// /// protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) { string id = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "AttachUrl") { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/DriverSub/DriverSubPlan&menuId={1}", id, BLL.Const.DriverSubPlanMenuId))); } } #endregion #region 权限设置 /// /// 权限设置 /// private void GetButtonPower() { var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DriverSubPlanMenuId); if (buttonList.Count() > 0) { if (buttonList.Contains(BLL.Const.BtnAdd)) { this.btnNew.Hidden = false; } if (buttonList.Contains(BLL.Const.BtnModify)) { this.btnMenuModify.Hidden = false; this.Grid1.EnableRowDoubleClickEvent = true; } if (buttonList.Contains(BLL.Const.BtnDelete)) { this.btnMenuDel.Hidden = false; } } } #endregion } }