using BLL; using System; using System.Data; using System.Linq; using System.Text; namespace FineUIPro.Web.ZHGL.ManagementReport { public partial class DisasterRiskList : PageBase { #region 定义项 /// /// 单位 /// public string UnitId { get { return (string)ViewState["UnitId"]; } set { ViewState["UnitId"] = value; } } /// /// 菜单主键 /// public string MenuId { get { return (string)ViewState["MenuId"]; } set { ViewState["MenuId"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.UnitId = this.CurrUser.UnitId ?? BLL.CommonService.GetThisUnitId(); UnitService.InitBranchUnitDropDownList(this.drpCompany, true); if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId)) { this.MenuId = Const.ProjectDisasterRiskListMenuId; this.drpCompany.Readonly = true; var getPrpojetct = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); if (getPrpojetct != null) { this.UnitId= getPrpojetct.UnitId; } this.drpCompany.SelectedValue = this.UnitId; } else if (this.UnitId == BLL.CommonService.GetThisUnitId()) { this.MenuId = Const.ServerDisasterRiskListMenuId; } else { this.MenuId = Const.ServerDisasterRiskListMenuId; this.drpCompany.Readonly = true; this.drpCompany.SelectedValue = this.UnitId; } ////权限按钮方法 this.GetButtonPower(); Funs.DropDownPageSize(this.ddlPageSize); // 绑定表格 BindGrid(); } } /// /// 绑定数据 /// private void BindGrid() { var getData = DisasterRiskListService.getListData(this.drpCompany.SelectedValue, this.CurrUser.LoginProjectId, this.txtMonths.Text, Grid1); Grid1.RecordCount = DisasterRiskListService.count; Grid1.DataSource = getData; Grid1.DataBind(); } #endregion #region 排序、分页、关闭窗口 /// /// 分页 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, GridSortEventArgs e) { BindGrid(); } /// /// 分页显示条数下拉框 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } /// /// 关闭弹出窗 /// /// /// protected void Window1_Close(object sender, WindowCloseEventArgs e) { BindGrid(); } #endregion #region Grid双击事件 /// /// Grid行双击事件 /// /// /// protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { btnMenuModify_Click(null, null); } #endregion #region 编辑 /// /// 编辑按钮 /// /// /// protected void btnMenuModify_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } string DisasterRiskListId = Grid1.SelectedRowID; var DisasterRiskList = BLL.DisasterRiskListService.GetDisasterRiskListById(DisasterRiskListId); if (DisasterRiskList != null) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DisasterRiskListItem.aspx?DisasterRiskListId={0}", DisasterRiskListId, "编辑 - "))); } } #endregion #region 删除 /// /// 批量删除 /// /// /// protected void btnMenuDel_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) { string info = "删除数据完成!"; foreach (int rowIndex in Grid1.SelectedRowIndexArray) { string rowID = Grid1.DataKeys[rowIndex][0].ToString(); var mont = BLL.DisasterRiskListService.GetDisasterRiskListById(rowID); if (mont != null) { BLL.LogService.AddSys_Log(this.CurrUser, mont.DisasterRiskListId, mont.DisasterRiskListId, this.MenuId, BLL.Const.BtnDelete); BLL.DisasterRiskListService.DeleteDisasterRiskListById(rowID); } } BindGrid(); ShowNotify(info, MessageBoxIcon.Success); } } #endregion #region 新增 /// /// 新增 /// /// /// protected void btnNew_Click(object sender, EventArgs e) { DateTime? months = Funs.GetNewDateTime(this.txtMonths.Text); if (months.HasValue && !string.IsNullOrEmpty(this.CurrUser.LoginProjectId)) { string DisasterRiskListId = string.Empty; var getProject = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId); if (getProject != null) { Model.Manager_DisasterRiskList newReport = new Model.Manager_DisasterRiskList { Months = months, ProjectId = getProject.ProjectId, Address = getProject.ProjectAddress, ContactInfo = getProject.Telephone ?? "", FillManId = this.CurrUser.UserId, FillingTime = DateTime.Now, FillManContact = this.CurrUser.Telephone, }; ///项目经理 var m = Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.RoleId.Contains(BLL.Const.ProjectManager)); if (m != null) { newReport.ContactInfo = UserService.GetUserNameByUserId(m.UserId) + getProject.Telephone ?? ""; } DisasterRiskListId = DisasterRiskListService.AddDisasterRiskList(newReport); } this.BindGrid(); if (!string.IsNullOrEmpty(DisasterRiskListId)) { PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("DisasterRiskListItem.aspx?DisasterRiskListId={0}", DisasterRiskListId, "编辑 - "))); } } else { ShowNotify("请在项目上选择月份新增!", MessageBoxIcon.Warning); } } #endregion #region 获取按钮权限 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { if (Request.Params["value"] == "0" || string.IsNullOrEmpty(this.CurrUser.LoginProjectId)) { return; } var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, this.MenuId); if (buttonList.Count() > 0) { if (buttonList.Contains(BLL.Const.BtnAdd)) { this.btnNew.Hidden = false; } if (buttonList.Contains(BLL.Const.BtnModify)) { this.btnMenuModify.Hidden = false; } if (buttonList.Contains(BLL.Const.BtnDelete)) { this.btnMenuDel.Hidden = false; } } } #endregion #region 导出按钮 /// 导出按钮 /// /// /// protected void btnOut_Click(object sender, EventArgs e) { Response.ClearContent(); string filename = Funs.GetNewFileName(); Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("项目潜在自然灾害风险清单" + filename, System.Text.Encoding.UTF8) + ".xls"); Response.ContentType = "application/excel"; Response.ContentEncoding = Encoding.UTF8; this.Grid1.PageSize = this.Grid1.RecordCount; this.BindGrid(); Response.Write(GetGridTableHtml(Grid1)); Response.End(); } #endregion protected void drpCompany_SelectedIndexChanged(object sender, EventArgs e) { this.UnitId = this.drpCompany.SelectedValue; this.BindGrid(); } } }